使用 GPT 分区布局调整 RAID 分区大小,无需 LVM

使用 GPT 分区布局调整 RAID 分区大小,无需 LVM

好吧,我是一名自由职业系统管理员。我被要求调整根分区 (/) 的大小,因为它是 20Gb,而 /home 是 3Tb。

我没有被告知的是服务器正在使用 RAID 和 GPT,所以我不能使用 fdisk 但必须使用 parted,而且我不知道 RAID 是否会发挥作用。

以下是全部 parted、df -h 和 fstab:http://pastebin.com/RFbQL0qV

有人可以帮忙吗?

答案1

由于您使用的是 EXT4,因此应该可以缩小 /home/ 分区。让我们举个例子,将其缩小到大约 2 TB:

  1. 卸载文件系统umount /dev/md3
  2. 检查你的文件系统fsck /dev/md3
  3. 调整文件系统大小resize2fs /dev/md3 1800G
  4. 调整 RAID 设备的大小mdadm --grow /dev/md3 --size=1900G注意我离开了阵列比底层文件系统快得多。这是因为你最不想做的就是把数组缩小太多,此时底层文件系统无法容纳它。这是一个非常糟糕的情况,几乎 100% 保证数据丢失。
  5. 重新检查你的文件系统fsck /dev/md3
  6. 重新挂载文件系统并尝试读取/写入它。

这里您可以找到一些其他信息。

无论如何,如果您的 /dev/md3 设备几乎是空的,那么销毁/重新创建阵列/分区可能会更容易、更快捷。

答案2

这应该很有趣。从救援磁盘启动并使用它resize2fs缩小 raid 阵列中的 /home 文件系统,然后mdadm -z缩小 raid 阵列的大小,然后mdadm -f -r使故障并从 raid 阵列中移除两个驱动器之一。parted在您移除的驱动器上使用删除分区并使用您想要的更改大小重新创建它们。然后使用mdadm --add将第二个驱动器上的分区重新添加到阵列中,并等待它重新同步。然后使故障并从阵列中移除第一个驱动器,以与对第二个驱动器相同的方式重新分区,然后重新添加并等待它重新同步。最后,mdadm -z再次使用以增加根 raid 阵列的可用大小,并resize2fs在其上扩展文件系统以使用该空间。

答案3

好的,刚刚看到您的回答,感谢大家的意见。现在,我将执行 NFS 和 rsync -avPH 来对系统进行完整备份。还保存了已安装的完整软件包列表。我将尝试您的解决方案,如果失败,我将重新安装并重新同步。

我稍后会更新。

无论如何,非常感谢您的回答:)。

相关内容