LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 704|回复: 1

我发现一个有趣现象,root文件系统的设备名写错情况下,系统也会正常。

[复制链接]
发表于 2005-4-4 15:07:55 | 显示全部楼层 |阅读模式
我的/etc/fstab文件如下:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda7       /               reiserfs notail          0       1
/dev/hda3       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto  0       0
/dev/sda        /media/usb0     auto    rw,user,noauto  0       0
/dev/hda6       /u01            reiserfs defaults         0       0
/dev/hda7       /mnt/testing    reiserfs defaults         0       0

solar:/home/mhung# df -h
Filesystem            容量  已用 可用 已用% 挂载点
/dev/hda7             7.5G  2.7G  4.8G  37% /
tmpfs                 252M     0  252M   0% /dev/shm
/dev/hda6              12G  8.7G  3.2G  74% /u01
/dev/hda7             4.8G  2.3G  2.5G  48% /mnt/testing

实际上,我的硬盘是:
solar:/home/mhung# fdisk -l /dev/hda

Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         652     5237158+   7  HPFS/NTFS
/dev/hda2             653        3834    25559415    f  W95 Ext'd (LBA)
/dev/hda3            3835        3897      506047+  82  Linux swap / Solaris
/dev/hda4            3898        4864     7767427+  83  Linux
/dev/hda5             653        1684     8289508+   7  HPFS/NTFS
/dev/hda6            1685        3215    12297726   83  Linux
/dev/hda7            3216        3834     4972086   83  Linux

实际上,root文件系统应该是/dev/hda4,但是我fstab文件中错写成/dev/hda7,
系统也能正常。这个系统我都使用了半年多,今天才偶然发现上述错误。
我十分惊奇,这样也行???

:ask  :ask  :ask
发表于 2005-4-4 15:19:27 | 显示全部楼层
是可以啊,因为root文件系统在哪里不是按照/etc/fstab文件里面写的挂载的。为了读取/etc/fstab必须挂载root分区,但是为了挂载root分区又必须读取/etc/fstab,此为矛盾也。

所以,root文件系统的位置是写在内核参数上面的。或者有些比较强的initrd.img也会自己试图检测root文件系统的位置。(理论上是可能的,不过实际上似乎没有这样的initrd出现)

至于/etc/fstab,那东西只对df,umount,mount有影响。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表