我的电脑上安装了 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: ******
这样系统就开启了/dev/sda
。如何将旧 HDD 与新 HDD 合并,以便获得 200GB/dev/sda
分区?
答案1
抱歉,没有合并两个硬盘这样的事情。
你什么能要做的就是使用 LVM 创建一个包含两个磁盘的卷组,然后创建一个约 200GB 的逻辑卷。粗略地说,步骤可归结为以下几点:
- 备份你的
/dev/sda1
- 熟悉引导加载程序当前的配置方式(例如 GRUB2),并确保有一种方法可以从 LVM 引导。例如,GRUB2 可以从 LVM 引导,但您可能需要一个GRUB分区这样做。
- 根据您在步骤 2 中学到的内容重新分区。
/dev/sda
例如,您可能需要一个小分区用于 GRUB2,其余部分可以专用于 LVM。你不需要分区/dev/sdb
。 - 创建两个 LVM 物理卷,每个磁盘上一个。例如,
pvcreate /dev/sda2 && pvcreate /dev/sdb
- 创建包含两个物理卷的卷组。前任:
vgcreate vg0 /dev/sda2 /dev/sdb
- 为您的文件系统创建逻辑卷。前任:
lvcreate -ay -l 100%FREE --name rootfs vg0
- 格式化您的新文件系统。前任:
mkfs.ext4 /dev/vg0/rootfs
- 将您的备份恢复到
/dev/vg0/rootfs
- 挂载
/dev/vg0/rootfs
并修改/etc/fstab
以便从 挂载“/”文件系统/dev/vg0/rootfs
。 - 您可能需要重新配置引导加载程序,以便它知道在 LVM 逻辑卷中的何处找到 Linux 内核。
正如您可能已经猜到的那样,/dev/vg0/rootfs
是本质上您的两块硬盘已合并。