一堆概念
- 分區工具
- fdisk:支持MBR,對GPT支持的很差
- parted:支持GPT
- partprobe(centos 5/6)、partx(centos 7)通知內核強制重讀磁盤分區表
- 分區表
- MBR:不支持2.2T以上
- GPT:支持任意大小
- fdisk交互式裏輸入L能夠列出全部分區類型
- 分區類型
- primary:主分區,可用於啓動系統
- logical
- extended
- 文件系統
- xfs: centos 7默認的文件系統
- FAT32, NTFS, ext2, ext3, ext4(不支持16T以上的磁盤空間分區)、UFS、HFS
- 邏輯卷(Logical Volumn)、物理卷(Physical Volumn)、卷組(Volumn Group)、物理區域(Physical Extent)
通常步驟
- 先用分區工具,對磁盤分區,選擇合適的分區表+分區類型
- 用mkfs作格式化,選擇合適的文件系統
- 若是要靈活,加一層邏輯卷管理(LVM)
- 掛載到某個目錄,或設置開機自動掛載
實際操做過程
fdisk -l #查看硬盤
對新盤分區
fdisk /dev/sda #對 /dev/sdb 執行分區操做
parted /dev/sda # 2T以上用parted建立GPT分區表
mklabel gpt
mkpart primary 0 4T
mkfs.xfs -f /dev/sda1 # 強制對齊
mkdir /data && mount -t xfs /dev/sda1 /data
partprobe # 使用 partprobe 命令從新讀取分區表
fdisk -l # 查看修改後的結果
建立物理卷(PV)
pvdisplay # 建立新物理卷前查看 PV
pvcreate /dev/sda1 # 建立 PV
pvdisplay # 再次查看,可看到新的 PV
將PV加入卷組(VG)
vgdisplay # 查看卷組,可用 PE 爲 10 個
vgextend centos /dev/sda1 # 將新的 PV 加入 centos 組卷
vgdisplay # 查看 VG 信息,可用 PE 爲 15369 個
建立邏輯卷(LV)
lvdisplay # 先查看 LV 信息
lvcreate -L 40G -n aurthur centos # 建立了一個新的 LV,並起名 aurthur
lvdisplay # 查看建立新 LV 後的相關信息,多了 /dev/centos/aurthur LV
vgdisplay # 查看一下 VG ,可用 PE 僅剩 5129 個
格式化邏輯卷(LV)並掛載
mkfs.xfs /dev/centos/aurthur # 格式化新 LV
mkdir /data # 新建掛載點
mount -t xfs /dev/centos/aurthur /data # 將已格式化的 LV 掛在到 /data 上
df -Th # 查看掛載後的信息
設置開機自動掛載
vi /etc/fstab # 加入一行
/dev/centos/aurthur /data xfs defaults 1 2
mount -fav # 用命令查看是否有錯
邏輯卷(LV)擴容
lvextend -l +100%FREE /dev/centos/aurthur # 用 lvextend 將 /dev/centos/aurthur 所在卷組全部剩餘空間都分配給了它
xfs_growfs /dev/centos/aurthur # 用 xfs_growfs 對擴容後的 LV 進行 xfs 格式大小調整,Centos 6 使用 resize2fs
vgdisplay # 查看卷組信息,可用 PE 已經爲 0 個
lvdisplay # 查看 LV 信息,/dev/centos/aurthur 已擴大爲 60.04 G
df -Th # 查看掛載信息,/data 容量已擴大爲 60 G
參考: