如何将未使用的磁盘添加到现有分区文件夹

如何将未使用的磁盘添加到现有分区文件夹

系统存储

我有一个未使用的 1TB HDD,我需要将其添加到我的主存储 /dev/sda3,如何在不修改该分区上的文件的情况下执行此操作?

答案1

一点也不。 sda3 只是 sda 上的一个分区,而不是 sdb 上的一个分区。你无法改变这一点。

您可以做的是拥有一个跨多个磁盘的多磁盘卷,但首先仅包括 sdb。您将 513 GB 数据从 sda3 复制到该卷,然后擦除 sda3,并将其添加为该卷的第二个存储后端。

基本上三个选择:

  1. ZFS 卷
  2. BTRFS 卷
  3. LVM + 您选择的文件系统

我将选择选项 3,因为它可能是 Linux 下最常用的路径。

LVM 的特点是,您可以随时在卷组中添加(和删除,如果有足够的剩余空间)物理卷,创建和删除逻辑卷(其行为类似于分区,但不“绑定”到该组上的单一物理介质)。

系统内方法(无需重新安装)

  1. 您需要使 sdb 成为 LVM 物理卷:sudo pvcreate /dev/sdb
  2. 在其上创建一个卷组(稍后将跨越两个物理卷):sudo vgcreate michaelsgroup /dev/sdb
  3. 在卷组上创建卷;我们稍后会种植它。sudo lvcreate --name michaelsvolume --size 800 G michaelsgroup
  4. 在上面创建一个文件系统(你可以选择任何文件系统,但我选择XFS,它可以在线调整大小):sudo mkfs.xfs /dev/mapper/michaelsgroup-michaelsvolume
  5. 安装它(我选择/mnt作为安装点,但选择你喜欢的任何空目录!):sudo mount /dev/mapper/michaelsgroup-michaelsvolume /mnt
  6. 复制数据,但仅限来自同一文件系统的数据:sudo cp -ar --one-file-system / /mnt
  7. 相应地调整你的/mnt/etc/fstab和你的/etc/fstab
  8. 更新引导加载程序配置,以便它知道根分区现在是 LVM 卷。这将要求您的引导系统能够识别 LVM!这通常不是问题,但在某些 Linux 发行版上可能会出现问题。
  9. 重启;如果出现任何问题,您可以随时从 USB 启动,将 /etc/fstab 和 /dev/sda3 上的 bootloader 配置更改回之前的状态
  10. 如果它有效,则 /dev/sda3 不再挂载,并且可以使用转换为物理卷sudo pvcreate -f /dev/sda3(此时您会丢失 /dev/sda3 上的所有数据),然后将其添加到卷组中:sudo vgextend michaelsgroup /dev/sda3
  11. 最后,我们使带有文件系统的卷跨越两个磁盘:sudo lvresize -l +100%FREE /dev/mapper/michaelsgroup-michaelsvolume

重新安装方法(可能是最简单的)

对于现代 Linux 发行版,安装程序将允许您选择 LVM 作为“分区方案”。如果你选择“手动分区”,然后选择“LVM”,而不是默认选择的,您可以在 sda 上设置 LVM,然后可以在安装期间或稍后将 sdb 添加为物理卷。

相关内容