在“其他位置”看不到“home”分区

joh*_*doe 10 partitioning nautilus gparted

我是 Ubuntu 的新用户,有 Windows 背景。我的旧笔记本电脑上有一个 500 GB 的硬盘驱动器,我制作了一个大小约为 50 GB 的分区供系统使用,另外一个 ~ 410 GB 供我个人使用。410 GB 的挂载点设置为 /home,因为我无法在没有挂载点的情况下安装系统,而且我读到 /home 是默认设置。

但是,当我安装系统时,我在 nautilus 中看到的唯一分区是这个:

这里

但是当我打开 GParted 时:

这里

难道我做错了什么?尽管 410 GB 已在 中列出,但它是否未被使用,GParted我该如何使用它?

我不排除我缺乏知识的可能性,因为这是我第一次使用 Ubuntu。也许它在这里并且处于活动状态,但我不知道如何访问它并将我的文件存储在上面?

谢谢和抱歉!

Flo*_*loT 18

根据您的设置,我不希望您在“其他位置”中找到您的“家”。当您的系统启动时,您的家已安装。您可以通过文件浏览器 Nautilus 中的“主页”(以及文档、音乐、图片...)链接直接访问它。它不是“其他位置”,它是文件系统的一部分,即使安装在两个不同的分区上。

  • @johndoe 我可能误解了这个问题,但是从我在第二个屏幕中看到的内容来看,它看起来已经是您想要的:大分区 (/dev/sda2) 就在那里,已格式化并安装在 /home 上。除非您特意更改您的主文件夹位置,否则它应该是/home/<您的用户名>,所以在大分区上,包含您所有的音乐/图片/等...文件夹。与 Windows 不同,单独的分区通常显示为有点不同的文件夹层次结构,这在 Linux 上通常不是这样,挂载的分区显示为简单的文件夹。 (2认同)
  • @johndoe 您正试图使这比实际情况更复杂。在您的第一个屏幕截图中,桌面、文档、下载等文件夹在您的 410GB 分区上存储为 /home/johndoe/Desktop、/home/johndoe/Documents 等。你所要求的正是你已经拥有的。 (2认同)

Dav*_*d Z 11

来自 Windows 背景,您可能不会知道这一点,但是 Ubuntu(或任何 Linux 系统)使用分区的方式与 Windows 不同,这就是为什么您看不到创建的两个分区的原因。

如您所知,在 Windows 中,当您挂载分区时,它会显示为一个驱动器(C:、D: 等),并且所有驱动器都列在“我的电脑”下。每个驱动器都有自己完全独立的文件层次结构。但是 Linux 使用不同的模型。在 Linux 中,就操作系统而言,只有一个层次结构,它或多或少地有效地存储在内核的内存中。分区通过将它们附加到此层次结构中的某些点(即挂载点)来挂载,当发生这种情况时,新挂载的分区的内容将显示为该挂载点下的目录和文件。

您可以将其视为Linux 中的分区为部分文件系统提供后备存储

这是一个示例,虽然不是 100% 准确,但应该可以帮助您了解它是如何工作的。假设您的两个分区具有以下内容:

Partition 1:
  bin/
  home/
  usr/
Partition 2:
  larry/
  moe/
  curly/
Run Code Online (Sandbox Code Playgroud)

当 Linux 内核启动时,你可以想象它以一个空的文件系统“心智模型”开始。(“一开始,有/。”)

/
Run Code Online (Sandbox Code Playgroud)

然后在挂载点挂载一个分区/;假设是分区 1。挂载后,文件系统具有以下三个目录:

/bin/
/home/
/usr/
Run Code Online (Sandbox Code Playgroud)

然后它在挂载点挂载分区 2 /home。之后,文件系统有这六个目录:

/bin/
/home/
/home/larry/
/home/moe/
/home/curly/
/usr/
Run Code Online (Sandbox Code Playgroud)

这样做的净效果是下面的所有内容/home/curly都在分区 2 上,而下面的所有内容/都在分区 1 上。因此,当被要求访问文件时,例如,/home/curly/maharajah.txt内核会注意到该文件在分区 2 的挂载点下,/home并且从/home到文件路径的“途中”没有其他挂载点,因此它将文件curly/maharajah.txt放在分区 2 上。一个不同的文件,如/bin/ow, 将放置在分区 1 上,因为它在分区 1 的挂载点下,但是不在任何其他分区的挂载点下。

但是,作为计算机用户,所有这些管理挂载点对您来说都是不可见的。在正常的日常使用中,您通常不关心哪些目录位于哪些分区;当你创建一个文件时,你所考虑的只是路径/home/curly/maharajah.txt,你让内核担心实际将该文件放在哪个分区上。因此,与 Windows 不同,分区在正常使用过程中是不可见的,您会产生一种错觉,即只有一个包含系统上所有内容的大文件系统。一些文件管理器,如 Nautilus 显然,通过甚至不向您显示安装了哪些分区来助长这种错觉。

这对于您的特定情况意味着您(可能)已经按照您想要的方式设置了东西。您的 50 GB 分区安装在 上/,您的 410 GB 分区安装在 上/home,这意味着您在其下创建的任何内容/home都将放置在 410 GB 分区上,而系统上的其他所有内容都将放置在 50 GB 分区上。(实际上还有由各种 Linux 系统组件创建的其他“虚拟分区”,但现在暂时忘记这一点。)只是 Nautilus 没有明确说明这两个分区都在使用,实际上有点误导在“其他位置”屏幕中仅显示分区 1的空间使用情况。


Kul*_*lfy 7

GParted 通常显示分区的实际挂载点。如果一个分区就像一些外部存储设备或与 Ubuntu 无关,就像在我的情况下我有 3 个不包含任何 Ubuntu 系统文件的分区,它被安装在/media/目录中,通常会在那里创建一个安装点我有像/media/kulfy/DE14D51314D4EF8F我的分区之一的挂载点。它是自动创建的。也可以从其他位置访问此分区/存储设备。

你的GParted显示,挂载点/dev/sda2/home这样的分区已经安装,并/home为安装点。因此,其他位置中没有条目,因为它是主要安装的重要组成部分。您也可以运行findmnt /dev/sda2以获取更多信息。


sud*_*dus 6

数据分区

gparted当从另一个驱动器(例如 Ubuntu live/install USB pendrive)启动时,您可以创建另一个可以从“其他位置”查看的分区。

许多人都有一个data用于存放个人文件(文档、图片、视频剪辑、音乐...)的分区。

  • 首先备份至少所有您不能丢失的文件。

  • 卸载并缩小现有分区,并data在缩小后未分配的驱动器空间中创建分区。

  • 如果有双启动,这个分区可以有一个 NTFS 文件系统并与 Windows 共享。否则,如果只有 Linux,我会建议一个ext4文件系统。

  • 在这两种情况下,最好在文件/etc/fstab中有一行以便data自动挂载分区/media例如/media/data,在 中创建一个挂载点并在 中指向它的 UUID /etc/fstab。该行可以位于(或接近)文件末尾。

    UUID=862210fd-a6fd-4fe3-913c-e18e1448ef36 /media/data    ext4    defaults 0       2
    
    Run Code Online (Sandbox Code Playgroud)

    使用您自己的 UUID作为data分区,您可以通过以下方式找到该UUID

    sudo blkid
    
    Run Code Online (Sandbox Code Playgroud)

    下次启动(或重新启动)后,它将被挂载并可用。

  • 使data分区在没有提升权限的情况下对用户和组可用,但对其他人不可用。

    • 使用chownchmod如果有一个 linuxext4文件系统。安装时:运行

      sudo chmod -R o-rwx /media/data/
      sudo chown -R "$USER" /media/tester/data
      
      Run Code Online (Sandbox Code Playgroud)

      之后修改ext4分区的所有权和权限很简单。

    • /etc/fstab如果有 NTFS 文件系统,则在default其中添加挂载选项,用逗号分隔后,,例如像这样:

      UUID=27BB443011BACEB5   /media/data ntfs  defaults,rw,nosuid,nodev,relatime,user,uid=1000,dmask=007,fmask=117,exec  0  2
      
      Run Code Online (Sandbox Code Playgroud)

    NTFS 分区的所有权和权限在挂载时设置,不能用chown和更改chmod。但是您可以卸载并使用其他设置重新安装。

  • 没有必要,但可能有助于data在此分区上设置标签,

    sudo tune2fs -L data /dev/sdxn
    
    Run Code Online (Sandbox Code Playgroud)

    在哪里/dev/sdxn可以看到设备规格sudo blkid;替换x为设备字母和n真实案例的分区号。


data分区的一个优点是系统分区会更小。个人资料和系统可以分开备份,方便。