需要在 CentOS 7 服务器中输入哪些具体命令才能:
1.) 将硬盘驱动器分区为 8 个分区,然后
2.) 将前两个分区附加到操作系统,以便其余 6 个分区保持分离状态?
这是我的第一次尝试,正如您所看到的,它抛出一个错误,表明该分区当前正在使用中:
[root@remote-host ~]# parted --script /dev/sda mklabel gpt mkpart primary 1MiB 250MiB mkpart primary 250MiB 500MiB mkpart primary 500MiB 750MiB mkpart primary 750MiB 1000MiB mkpart primary 1000MiB 1250MiB mkpart primary 1250MiB 1500MiB mkpart primary 1500MiB 1750MiB mkpart primary 1750MiB 2000MiB
Error: Partition(s) on /dev/sda are being used.
注意:我需要使用稍后可以迁移到脚本中的命令。因此,我无法使用交互式控制台工具来解决此问题。
答案是否像在运行命令之前卸载磁盘parted
,然后在运行命令后重新安装两个新分区一样简单parted
?
作为背景,我提供有关当前磁盘内容的信息,如下所示:
[root@remote-host ~]# parted -l
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 211MB 210MB fat16 EFI System Partition boot
2 211MB 735MB 524MB xfs
3 735MB 2000GB 2000GB lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-home: 1938GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 1938GB 1938GB xfs
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-swap: 8187MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 8187MB 8187MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 53.7GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 53.7GB 53.7GB xfs
[root@remote-host ~]#
答案1
如果您只想销毁 sdX 磁盘上的分区表,并在其上创建新的分区表,您可以像这样使用 smth(作为 root):
# dd if=/dev/zero of=/dev/sdX bs=512 count=1024
之后,parted 命令将不再抱怨分区正在被使用。
这又脏又丑,但是有效;-)
答案2
打开系统托盘 -> 设备 ->卸载要分区的驱动器。然后再跑parted
一次。