备份!备份!备份!

备份!备份!备份!

Hx:我从 2001 年左右开始使用各种 Linux 版本,2010 年选择了 Ubuntu。2020 年左右,我换了一台新硬件,配备了 0.5TB SSD 和 1.0TB HD。我把 /home 放在 HD 上,把 ubuntu 20.04 的其余部分放在 SSD 上。今年 12 月,我在 /home 分区中存放了 700GB 的照片、视频、音乐等。然后系统似乎崩溃了,或者在我手忙脚乱的时候我把它弄坏了。

我按照标准方式重新安装了 20.04.3,所有分区都放在 SSD 上,硬盘和旧的 /home 保持不变。现在我想重新定义 /home 以再次使用硬盘。我知道我可以再次重新安装并将 /home 分区放在硬盘上,但这意味着需要 16 个小时以上从备份中重新加载 /home。而且我不会从这种方法中学到任何东西。

有没有办法重新定义 /home?虽然我曾经靠 GW-BASIC、Pascal 和 Perl 过着富裕的生活,但那是在你们大多数人出生之前。现在我已经 75 岁了,我对井号提示感到害怕,而且我不明白我在谷歌上搜索时找到的答案。

来自评论

我用新安装覆盖了旧安装。gparted报告此情况为dev/sdb2。旧/home分区位于dev/sda2。我正在寻找有关编辑/etc/fstab文件的说明。

答案1

备份!备份!备份!

备份所有重要文件和文件夹。看起来你已经备份了,但对于稍后可能阅读此答案的人来说,这需要重复一遍。

查找 UUID

UUID 是通用唯一标识符。您需要找到旧分区的 UUD /home。打开终端并输入:

sudo blkid

您将看到一堆输出,其中您会发现类似这样的一行:

/dev/sda2: UUID="26810f5a-83c7-4184-8bba-dafc9684fe73" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="bb712651-dcf5-4ca4-aac1-cd225fec9b7f"

注意第一部分/dev/sda2。这应该/home与硬盘中的分区相匹配。复制看起来像的部分UUID="26810f5a-83c7-4184-8bba-dafc9684fe73"并将其保存在文件中。您的 UUID 的实际数字和字母将有所不同。不要从该答案中复制 UUID。

编辑/etc/fstab

制作备份

编辑之前请先/etc/fstab制作备份:

sudo cp /etc/fstab /etc/fstab.original

现在,如果出现问题,您应该能够恢复到原来状态fstab

编辑文件

/etc/fstab在您选择的文本编辑器中打开该文件。您将需要sudo前缀或以管理员身份编辑上下文菜单中的选项。例如,您可以使用nano编辑器:

sudo nano /etc/fstab

在文件末尾添加几行,如:

# /home was on /dev/sda2 during past installation
UUID=26810f5a-83c7-4184-8bba-dafc9684fe73 /home           ext4    defaults        0       2

第一行是注释,提醒您下一行的用途。不要抄袭 26810f5a-83c7-4184-8bba-dafc9684fe73.将其替换为您之前找到并保存的UUID。

使用Ctrl+O保存更改,然后使用Ctrl+X 退出nano

重启你的电脑

如果您在新安装中使用了username与旧安装中相同的方法,并且一切顺利,那么您应该可以/home恢复旧方法。

希望这可以帮助

相关内容