空间分配混淆 /home 和 /HOME

空间分配混淆 /home 和 /HOME

我最近买了一台新的 W8 电脑,并且教程介绍如何在双启动中安装 Ubuntu。我的文件系统如下所示:

Device        Directory      Total
/dev/sda6     /               45GBiB
/dev/sda2     /boot/efi       356MiB
/dev/sda7     /HOME           874.3GiB

现在,我正在处理数据科学方面的事情,下载了一个 12GB 的文件,然后解压它。我开始收到错误消息,说我没有足够的内存。我知道我为 Linux 分配了约 1TB。我所能说的是,我在 /Home/myusername 中工作,假设我的大部分空间都分配在那里,但似乎 /HOME 中有约 800GB。由于我是 Linux 新手,所以我有点困惑。关于如何做到这一点,有什么想法吗?我应该开始使用 /HOME 还是有适当的方法来重新分配空间?

答案1

默认的 Linux 文件系统区分大小写。您在/HOME时定义了一个挂载点,而您应该使用/home。因此, 根本/HOME就没有使用,它不是您的实际主目录,即 ,它/home/username与 完全分开/HOME

要解决此问题并使用您创建的 874G 分区作为您的实际主目录(在 Linux 世界中,您的主目录被称为$HOME(请注意$)或~/),您需要遵循以下步骤:

  1. 在以下位置创建你的主目录/HOME

    sudo mkdir "/HOME/$USER"
    sudo chown username "/HOME/$USER"
    
  2. 将当前目录中的所有内容复制$HOME到这个新目录中。

    mv ~/* ~/.* "/HOME/$USER"
    
  3. 告诉系统将 分区挂载/HOME到正确的位置/home。为此,您需要编辑/etc/fstab

    sudo gedit /etc/fstab
    

    这将打开一个编辑器窗口,您需要找到安装的行/HOME,它看起来像这样:

    UUID=123-ABC    /HOME   ext4    rw,errors=remount-ro    0   0
    

    更改/HOME/home,其他保持不变。

  4. 删除你的主目录并重新启动

    sudo rmdir "/home/$USER"
    sudo reboot
    

相关内容