我无法在一台服务器上使用“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 个字符)