在 Ubuntu 中合并两个硬盘

Lin*_*565 5 partition

我的电脑上安装了 2 个硬盘。其中一个是空的(我刚刚添加了它),另一个包含其他所有内容。

fdisk 的输出:

root@*****:~# sudo fdisk -l  
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors   
Units: sectors of 1 * 512 = 512 bytes   
Sector size (logical/physical): 512 bytes / 512 bytes    
I/O size (minimum/optimal): 512 bytes / 512 bytes    
Disklabel type: dos   
Disk identifier: *****   

Device     Boot Start     End   Sectors  Size Id Type  
/dev/sda1  *     2048 209715166 209713119  100G 83 Linux


Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes   
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: dos  
Disk identifier: ******
Run Code Online (Sandbox Code Playgroud)

所以系统开启/dev/sda。如何将旧硬盘与新硬盘合并,以便获得 200GB 的/dev/sda分区?

Emm*_*osa 11

抱歉,没有合并两个 HDD 之类的东西。

可以做的是使用 LVM 创建一个包含两个磁盘的卷组,然后创建一个约 200GB 的逻辑卷。粗略地说,步骤归结为以下几点:

  1. 备份你的 /dev/sda1
  2. 熟悉您的引导加载程序当前是如何配置的(例如 GRUB2)并确保它有一种从 LVM 引导的方法。例如,GRUB2 可以从 LVM 引导,但您可能需要一个GRUB 分区才能这样做。
  3. /dev/sda根据您在步骤 2 中学到的内容重新分区。例如,您可能需要一个小分区用于 GRUB2,其余的可以专用于 LVM。你不需要分区/dev/sdb
  4. 创建两个 LVM 物理卷,每个磁盘一个。例如,pvcreate /dev/sda2 && pvcreate /dev/sdb
  5. 创建一个包含两个物理卷的卷组。前任:vgcreate vg0 /dev/sda2 /dev/sdb
  6. 为您的文件系统创建一个逻辑卷。前任:lvcreate -ay -l 100%FREE --name rootfs vg0
  7. 格式化你的新文件系统。前任:mkfs.ext4 /dev/vg0/rootfs
  8. 将备份恢复到 /dev/vg0/rootfs
  9. 挂载/dev/vg0/rootfs并修改/etc/fstab以便从 挂载“/”文件系统/dev/vg0/rootfs
  10. 您可能需要重新配置引导加载程序,以便它知道在 LVM 逻辑卷中的何处可以找到 Linux 内核。

正如你可能已经猜到了,/dev/vg0/rootfs本质上的两个HDD合并。

  • 这需要 **BIG** 警告,因为跨多个存储设备的任何类型的组合或条带化通常意味着如果其中一个存储设备损坏,您将丢失所有数据。我不知道 LVM 的具体情况,但很少有 RAID 0 类型的系统能够优雅地处理这种情况,而且许多系统根本不处理它。 (4认同)