我有一台双启动的 Windows Ubuntu 笔记本电脑,Ubuntu 分布在多个分区(p4 和 p5),因此我的主文件夹不在主 Ubuntu 分区上。
那么我一定是意外卸载了 Python 或者以其他方式破坏了我的 Ubuntu 22.04.01(或 22.04.02?)安装,导致我根本无法启动 Ubuntu。
所以我格式化了 p4 并在那里安装了 Ubuntu(桌面 22.04.03 LTS,略微升级),并将其安装为/
。
现在,当我转到~/
主文件夹时,我看不到我的旧文件。
我在 找到了它们/media/myname/home/myname
。
在安装过程中,我没有看到关于如何将现有的 p5 主分区设置为主分区的明显选项(保留我的文件,不是格式化该分区)。
如果我搞砸了安装,下次尝试时我应该选择什么设置才能让我的主文件回到它们原来的位置?
或者我怎样才能在不重新安装的情况下修复它?
(我不明白https://askubuntu.com/a/926856/48214,我也这么做了使用相同的用户名,显然这还不够。正如如何以最简单的方式重新安装 Ubuntu?和安装 Ubuntu 14.04 时保留 /home 目录建议,我格式化了,/
但未/home
格式化,希望它会使用 /home
作为我的新主文件夹,但是没有。)
答案1
快速 GUI 修复
打开“磁盘”应用程序并单击包含旧/home
分区的驱动器。它可能看起来像这样:
您可能会说/dev/nvme0n1p5
“mounted at:
将会是”/media/myname/home/
或类似的话。
- 将鼠标指针悬停在黑色方形图标■上,单击显示“卸载选定分区”的图标■。
- 将鼠标指针悬停在齿轮图标 ⚙ 上,单击显示“附加分区选项”的齿轮图标 ⚙。
- 从上下文菜单中选择“编辑安装选项...”
让它看起来像上面的图片。具体来说,按以下顺序:
- 身份:从下拉菜单中选择:
UUID=Abunchofnumbersandletters
- 挂载点:
/home
注意,默认值是“home”分区所需的唯一选项。当前选项“nosuid、nodev、nofail”适用于临时安装的分区(和驱动器),例如外部 USB 驱动器中的分区。
一般来说,挂载点/media/$USERNAME/something
用于临时挂载将来可能存在也可能不存在的分区。这些临时分区用于仅限当前用户./home
应安装,以便所有用户都可以访问和使用他们自己的“主”文件夹,如、/home/myname/
等。home/myspouse/
/home/mychild/
单击OK保存更改。
/etc/fstab
或者,您也可以使用以下命令编辑文件sudo
并添加以下行:
# /home was on /dev/nvme0n1p4 during installation
UUID=Abunchofnumbersandletters /home ext4 defaults 0 2
注意,第一行(以 开头#
)是供您将来参考的注释。您可以根据需要更改它。更改Abunchofnumbersandletters
为分区的正确 UUID。
然后重启电脑。如果一切顺利,您将在主文件夹中看到旧文件。
清理
一旦您确信一切按预期运行,您可能想要删除/home
安装过程中在挂载点内创建的文件夹。您必须从 Live Ubuntu 安装 USB 启动才能执行此操作。
使用尝试 Ubuntu从 Live USB 启动时的选项。
在 Dock 中查找 Ubuntu 安装分区(即所谓的“P4”):
不要选择P5分区!如果这样做,您将丢失所有文件和文件夹!!我在下面显示了 P4 和 P5 的等效内容:
导航到文件夹/media/ubuntu/blablabla/home
,其中blablabla
是UUID
您的/
分区(P4)。
首先确保您的重要文件不在/media/ubuntu/blablabla/home/Your_USERNAME/Documents/
etc中。如果您满意,请删除该文件夹/media/ubuntu/blablabla/home/Your_USERNAME/
。
不要删除 /media/ubuntu/blablabla/myname/
文件夹。这是主分区的挂载点。如果删除它,您的计算机将无法启动。
希望这可以帮助
答案2
可以通过永久自动地将第二个分区挂载在 上来实现/home
,即在 中添加一行/etc/fstab
。或者,也可以使用实用程序“磁盘”。
如果您想使用安装程序实现此目的,则需要选择“其他”。这样您就可以手动分配分区,即您的第一个分区应安装在 上/
,而包含您的主目录的第二个分区应安装在 上/home
。重要的是确保“格式”复选框已关闭。