LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]启动异常,发现奇怪问题,不知何解。[解决]

[复制链接]
发表于 2011-9-18 01:22:36 | 显示全部楼层 |阅读模式
昨天还好好的,今天突然启动不了,停在分区挂载上。手动挂载进入系统后发现奇怪问题:fdisk 的分区序号和fstab的对应不上,但按fstab来挂载时却能成功挂载三个只有一个不能。
# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe467e467

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   144360089    72180013+   7  HPFS/NTFS/exFAT
/dev/sda2       144360090   144617129      128520   83  Linux
/dev/sda3       144617130   244621754    50002312+  83  Linux
/dev/sda4       244621755  1953520064   854449155    f  W95 Ext'd (LBA)
/dev/sda5       244621818   344626379    50002281   83  Linux
/dev/sda6       344626443   521855459    88614508+  83  Linux
/dev/sda7       521855523  1151009054   314576766    7  HPFS/NTFS/exFAT
/dev/sda8      1151009118  1675306394   262148638+   7  HPFS/NTFS/exFAT
/dev/sda9      1675306458  1953520064   139106803+   7  HPFS/NTFS/exFAT
# cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>        <dir>        <type>        <options>        <dump>        <pass>
tmpfs                /tmp        tmpfs        nodev,nosuid        0        0
/dev/sda3 /boot ext3 defaults 0 1
/dev/sda4 / ext4 defaults 0 1
/dev/sda5 /var btrfs defaults 0 1
/dev/sda6 /home btrfs defaults 0 1

/swapfile swap swap defaults 0 0
# mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=496135,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
/dev/sda4 on / type ext4 (rw,commit=0)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev/sda5 on /var type btrfs (rw)
/dev/sda6 on /home type btrfs (rw)
/dev/sda2 on /boot type ext3 (rw,commit=0)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
gvfs-fuse-daemon on /home/chenss/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=chenss)
/dev/sr0 on /media/MBOOT-2005.RE type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=100,iocharset=utf8,mode=0400,dmode=0500)

发现 /boot 分区不在 sda3 上而是在sda2上,只能手动挂载,而 / 却是在sda4上。
奇哉怪也,怪也奇哉!
发表于 2011-9-18 02:59:24 | 显示全部楼层
用UUID,或者LABLE,而不是sdXXX这种。以前我有两个硬盘就是老是sda,sdb会乱的,所在用root=/dev/by-label/XXX,或者UUID的来解决。
回复 支持 反对

使用道具 举报

发表于 2011-9-18 07:51:41 | 显示全部楼层
。。。。你的sda4怎么能挂载呢???那是个扩展分区又不能存什么数据。。。诡异
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 08:58:44 | 显示全部楼层
Post by luyaotang;2152305
用UUID,或者LABLE,而不是sdXXX这种。以前我有两个硬盘就是老是sda,sdb会乱的,所在用root=/dev/by-label/XXX,或者UUID的来解决。
正打算如此。
Post by nohappiness;2152313
。。。。你的sda4怎么能挂载呢???那是个扩展分区又不能存什么数据。。。诡异
我把fstab上的 / 的挂载源改为sda3,启动就恢复正常了。也就是说 / 确实是在sda3 而非sda4上的,这可能是 mount 的BUG!
回复 支持 反对

使用道具 举报

发表于 2011-9-18 12:45:46 | 显示全部楼层
小心分区表错误...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 21:15:04 | 显示全部楼层
Post by ys_freedom;2152340
小心分区表错误...

在进Linux前我在Win环境下卸载一键恢复系统之类的DOS工具。然后重启后发现Gurb引导不了系统了,似乎是MBR已经损坏。应该就是卸载的那工具修改了MBR,甚至分区表!
不知别的兄弟有无这样的经历。
回复 支持 反对

使用道具 举报

发表于 2011-9-19 15:47:02 | 显示全部楼层
一般一键还原类的软件会在硬盘上开出来一个分区,卸载之后会把那个分区还原出来,这样的话分区表就已经改变了
对win的备份我一般是进pe系统搞或者是手动ghost
回复 支持 反对

使用道具 举报

发表于 2011-9-21 22:45:14 | 显示全部楼层
Post by 月魄孤魂;2152361
在进Linux前我在Win环境下卸载一键恢复系统之类的DOS工具。然后重启后发现Gurb引导不了系统了,似乎是MBR已经损坏。应该就是卸载的那工具修改了MBR,甚至分区表!
不知别的兄弟有无这样的经历。


有过类似经历T.T
回复 支持 反对

使用道具 举报

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

本版积分规则

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