|
|
我系统原来的分区是这样的:
- /dev/hda1 fat32 winxp
- /dev/hda5 fat32
- /dev/hda6 fat32
- /dev/hda7 ntfs
- /dev/hda8 fat32
- /dev/hda9 fat32
- /dev/hda10 fat32
- /dev/hda11 swap
- /dev/hda12 /boot
- /dev/hda13 /home
- /dev/hda14 /
- /dev/hda15 /var
复制代码
昨天在XP下装SoftICE把XP搞崩溃了。重装的时候干脆把C盘一分为二,把分出来的第二个分区改成逻辑分区,在第一个分区装了98,在第二个分区装了XP。分区变成这个样子:
- /dev/hda1 * 1 131 1052226 b W95 FAT32 98
- /dev/hda2 132 9726 77071837+ f W95 Ext'd (LBA)
- /dev/hda5 132 1305 9430123+ b W95 FAT32 xp
- /dev/hda6 1306 1371 530113+ b W95 FAT32
- /dev/hda7 1372 2519 9221278+ b W95 FAT32
- /dev/hda8 2520 3846 10659096 7 HPFS/NTFS
- /dev/hda9 3847 5875 16297911 b W95 FAT32
- /dev/hda10 5876 7023 9221278+ b W95 FAT32
- /dev/hda11 7024 8298 10241406 b W95 FAT32
- /dev/hda12 8299 8420 979933+ 82 Linux swap
- /dev/hda13 8421 8444 192748+ 83 Linux /boot
- /dev/hda14 8445 8687 1951866 83 Linux /home
- /dev/hda15 8688 9173 3903763+ 83 Linux /
- /dev/hda16 9174 9726 4441941 83 Linux /var
复制代码
我当时想,这样一来,由于fstab中指向了错误的分区,系统肯定不能正常启动了。
我从网上down了grub for dos,从/dev/hda13把原来的menu.lst拷过去,把
- root (hd0,11)
- kernel /vmlinuz-2.6.8-2-686 root=/dev/hda14 ro
复制代码
改为:
- root (hd0,12)
- kernel /vmlinuz-2.6.8-2-686 root=/dev/hda15 ro
复制代码
启动Linux,系统正常地启动了。我觉得好奇怪,就打开fstab看一看,结果是这个样子:
- # /etc/fstab: static file system information.
- #
- # <file system> <mount point> <type> <options> <dump> <pass>
- proc /proc proc defaults 0 0
- /dev/hda15 / ext3 defaults,errors=remount-ro 0 1
- /dev/hda13 /boot ext3 defaults 0 2
- /dev/hda14 /home ext3 defaults 0 2
- /dev/hda16 /var ext3 defaults 0 2
- /dev/hda12 none swap sw 0 0
- /dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
- /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
复制代码
正好和现在的分区吻合。
这是怎么回事?我已不知道原来的fstab是什么样子,但我想肯定不是这样的啊。
难道Linux会根据root=/dev/hda15 ro 自动改fstab吗?
请高手指教! |
|