我使用 ubuntu 和 windows 双启动。我有一个单独的 /home 分区用于 ubuntu,我想删除它并从中创建一个新分区,以便在 ubuntu 和 windows 之间共享。
我这样做的原因是我要将我的项目文件保存在 Windows 和 Ubuntu 都可以访问的分区中。
我可以直接从 Windows 中的 easeus 分区主程序中删除分区,然后转到 ubuntu 并删除 /mnt/root/etc/fstab 中的条目吗?编辑:不要这样做。
答案1
我有一个用于 ubuntu 的单独的 /home 分区,我想删除它并创建一个新的分区,以便在 ubuntu 和 windows 之间共享。
不可能。/home
必须符合 posix 标准:因此它必须是 ext2、3 或 4。Windows 不符合 posix 标准。您只能在挂载 NTFS 时设置权限,然后所有内容都会设置为该用户和组。/home/ 的文件所有者超过 1 个,因此 NTFS 无法使用。Linux 将拒绝使用 NTFS 的 /home。
另外:永远不要删除/home/
:这会造成无法挽回的后果,你应该始终避免这种情况。/home/
最好将 A 和 / 放在同一个磁盘上。否则,它可能最终无法在启动过程中安装,并且你会遇到比需要的更多的问题
请创建一个新的挂载点(并且该新挂载点可以是 NTFS,以便您可以与 Windows 共享它),然后编辑~./config/users-dirs.dirs
以使用该挂载点;目录列表可以位于任何主要文件系统上。所有这些都可以在将文件从(而不是移动)复制到新挂载点之前创建/home/
,您需要移动的只是普通目录;而不是 中的隐藏文件/home/
。
在您确信一切顺利之后,您可以删除中的目录/home/
。
答案2
是的,这是可能的。以下步骤将删除您的/home
分区并将其附加到/
分区。
备份你的
/home
到/home.tar
!转到目录并使用以下命令
/
创建 tar 文件:/home
# tar cfv home.tar /home/
转至
/etc/fstab
并注释或删除/home
挂载点。例如:# /home was on /dev/nvme0n1p6 during installation #UUID=413492da-e763-4525-a7fa-07de326b013d /home ext4 defaults 0 2
请注意,您无法登录系统!您应该进入恢复模式并获取 shell 访问权限。
init=/bin/sh
在启动过程中设置:重新启动系统。
按下EGRUB 菜单项之一上的键并转到以下行:
linux /vmlinuz-5.4.0-131-generic root=UUID=b2fabf20-8454-477d-9114-e22829b213e6 ro
编辑此行类似于以下行:
linux /vmlinuz-5.4.0-131-generic rw init=/bin/sh
然后按Ctrl+X启动系统并获取 shell 访问权限。
解压
home.tar
以清空/home
目录。cd / tar xfv /home.tar
检查你的主目录和用户。你可以使用命令登录一些用户来检查你的目录
su
,确保你没有做错。重启并享受你的生活:)
我的系统规格:
OS: Ubuntu 20.04.4 LTS x86_64
Kernel: 5.4.0-131-generic
Shell: bash 5.0.17
Resolution: 1920x1080
CPU: Intel i3-9100F (4) @ 4.200GHz
GPU: NVIDIA GeForce GT 1030
Memory: 2380MiB / 15948MiB
答案3
打开 Ubuntu 分区,右键单击并以管理员身份打开。如果在菜单中找不到以管理员身份打开,您可以通过以下方式安装:
sudo apt install nautilus-admin
sudo nautilus -q
打开
/etc/fstab
,删除这一行:# /home was on /dev/sdax during installation UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2
您将看到数字或字母而不是x
。保存fstab
文件。重新启动,登录后请耐心等待以打开设置,创建新用户帐户并重新启动。
通过新用户帐户登录,将旧用户名文件夹从主分区复制到 ubuntu 分区中的主文件夹,然后注销。
通过旧用户名登录,打开 ubuntu 分区中的主文件夹,右键单击以管理员身份打开,在终端中打开并输入此命令: 用您的旧用户名
sudo chown -R username ./username
替换username
重启,登录到你的旧用户账户,你所有的主文件和设置都在这里,从现在起你可以删除新的用户账户并格式化旧的主分区。
我在 ubuntu 22.04 上亲自测试过这种方法