试了半天,发现了一点头绪。
问题应该出在那个mtab。
在没有修改fstab为根分区只读的情况下,
直接把/etc/mtab改为来自/proc/self/mounts的link
启动时就会发生Mounting local filesystems... failed.的错误
就算我关闭了/etc/rcS.d/udev-mtab的自动启动。
还是一样报错。

从备份文件恢复/etc/mtab之后,重启就不会报错。

google了半天也还是一头雾水,
好像mtab给只读根分区的设定带来的问题也有很多人遇到。

到底该怎么处理这个mtab呢?





2010/7/12 higeon <[email protected]>

> 重新装了debian,
> 问题还是一样,启动的时候报错:
>
> Mounting local filesystems... failed.
>
> 启动过程能走完,登入系统看也看不出啥不对劲。
>
> 测试在vmare workstation 6.5上进行。
> 根分区是ext2,/var是jfs,
> /root和/home都做成link,分别指向/var/root和/var/home
> 其他的修 改基本按照
>
> http://wiki.debian.org/ReadonlyRoot
>
> 下面是我的fstab内如:
> debianlinux:~# cat /etc/fstab
> # /etc/fstab: static file system information.
> #
> # <file system> <mount point>   <type>  <options>       <dump>  <pass>
> proc            /proc           proc    defaults        0       0
> /dev/sda1       /               ext2
> defaults,noatime,ro,errors=remount-ro 0       1
> /dev/sda6       /var            jfs     defaults        0       2
> /dev/sda5       none            swap    sw              0       0
> /dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
> /dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
> tmpfs           /tmp            tmpfs   defaults        0       0
>
> 谁能告诉我到底问题出在哪里?
>
>
>
> 2010/7/9 higeon <[email protected]>
>
>> 好的,我把根分区弄成ext2之后再看一下。
>> 谢谢!
>>
>>
>> 2010/7/9 Dongsheng Song <[email protected]>
>>
>>> 这就是了,ext3 不支持只读。文档上写得很明白,根分区是 ext2.
>>> 你可以尝试使用 ext2 mount 选项,不行的话就重新创建 ext2 根分区。
>>>
>>> 2010/7/9 higeon <[email protected]>
>>>
>>> 根分区是ext3的。
>>>>
>>>>
>>>> 2010/7/9 Dongsheng Song <[email protected]>
>>>>
>>>>  你确认你的根分区是 ext2,而不是 ext3 ?
>>>>>
>>>>> 2010/7/8 higeon <[email protected]>
>>>>>
>>>>> 根分区设置成只读后启动时Mounting local filesystems... 最后显示failed.
>>>>>>
>>>>>> 系统是Debian 5.04 lenny
>>>>>> 按照下面的链接文章我把根分区设置成只读。
>>>>>> http://wiki.debian.org/ReadonlyRoot
>>>>>>
>>>>>> 在没有改根分区为只读之前一切正常。
>>>>>> 把根分区改成只读,重新启动的时候发现
>>>>>> 在Mounting local filesystems...的最后,显示一个failed。
>>>>>> 但是启动能正常进行,系统也可以正常登录。
>>>>>> 看不出哪里有什么问题。
>>>>>> 到底是什么东西失败才报出这个failed?
>>>>>>
>>>>>> 下面是启动画面显示信息:
>>>>>> Mounting local filesystems...[   11.873611] kjournald starting.
>>>>>> Commit interval 5 seconds
>>>>>> [   11.881763] EXT3 FS on sda7, internal journal
>>>>>> [   11.881763] EXT3-fs: mounted filesystem with ordered data mode.
>>>>>> [   11.884529] kjournald starting.  Commit interval 5 seconds
>>>>>> [   11.885124] EXT3 FS on sda8, internal journal
>>>>>> [   11.885318] EXT3-fs: mounted filesystem with ordered data mode.
>>>>>> [   12.370046] JFS: nTxBlock = 4033, nTxLock = 32268
>>>>>> failed.
>>>>>> Activating swapfile swap...done.
>>>>>> Setting up networking....
>>>>>> Configuring network interfaces...done.
>>>>>> [   14.544037] eth0: link up
>>>>>>
>>>>>>
>>>>>> 下面是dmesg的最后几行显示信息:
>>>>>> [   11.873611] kjournald starting.  Commit interval 5 seconds
>>>>>> [   11.881763] EXT3 FS on sda7, internal journal
>>>>>> [   11.881763] EXT3-fs: mounted filesystem with ordered data mode.
>>>>>> [   11.884529] kjournald starting.  Commit interval 5 seconds
>>>>>> [   11.885124] EXT3 FS on sda8, internal journal
>>>>>> [   11.885318] EXT3-fs: mounted filesystem with ordered data mode.
>>>>>> [   12.370046] JFS: nTxBlock = 4033, nTxLock = 32268
>>>>>> [   14.544037] eth0: link up
>>>>>> [   22.095456] NET: Registered protocol family 10
>>>>>> [   22.100274] lo: Disabled Privacy Extensions
>>>>>> [   32.816382] eth0: no IPv6 routers present
>>>>>> [  814.122305] EXT3 FS on sda1, internal journal
>>>>>> [ 1006.957829] EXT3 FS on sda1, internal journal
>>>>>> [ 1036.886229] EXT3 FS on sda1, internal journal
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

回复