我在 /etc/fstab 条目中将 /boot 挂载点更改为 /dummy。然后我重新启动,我以为启动会失败。但相反,它启动了。并且 /boot 的所有内容都已复制到 /dummy 目录,而 /boot 目录为空。即使我在 /etc/fstab 中注释了 /boot 条目,但它仍然启动了。
OS is Redhat 7.2
我不明白这一点!!为什么这会自动将 /boot 的内容复制到 /dummy?
答案1
它不是一个复制的文件,它是一个山观点!
命令描述mount
(8)说明了一切:
Unix 系统中可访问的所有文件都排列在一棵大树中,即文件层次结构,根目录为
/
。这些文件可以分布在多个设备上。该mount
命令用于将某个设备上找到的文件系统附加到大文件树中。相反,umount
(8) 命令将再次将其分离。mount 命令的标准形式是
mount -t type device dir
这告诉内核附加在设备 (类型为 type)位于目录中目录. 之前的内容(如果有)以及所有者和模式目录变得不可见,只要此文件系统保持挂载状态,路径名目录指的是文件系统的根目录设备。
GRUB 为什么不关心这个?GRUB 是独立的、微小且功能特定操作系统/etc/fstab
。它根本不关心操作系统或其内部配置(如)。Oracle 告诉我们基于 GRUB 的引导如何工作:
初始化阶段完成后,BIOS 从配置的启动设备加载引导加载程序,然后将系统控制权转移到引导加载程序。
由于 GRUB 对文件系统和内核可执行文件格式非常直观,因此您可以加载操作系统而无需记录内核在磁盘上的物理位置。使用基于 GRUB 的引导,可以通过指定内核的文件名以及内核所在的驱动器和分区来加载内核。有关更多信息,请参阅 用于配置 GRUB 的命名约定。
如您所见,这是从 Solaris 文档中引用的。您可能会问“WTF?”。没关系:GRUB 可以与 Linux、Solaris OS、Windows 和许多其他操作系统一起使用。这是可能的,因为它的工作原理如上所述。