【parted】Linux上使用parted将剩余磁盘空间划分分
2023-11-05 本文已影响0人
Bogon
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 250G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 91G 0 lvm /
└─centos-swap 253:1 0 8G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 4.4G 0 loop /mnt
根据lsblk
命令的输出,以下是对每个列出的字段的详细解读:
-
NAME
: 设备的名称,这里显示了一个设备名为sda
的硬盘。 -
MAJ:MIN
: 设备的主/次设备号,用于唯一标识设备。 -
RM
: 可移动设备的标志,0
表示不可移动的设备(如硬盘)。 -
SIZE
: 设备的总大小,这里sda
硬盘的总大小为250GB。 -
RO
: 设备的只读属性,0
表示可读写的设备。 -
TYPE
: 设备的类型,disk
表示硬盘。 -
MOUNTPOINT
: 设备的挂载点,如果设备已经挂载,这里将显示挂载的目录。
在sda
硬盘下,有两个分区(sda1
和sda2
):
-
sda1
: 这是sda
硬盘的第一个分区,大小为1GB,已经挂载到/boot
目录。 -
sda2
: 这是sda
硬盘的第二个分区,大小为99GB。在这个分区下有两个逻辑卷(LVM):-
centos-root
: 这是一个LVM逻辑卷,大小为91GB,已经挂载为根目录/
。 -
centos-swap
: 这是一个LVM逻辑卷,大小为8GB,用作交换分区。[SWAP]
表示该交换分区已被激活。
-
这个输出显示了sda
硬盘及其分区和逻辑卷的层次结构,以及每个设备的挂载状态和用途。
如何将sda所有剩余空间 用parted做一个分区 sda3?
# parted /dev/sda print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 268GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1075MB 1074MB primary xfs boot
2 1075MB 107GB 106GB primary lvm
# parted /dev/sda mkpart primary xfs 107GB 250GB
Information: You may need to update /etc/fstab.
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 250G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 99G 0 part
│ ├─centos-root 253:0 0 91G 0 lvm /
│ └─centos-swap 253:1 0 8G 0 lvm [SWAP]
└─sda3 8:3 0 132.9G 0 part
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 4.4G 0 loop /mnt
这条命令使用 parted 工具在 /dev/sda 上创建一个新的主分区(primary),文件系统类型为 xfs,起始位置为 107GB,结束位置为 250GB。
请注意,根据输出的信息,第一个分区(sda1)结束位置为 1075MB,第二个分区(sda2)结束位置为 107GB,因此,我们需要将起始位置设置为第二个分区的结束位置,结束位置设置为起始位置加上 150G 的大小。
请确保在执行此命令之前备份重要数据,并谨慎操作。