如何将多个磁盘合为一个,这样我就可以拥有一个有空间的磁盘

如何将多个磁盘合为一个,这样我就可以拥有一个有空间的磁盘

最初,我有一个 200Gb 磁盘 (/dev/sda),位于

  • 引导加载程序(/disk/sda1)
  • 操作系统本身(/disk/sda2)

然后通过VMware添加了几个磁盘

  • /dev/sdb(150 GB)
  • /dev/sdc(1 TB)

现在看起来像这样 在此输入图像描述 在此输入图像描述

处理结果是/dev/sda 几乎已满。我尝试通过 lvm 创建联合磁盘导致错误。实际上是不可能执行的光伏发电/dev/sda因为它是根。

如何将这三块磁盘合二为一,这样我就可以拥有一张有空间的磁盘了? (200Gb+150Gg+1000Gg)

我没有 UNIX 管理方面的经验,因此非常感谢您的帮助和建议。

带着敬意

答案1

由于您唯一的原始磁盘sda仅包含一个 Linux 分区并且尚未使用 LVM,因此要获得您想要的配置会有些费力。

但由于您的新磁盘(sdbsdc)有足够的可用磁盘空间,您可以这样做:

第 1 步:安装/dev/sdc1/mnt临时位置或其他合适的临时位置,并将所有现有数据备份到该位置。

步骤 2:在 上重新安装操作系统sda,小心让安装程序进行更改仅有的到这个磁盘。这次,告诉安装程序您需要基于 LVM 的磁盘布局。这样的布局可能包括一个单独的/boot文件系统(500M..1G 应该足够了),因为具有扩展到多个磁盘的单个根文件系统可能会导致引导加载程序出现问题。安全总比后悔好。

步骤 3:重新安装操作系统后,您的根文件系统现在应该位于 LVM 逻辑卷上。用于pvcreate /dev/sdb将整个磁盘初始化为 LVM PV,并用于vgextend <name of your VG> /dev/sdb将其用作卷组的扩展,然后lvextend -r -l 100%FREE <device name of your root LV>.现在您的根文件系统的大小应该接近 350G,这样您就可以轻松地恢复备份。

步骤 4:/dev/sdc1再次挂载到/mnt或类似的临时位置,并恢复数据。确保一切正常。

步骤5:卸载/dev/sdc1,运行pvcreate /dev/sdc,,vgextend <name of your VG> /dev/sdc然后你可以再次扩展你的根文件系统:lvextend -r -l 100%FREE <device name of your root LV>

将来:如果您仍然需要更多空间,您可以要求VMware管理员扩展sdb(或sdc),然后echo 1 > /sys/block/sdb/device/rescan检测新的大小,pvextend /dev/sdb使其可用于LVM,然后lvextend再次使新空间可用于文件系统。由于这些磁盘现在都是 LVM,没有分区表,因此您可以轻松地在线扩展它们。

相关内容