错误:/dev/sda 上的分区正在被使用

错误:/dev/sda 上的分区正在被使用

需要在 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一次。

相关内容