所有基于 Linux 的服务器难道不应该都有 / 和 /boot 吗?

所有基于 Linux 的服务器难道不应该都有 / 和 /boot 吗?

我无法在一台服务器上使用“mount | column -t”确定 / 和 /boot 的分区。难道所有服务器都不应该有 / 和 /boot 吗?

输出

proc        on  /proc                 type  proc        (rw,noexec,nosuid,nodev)
/sys        on  /sys                  type  sysfs       (rw,noexec,nosuid,nodev)
varrun      on  /var/run              type  tmpfs       (rw,noexec,nosuid,nodev,mode=0755)
varlock     on  /var/lock             type  tmpfs       (rw,noexec,nosuid,nodev,mode=1777)
udev        on  /dev                  type  tmpfs       (rw,mode=0755)
devshm      on  /dev/shm              type  tmpfs       (rw)
devpts      on  /dev/pts              type  devpts      (rw,gid=5,mode=620)
securityfs  on  /sys/kernel/security  type  securityfs  (rw)
/home       on  /var/www              type  none        (rw,bind)

# cat /proc/mounts
rootfs / rootfs rw 0 0
none /sys sysfs rw,nosuid,nodev,noexec 0 0
none /proc proc rw,nosuid,nodev,noexec 0 0
udev /dev tmpfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/disk/by-uuid/91033a67-4da0-41a7-a594-ebb80cd4eb98 / ext3 rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/disk/by-uuid/91033a67-4da0-41a7-a594-ebb80cd4eb98 /dev/.static/dev ext3 rw,relatime,errors=remount-ro,data=ordered 0 0
tmpfs /var/run tmpfs rw,nosuid,nodev,noexec 0 0
tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime 0 0
tmpfs /var/run tmpfs rw,nosuid,nodev,noexec 0 0
tmpfs /var/lock tmpfs rw,nosuid,nodev,noexec 0 0
securityfs /sys/kernel/security securityfs rw,relatime 0 0
/dev/disk/by-uuid/91033a67-4da0-41a7-a594-ebb80cd4eb98 /var/www ext3 rw,relatime,errors=remount-ro,data=ordered 0 0

#df -h /
Filesystem            Size  Used Avail Use% Mounted on
/home                 4.7G  3.0G  1.6G  67% /var/www

非常感谢您的见解,谢谢。

答案1

/boot 分区只是 Linux 特有的约定,并非绝对必要。grub 或 lilo 或其他程序会使用它来存储内核,但过去通常将内核映像放入 /,将引导加载程序配置放入 /etc(通常是 /etc/lilo.conf)。

主要问题是引导加载程序需要知道在哪里找到内核。内核本身可以位于任何地方,但 /boot 是一个方便的位置。

另一方面,/ 是必需的。没有它,就没有地方挂载其他所有东西。这是 unix 的一个核心问题——有一个统一的文件系统。

在您的具体情况下,看起来您正在使用某些用户模式 ​​Linux 或监狱内的东西或某些类似的 chroot 环境。

您要查找的用于了解 / 发生了什么情况的命令是

df -h /

它将告诉您根目录的情况(它安装在哪里等等)。

答案2

不。

这是过去遗留的问题,当时内核无法从 1024 柱面左右以外的磁盘区域启动,因此您需要创建一个分区,以确保不会将内核放在无法启动的地方。

如果您的设置比较复杂,那么有时最好这样做,这样您就不会轻易地陷入困境,例如软件 raid 中的根分区、奇怪的硬件等。

答案3

不!(好的,只需填写 115 个字符)

相关内容