Linux磁盘分区格式化和扩容
Note:根据各系统上磁盘的类型不同,磁盘命名规则也会不同;例如/dev/xvd,/dev/sd,/dev/vd,/dev/hd
磁盘格式化
MBR格式
使用fdisk分区工具
# 如下面步骤,创建一个20G的分区
# 假设操作sdb磁盘
fdisk /dev/sdb
# 查看磁盘分区情况
p
# 创建新分区
n
# 选择分区的类型(p主分区,e扩展分区,默认回车为p)
p
# 分区号(默认回车为1,后续分区逐个增加)
1
# 起始扇区(默认回车2048)
2048
# 结束扇区(分区大小,可以使用:+size来设置大小;支持单位K,M,G;默认回车使用磁盘所有空间)
+20G
# 保存退出
wq
# 仅退出不保存
q
使用mkfs.ext4工具进行格式化(格式化第一个分区sdb1,格式化第二个分区sdb2)
mkfs.ext4 /dev/sdb1
设置到系统启动自动挂载
# 使用blkid命令查看设备uuid
blkid
# 手动挂载到当前系统
mount /dev/sdb1 /data
# 编辑/etc/fstab设置系统启动挂载
UUID=87ddf8a3-1f8b-4d39-a83e-fbb1a064f02d /data ext4 defaults 0 0
GPT分区
使用parted分区工具,格式化工具同MBR
# 进入parted分区工具
parted /dev/sdb
mklabel gpt
# 使用全部空间
mkpart primary 0 -1
# 查看
p
# 退出
q
磁盘扩容
MBR格式扩容
假设为ext4文件系统;登录系统,卸载磁盘
。
查看分区格式,确保不为gpt格式
[root@node1~]# fdisk -l /dev/vdb
Disk /dev/vdb: 107.4 GB, 107374182400 bytes
16 heads, 63 sectors/track, 208050 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6da806ce
Device Boot Start End Blocks Id System
/dev/vdb1 1 208050 104857168+ 83 Linux
执行fdisk /dev/vdb
执行d
删除分区
执行n
新建分区
执行p
创建主分区,因为只有一个分区
输入分区编号1
,因为只有一个分区
输入第一个可用的扇区编号,默认即可
输入最后一个扇区编号,默认即可
输入wq
保存退出
使用e2fsck -f /dev/vdb1
检查文件系统
使用resize2fs /dev/vdb1
变更文件系统大小
操作完成后重新挂载即可使用
GPT格式扩容
使用fdisk -l
查看磁盘时,如有”Disk label type: gpt
”或分区”System”值为”GPT”
则说明磁盘分区为gpt格式,根据系统不同,可能略有差异
使用parted工具,执行parted /dev/vdb print
,可以看到磁盘现有size以及分区使用的size
使用parted /dev/vdb
命令进入磁盘
输入unit s
将显示和操纵单位变成 sector
(默认为GB)
输入p
,此时可以看到显示和操作单位为sector
的结果,记住起始扇区(Start)
输入rm [Partition number]
删除现有分区表
输入mkpart primary 1024s 100%
定义分区名称,原分区起始扇区(必须与原有分区一致)
、到磁盘最末尾扇区,输入q
退出
使用e2fsck -f /dev/vdb1
检查文件系统
使用resize2fs /dev/vdb1
变更文件系统大小
xfs
文件系统执行xfs_growfs /dev/vdb1