#####################################################
磁盤管理
磁道:track
扇區:sector 每個扇區,512位元組
磁頭:head
柱面:cylinde
####################################################
• MBR/msdos 分區模式
– 1~4個主分區,或者 0~3個主分區+1個擴充分區(n個邏輯分區)
– 最大支援容量為 2.2TB 的磁盤
– 擴充分區不能格式化
識别硬碟 => 分區規劃 => 格式化 => 挂載使用
毛坯樓層 => 打隔斷 => 裝修 => 入駐
###################################################
• 檢視磁盤lsblk
[root@server0 ~]# lsblk
• 修改硬碟的分區表
– fdisk 硬碟裝置
常用互動指令:
m 列出指令幫助
p 檢視現有的分區表
n 建立分區
d 删除分區
q 放棄更改并退出
w 儲存更改并退出
[root@server0 ~]# fdisk /dev/vdb
n 建立新的分區----->回車----->回車---->回車----->在last結束時 +2G
p 檢視分區表
w 儲存并退出
[root@server0 ~]# ls /dev/vdb[1-2]
/dev/vdb1 /dev/vdb2
[root@server0 ~]# lsblk
###############################################
格式化檔案系統
• mkfs 工具集
– mkfs.ext3 分區裝置路徑
– mkfs.ext4 分區裝置路徑
– mkfs.xfs 分區裝置路徑
– mkfs.vfat 分區裝置路徑
[root@server0 ~]# mkfs.xfs /dev/vdb1
[root@server0 ~]# mkfs.ext4 /dev/vdb2
檢視分區檔案系統
• blkid
[root@server0 ~]# blkid /dev/vdb1
[root@server0 ~]# blkid /dev/vdb2
#################################################
挂載使用
[root@server0 ~]# mkdir /part1
[root@server0 ~]# mkdir /part2
[root@server0 ~]# mount /dev/vdb1 /part1
[root@server0 ~]# mount /dev/vdb2 /part2
檢視正在挂載使用的裝置資訊
[root@server0 ~]# df -h
緩解根分區的壓力
[root@server0 ~]# find -size 查找較大的目錄有哪些
[root@server0 ~]# 還分新的分區 /dev/vdc1
[root@server0 ~]# mount /dev/vdc1 /mnt
[root@server0 ~]# cp -r /home/ /mnt
[root@server0 ~]# rm -rf /home/
[root@server0 ~]# umount /mnt
[root@server0 ~]# mount /dev/vdc1 /home
将虛拟機server重起
[root@server0 ~]# reboot
開機自動挂載,修改配置檔案 /etc/fstab
• 配置檔案 /etc/fstab 的記錄格式
– 裝置路徑 挂載點 類型 參數 備份标記 檢測順序
[root@server0 ~]# tail -1 /etc/fstab
/dev/vdb1 /part1 xfs defaults 0 0
驗證:
[root@server0 ~]# mount -a
檢測/etc/fstab開機自動挂載配置檔案,格式是否正确
檢測/etc/fstab中,書寫完成,但目前沒有挂載的裝置,進行挂載
綜合分區練習
n 建立新的分區
----->回車---->起始回車----->結束回車 将所有空間給擴充分區
n 建立新的分區----->起始回車------>結束+2G
[root@server0 ~]# partprobe #重新整理分區表
[root@server0 ~]# ls /dev/vdb[1-5]
######################################################
總結:
1.檢視硬碟 lsblk
2.劃分分區 fdisk
3.重新整理分區表 partprobe
4.格式化檔案系統 mkfs.xfs mkfs.ext4
5.挂載 mount
6.開機自動挂載 /etc/fstab
#######################################################
LVM邏輯卷的使用
1.整合分散的空間
2.實作分區的動态擴大與縮減
在“分區 --> 格式化”中間增加的一個邏輯層
– 零散空閑存儲 ---- 整合的虛拟磁盤 ---- 虛拟的分區----- 格式化------ 挂載
磚--------->房子-------->打隔斷-------->裝修---------->入住
實體卷
Physical Volume
卷組
Volume Group
邏輯卷
Logical Volume
将衆多的實體卷,組成卷組,再從卷組中劃分邏輯卷
圖形添加全新的硬碟80G
綜合分區
将/dev/vdc劃分6個分區,3個主分區,一個擴充分區,2個邏輯分區
[root@server0 ~]# fdisk /dev/vdc
n 建立新的分區----->回車----->回車---->回車----->在last結束時 +10G
n 建立新的分區----->起始回車------>結束+10G
[root@server0 ~]# ls /dev/vdc[1-6]
[root@server0 ~]# ls /dev/vdc*
建立邏輯卷
1.建立卷組
指令格式:vgcreate 卷組名稱 分區路徑
[root@server0 ~]# vgcreate myvg /dev/vdc1 /dev/vdc2
[root@server0 ~]# vgs
[root@server0 ~]# pvs/
2.建立邏輯卷
指令格式:lvcreate -n 邏輯卷名稱 -L 大小 基于卷組
[root@server0 ~]# lvcreate -n mylv -L 16G myvg
[root@server0 ~]# lvs
3.使用LVM邏輯卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/mylv
[root@server0 ~]# mkdir /lvm
[root@server0 ~]# tail -1 /etc/fstab
/dev/myvg/mylv /lvm ext4 defaults 0 0
LVM邏輯卷的擴充
一、卷組有足夠的剩餘空間
1.直接擴充邏輯卷的空間
[root@server0 ~]# lvextend -L 19G /dev/myvg/mylv
2.擴充檔案系統的大小
擴充ext4檔案系統: resize2fs
擴充xfs檔案系統: xfs_growfs
[root@server0 ~]# df -h | tail -1
[root@server0 ~]# blkid /dev/myvg/mylv
[root@server0 ~]# resize2fs /dev/myvg/mylv
二、卷組沒有足夠的剩餘空間
1.擴充卷組空間
[root@server0 ~]# vgextend myvg /dev/vdc3
2.直接擴充邏輯卷的空間
[root@server0 ~]# lvextend -L 25G /dev/myvg/mylv
了解:
縮減:不要做, 先縮減檔案系統的大小,在縮減空間大小
[root@server0 ~]# resize2fs /dev/myvg/mylv 10G
[root@server0 ~]# umount /lvm
resize2fs 1.42.9 (28-Dec-2013)
請先運作 'e2fsck -f /dev/myvg/mylv'.
[root@server0 ~]# e2fsck -f /dev/myvg/mylv
[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv
[root@server0 ~]# lvreduce -L 10G /dev/myvg/mylv
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: y
• 建立卷組的時候設定PE大小
– vgcreate -s PE大小 卷組名 空閑分區...
– vgchange -s PE大小 卷組名
PE:卷組劃分空間的機關 4M
[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# vgchange -s 2M myvg
• 建立邏輯卷的時候指定PE個數
– lvcreate -l PE個數 -n 邏輯卷名 卷組名
[root@server0 ~]# lvcreate -l 102 -n lvtest02 myvg
Logical volume "lvtest02" created
交換分區(虛拟記憶體)
• 相當于虛拟記憶體,
– 當實體記憶體不夠用時,使用磁盤空間來模拟記憶體
– 在一定程度上緩解記憶體不足的問題
[root@server0 ~]# swapon -s #檢視交換空間,組成 成員資訊
[root@server0 ~]# mkswap /dev/vdc5 #格式化,交換檔案系統
[root@server0 ~]# swapon /dev/vdc5 #啟用交換分區
[root@server0 ~]# swapon -s
[root@server0 ~]# mkswap /dev/vdc6 #格式化,交換檔案系統
[root@server0 ~]# swapon /dev/vdc6 #啟用交換分區
開機自動啟用交換分區 /etc/fstab
[root@server0 ~]# vim /etc/fstab
[root@server0 ~]# tail -2 /etc/fstab
/dev/vdc5 swap swap defaults 0 0
/dev/vdc6 swap swap defaults 0 0
[root@server0 ~]# swapoff /dev/vdc[5-6] #停用交換分區
[root@server0 ~]# swapon -a #檢測/etc/fstab交換分區
本文轉自sweak_h 51CTO部落格,原文連結:http://blog.51cto.com/13478354/2046910,如需轉載請自行聯系原作者