我是 Linux 新手,遇到了以下问题。
我有两个节点,每个节点插有 7 个 HDD,我们将它们命名为 A 和 B。
当我列出lsblk
A 上的磁盘时,它显示如下:
sdb 8:16 0 931.5G 0 disk /mnt/DP_disk1
sdc 8:32 0 931.5G 0 disk /mnt/DP_disk2
sdd 8:48 0 931.5G 0 disk /mnt/DP_disk3
sde 8:64 0 931.5G 0 disk /mnt/DP_disk4
sdf 8:80 0 931.5G 0 disk /mnt/DP_disk5
sdg 8:96 0 931.5G 0 disk /mnt/DP_disk6
sdh 8:112 0 931.5G 0 disk /mnt/DP_disk7
当我列出 B 上的磁盘时,它显示如下:
sdb 8:16 0 447.1G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 8G 0 part
└─sdb3 8:19 0 438.1G 0 part
sdc 8:32 0 931.5G 0 disk
└─sdc1 8:33 0 931.5G 0 part
sdd 8:48 0 931.5G 0 disk
└─sdd1 8:49 0 931.5G 0 part
我想将 B 也设为一个物理磁盘,作为一个设备,并将其命名为 sdb 到 sdbh。简单来说,当我lsblk
在 B 上输入时,它的输出与 A 完全相同。我该怎么办?
提前感谢您的帮助。
答案1
A 有 7 个硬盘,每个硬盘大小为 931.5 GiB。它们没有分区,而是直接格式化(又称超级软盘)。
B 只有三块硬盘,第一块sdb
(总容量 447.1 GiB)有三个分区(1 GiB + 8 GiB + 438.1 GiB),另外两块sdc
和sdd
各有 931.5 GiB,未分区。
如果您想要删除分区,请使用以下命令或类似命令格式化这些磁盘:
mkfs.ext4 /dev/sdb
并重新加载内核分区信息:
partprobe
这将删除您的分区。
答案2
您没有说明为什么需要整个磁盘。如果您想将功能强大的文件系统或软件 RAID 分布在多个磁盘上,您也可以使用分区来实现:删除现有分区并创建一个最大大小的新分区。
由于您是新手,请考虑您是否准备好处理此类命令,特别是在包含重要数据的系统上。该级别的一个错误命令可能会导致整个文件系统/数据库崩溃。您甚至可能在很晚之后才注意到这一点。
强烈建议 RAID 1+ 只使用大小完全相同的磁盘(和替换磁盘),否则可能会遇到麻烦。或者分配一个安全的最小大小。