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

原文地址:https://www.cnblogs.com/ioops/p/14313301.html