我对 Linux 还很陌生,我一直在尝试了解文件系统是如何工作的,但我似乎不明白安装是什么。我在这个网站上看到了其他几个问题的解释,但他们有太多我还不明白的行话。
据我了解,安装允许系统读取文件,但它是如何做到的呢?然后,在安装某些内容后,您将在 /dev 和 /media 中获得一个文件。 /media 应该是设备的内容,而 /dev 只是告诉系统如何解释该信息?
如果有人可以使用 Windows 来比较其工作原理,我可能会更好地理解,但从我读到的内容来看,Windows 根本不向用户显示此过程。我相信人们说 Linux 这样做只是因为它们是开源的并且希望将完全控制权交给用户,这是有道理的。
PS:我正在学习如何在 Ubuntu 上使用 Linux,因为它似乎对初学者最友好,我不知道其他发行版是否有不同的做法。
答案1
安装完某些东西后,您将在 /dev 和 /media 中获得一个文件
这是不正确的。对于每个块设备,您始终在 中拥有一个文件/dev
,即使对于未安装的设备也是如此。中的文件/dev
代表设备(而不仅仅是块设备,您可以阅读更多关于/dev
这里),例如/dev/sda
您的第一个 (SATA) 硬盘及其/dev/sda1
上的第一个分区。您可以直接从这些设备读取和写入,不需要安装任何东西(但这通常不是一个好主意)。
通过安装设备,您可以告诉系统“该设备包含一个文件系统我希望在这里可以访问它的内容”。这就是/media
进来的地方。/media
只是一个“普通”文件夹,它在安装(大多数)可移动设备(如 USB 闪存驱动器、SD 卡等)时用作目标,但您不这样做不需要使用/media
,您可以使用任何其他文件夹 - 如果您运行这仅意味着(第二个磁盘上的第一个分区)mount /dev/sdb1 /media/data
的内容将在 中可用,您也可以将其安装到您的主文件夹中的目录或或。sdb1
/media/data
/data
/whatever/data
Windows 具有相同的内部逻辑,但它向您隐藏了它。类似地,GNOME 或 KDE 也隐藏了这个逻辑,在文件浏览器中,您会看到诸如“XY GiB Hard Drive”之类未安装的设备,通过单击它们,系统会安装它们,您可以浏览文件系统,而无需真正了解设备与其之间的区别挂载点。
答案2
出于教育目的,过度简化了所有包含文件系统的设备,例如分区、图像(分区的图像,而不是图片)/dev是文件。您可以像任何其他文件一样读取文件。 Mount 为您提供这些文件的表示,以及安装点中的文件和目录结构(通常/mnt或者/媒体)。这样您就可以读取和写入安装在目录下的文件和目录/mnt。
补充一下前面说过的回答挂载点是您选择的点,您可以在任何目录中执行此操作,甚至/我的/阿姨们/图片:
# mount /dev/sdb1 /my/aunties/images
现在,在 USB 上第一个分区 (1),其中包含您的阿姨图像/dev/sdb挂载到指定目录。