将现有的 Ubuntu 安装划分到两个物理驱动器上

将现有的 Ubuntu 安装划分到两个物理驱动器上

我计划在我的 Ubuntu 机器上添加一个 SSD 驱动器。目前,计算机只有一个硬盘驱动器,其中包含整个安装。我想要做的是将现有安装移动到 SSD(/安装),不包括/home我想保留在当前硬盘上的文件夹。这样做的原因是主文件夹不适合放在 SSD 上。

有没有办法,我可以把/home文件夹以外的所有内容复制到 SSD,然后将当前硬盘的主文件夹挂载到那里/home(当然,删除所有复制到 SSD 上的内容)。有人试过吗?你认为这可能吗?

我不想进行新的安装,因为重新配置一切将花费很长时间。

答案1

未经测试,但如果 SSD 的大小至少与 HDD 相同或更大,我会以这种方式执行:

为了简单起见,我们将 SSD 命名为/dev/sda,将 HDD 命名为/dev/sdb

脚步:

  1. 插入 SSD 和 HDD,然后从可启动媒体(CD-ROM、U盘)启动实时 Ubuntu

  2. 在终端中发出此命令:sudo dd if=/dev/sdb of=/dev/sda

  3. 完成后,挂载并通过添加以下内容/dev/sda编辑文件:/etc/fstab

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. 进入/home已挂载的目录/dev/sda并删除其中的所有内容。

  5. 现在到了最困难的部分:挂载/dev/sdb1并删除/home目录之外的所有内容。

  6. 清理后,进入/home并移出挂载目录的根目录/dev/sdb1

  7. 删除空/home目录/dev/sdb1

  8. 如果/dev/sda大于/dev/sdb,则使用gparted调整分区大小以适合磁盘。

  9. 重新启动/dev/sda

  10. 享受。

答案2

以下链接是关于将 /home 放在单独分区上的非常好的答案,它也适用于将 /home 放在单独驱动器上。

https://help.ubuntu.com/community/Partitioning/Home/Moving

因此,我会在 SSD 上进行全新安装,然后使用上面的链接,告诉它使用 HDD 上的 /home。您必须重新安装程序,但它们将从 /home 中获取设置。

答案3

首先,您应该使用现有系统 (fdisd) 对 ssd 进行分区,不要在新创建的分区上创建文件系统,只需使用 dd 将现有分区复制到 ssd 上的分区。例如:

dd if=/dev/sda1 of=dev/sdb1

Fstab 也应该更新以指向新的分区。并且我建议尽可能将 /var 保留在您的硬盘上,因为它经常被写入。

相关内容