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
恢复旧方法。
希望这可以帮助