我计划在我的 Ubuntu 机器上添加一个 SSD 驱动器。目前,计算机只有一个硬盘驱动器,其中包含整个安装。我想要做的是将现有安装移动到 SSD(/
安装),不包括/home
我想保留在当前硬盘上的文件夹。这样做的原因是主文件夹不适合放在 SSD 上。
有没有办法,我可以把/home
文件夹以外的所有内容复制到 SSD,然后将当前硬盘的主文件夹挂载到那里/home
(当然,删除所有复制到 SSD 上的内容)。有人试过吗?你认为这可能吗?
我不想进行新的安装,因为重新配置一切将花费很长时间。
答案1
未经测试,但如果 SSD 的大小至少与 HDD 相同或更大,我会以这种方式执行:
为了简单起见,我们将 SSD 命名为/dev/sda
,将 HDD 命名为/dev/sdb
。
脚步:
插入 SSD 和 HDD,然后从可启动媒体(CD-ROM、U盘)启动实时 Ubuntu
在终端中发出此命令:
sudo dd if=/dev/sdb of=/dev/sda
完成后,挂载并通过添加以下内容
/dev/sda
编辑文件:/etc/fstab
/dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2
进入
/home
已挂载的目录/dev/sda
并删除其中的所有内容。现在到了最困难的部分:挂载
/dev/sdb1
并删除/home
目录之外的所有内容。清理后,进入
/home
并移出挂载目录的根目录/dev/sdb1
删除空
/home
目录/dev/sdb1
如果
/dev/sda
大于/dev/sdb
,则使用gparted
调整分区大小以适合磁盘。重新启动
/dev/sda
享受。
答案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 保留在您的硬盘上,因为它经常被写入。