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


9

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

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

这里

但是当我打开GParted时:

这里

难道我做错了什么?尽管410 GB中列出了410 GB,但它没有被使用,GParted我该如何使用呢?

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

谢谢,抱歉!


1
打开终端并输入df -h。粘贴回输出。
niry

1
您的系统对我来说是正确的:文件管理器Nautilus仅显示根分区。我认为可以Home在文件管理器中右键单击该单词,然后选择Properties
Charles Green

Answers:


17

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


那么,如何创建另一个可以从“其他位置”查看的分区?我想做的是有两个分区-一个用于我的系统(我有),另一个具有剩余的GB供我个人使用。我想挂载点不必是/ home,对吗?–
john doe

2
@johndoe我可能会误解这个问题,但是从第二个屏幕上看到的结果来看,它似乎已经是您想要的:大分区(/ dev / sda2)在那里,已格式化并安装在/ home上。除非您全力以赴更改主文件夹的位置,否则它应该是/ home / <您的用户名>,所以在大分区上,应该包含所有Music / Pictures / etc ...文件夹。与Windows不同,在Windows中,通常将单独的分区表示为不同的文件夹层次结构,而在Linux中,通常将挂载的分区显示为简单文件夹的方式不是这样。
Reyssor

1
我同意@Reyssor,对我来说,你已经完全描述了你的意思:)
FloT

2
@johndoe您正在尝试使其变得比实际复杂。在您的第一个屏幕快照中,“桌面”,“文档”,“下载”等文件夹存储为410GB分区上的/ home / johndoe / Desktop,/ home / johndoe / Documents等。您所要的正是您已经拥有的。
pconley

1
那么,如何创建另一个可以从“其他位置”查看的分区?这个和您原来的问题是两个不同的。为此,必须在安装时创建与/ home相同的名称,然后保留50 GB的NTFS分区,但是安装后,可以尝试执行此操作
雏菊

10

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

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

您可以认为它就像Linux中的分区为文件系统的某些部分提供了后备存储

这是一个示例,尽管不是100%准确,但应该可以帮助您了解其工作原理。假设您的两个分区具有以下内容:

Partition 1:
  bin/
  home/
  usr/
Partition 2:
  larry/
  moe/
  curly/

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

/

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

/bin/
/home/
/usr/

然后将分区2挂载到挂载点/home。之后,文件系统具有以下六个目录:

/bin/
/home/
/home/larry/
/home/moe/
/home/curly/
/usr/

这样做的最终结果是,下面的所有内容/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 的空间使用情况。


很好的解释。

7

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

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


实际上~是摘要,/home/<username>并且可能在/home... 下有多个用户的主目录
pa4080 '18

@ pa4080是的。我完全忘记了。因此,我通常在单用户PC上工作。感谢您的通知。编辑过的帖子:-)
Kulfy

@Kulfy那么,如何创建另一个可以从“其他位置”查看的分区?我想做的是有两个分区-一个用于我的系统(我有),另一个具有剩余的GB供我个人使用。我想挂载点不必是/ home,对吗?
约翰·多伊

@Kulfy如果要使用系统分区玩游戏,从实时CD /闪存启动比在运行的系统上尝试安全得多。新用户应避开类似此类的问题,直到他们了解更多为止。在此级别上工作时,很容易制作无法启动的系统或进行其他重大损坏。

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
    

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

    sudo blkid
    

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

  • 使data分区可用,而无需提升用户和组的权限,而没有其他用户的权限。

    • 使用chownchmod是否有一个Linux的ext4文件系统。安装后:运行

      sudo chmod -R o-rwx /media/data/
      sudo chown -R "$USER" /media/tester/data
      

      之后可以直接修改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
      

    NTFS分区的所有权和权限是在安装时设置的,无法使用chown和进行更改chmod。但是您可以使用其他设置卸载并再次安装。

  • 不必要,但可以帮助data在此分区上设置标签,

    sudo tune2fs -L data /dev/sdxn
    

    哪里/dev/sdxn看到的设备规格sudo blkid; 用x设备字母和n实际包装的分区号代替。


data分区的一个优点是系统分区会更小。可以分别备份个人数据和系统,这很方便。


谢谢您的帮助!我不确定如何执行第四步。我在哪里添加您提到的/ etc / fstab行?使用GParted创建分区时它在某处吗?我是否首先在名为“媒体/数据”的mounpoint中创建一个分区,重新启动计算机,然后使用终端通过/ etc / fstab来执行操作?抱歉,我今天才开始使用Linux,但我对此并不了解
john doe

1
@johndoe /etc/fstab是已经存在的文件,配置文件。您可以使用文本编辑器对其进行编辑,并用于sudo获取提升的权限:sudo nano /etc/fstab。最好在编辑之前进行备份:sudo cp -p /etc/fstab /etc/fstab.bak
sudodus

@johndoe,data分区的行可以在中的任何位置/etc/fstab。我将其放在最后(作为最后一行),并确保在该行的末尾按Enter,这样它以“换行”结尾。
sudodus

@sudodus fstab行的顺序很重要,因为/media/data如果您/以前没有安装过,则无法在其下安装任何东西。还chown应用于使非root用户可以访问该分区。
mook765 '18

1
这是这样做的方法,但实际上不建议初学者更改分区-除非他们正在使用一次性安装,否则一旦损坏就可以从头开始重新安装。OP只是在学习分区是什么,以及它在Linux世界中如何使用。

0

您可能会听到人们对unix和linux所说的一件事是“一切都是文件”,这是一个很好的例子。

Ubuntu不会像Windows那样显示“ C”驱动器之类的东西,因为每个存储设备都被分配到特定目录作为文件系统中的安装点。

已标记位置的位置列在Nautilus窗口的左侧。

  • 计算机,这是在“其他位置”上市是一个书签/。这是您的根目录

  • 主页是您的用户名/home/$USER/在哪里的书签$USER。这是您用户的主目录。如果您单击“计算机”,然后单击“主目录”,然后单击您的用户名,则可以在Nautilus中手动导航到用户的主目录。

但是,分区的挂载点是/home,该目录是您可以在Nautilus中访问分区的位置。

要在Nautilus中手动导航到您的分区,请单击“计算机”,它是您的根目录或/目录,然后单击“主页”。这是安装磁盘或分区的顶级目录/home


一件事可能使您感到困惑:

当您手动安装外部驱动器时,外部设备将在“其他位置”中显示为书签。Nautilus这样做是为了使外部设备更易于访问,因为默认安装点不在用户的主目录中。

同样,这些只是书签。默认情况下,在/media/$USER/目录下为外部设备分配了一个随机生成的安装点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.