如何删除/移除 /home 分区,并使用 / 作为主分区?

如何删除/移除 /home 分区,并使用 / 作为主分区?

我使用 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分区并将其附加到/分区。

  1. 备份你的/home/home.tar

    转到目录并使用以下命令/创建 tar 文件:/home

    # tar cfv home.tar /home/
    
  2. 转至/etc/fstab并注释或删除/home挂载点。例如:

    # /home was on /dev/nvme0n1p6 during installation
    #UUID=413492da-e763-4525-a7fa-07de326b013d /home           ext4    defaults        0       2
    

    请注意,您无法登录系统!您应该进入恢复模式并获取 shell 访问权限。

  3. init=/bin/sh在启动过程中设置:

    1. 重新启动系统。

    2. 按下EGRUB 菜单项之一上的键并转到以下行:

      linux   /vmlinuz-5.4.0-131-generic root=UUID=b2fabf20-8454-477d-9114-e22829b213e6 ro
      
    3. 编辑此行类似于以下行:

      linux   /vmlinuz-5.4.0-131-generic rw init=/bin/sh
      
    4. 然后按Ctrl+X启动系统并获取 shell 访问权限。

  4. 解压home.tar以清空/home目录。

    cd / 
    tar xfv /home.tar
    
  5. 检查你的主目录和用户。你可以使用命令登录一些用户来检查你的目录su,确保你没有做错。

  6. 重启并享受你的生活:)

我的系统规格:

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

  1. 打开 Ubuntu 分区,右键单击并以管理员身份打开。如果在菜单中找不到以管理员身份打开,您可以通过以下方式安装:
    sudo apt install nautilus-admin

    sudo nautilus -q

  2. 打开/etc/fstab,删除这一行:

    # /home was on /dev/sdax during installation UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults 0 2
    您将看到数字或字母而不是x。保存fstab文件。

  3. 重新启动,登录后请耐心等待以打开设置,创建新用户帐户并重新启动。

  4. 通过新用户帐户登录,将旧用户名文件夹从主分区复制到 ubuntu 分区中的主文件夹,然后注销。

  5. 通过旧用户名登录,打开 ubuntu 分区中的主文件夹,右键单击以管理员身份打开,在终端中打开并输入此命令: 用您的旧用户名
    sudo chown -R username ./username

    替换username

  6. 重启,登录到你的旧用户账户,你所有的主文件和设置都在这里,从现在起你可以删除新的用户账户并格式化旧的主分区。
    我在 ubuntu 22.04 上亲自测试过这种方法

相关内容