LinuxSir.cn,穿越时空的Linuxsir!

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

请问删除硬盘后不能启动linux的原因

[复制链接]
发表于 2005-3-1 19:06:28 | 显示全部楼层 |阅读模式
刚才在windows下面用pq删除了一个windows下的硬盘分区
然后开机发现grub的界面不在了
感觉是删除分区的时候改动了分区表
用rh的启动盘rescue了
grub-install /dev/hda也提示没有问题
但是开机还是没有grub的界面,为何?

谢谢
发表于 2005-3-1 19:11:45 | 显示全部楼层
删除分区后,硬盘的分区表发生了变化,这样/etc/fstab和/boot/grub/grub.conf文件中涉及分区的描述都可能出现错误。你现在的问题不是重装grub,而是应该根据分区表的实际情况去修改grub.conf和fstab文件。btw,重装grub并不会改写grub.conf文件的内容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-1 19:48:31 | 显示全部楼层
grub.conf和fstab文件里会不会因为每个分区的起始位置、簇不对而无法引导呢?
我起始并没有改变分区的数量和hdx的关系,只是在一块分区上删除了一半。
那一半现在没有分,应该不算在分区里面。
也就是说grub所描述的启动位置之类的并没有发生变化
变化的只是分区的大小。
这样也不能引导么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-1 22:24:51 | 显示全部楼层
不太明白怎么回事了,感觉这么做不会影响到hdx的数值啊。
只是改变了一个分区的大小,难道fstab和grub.conf会在启动时检测分区的大小么?
回复 支持 反对

使用道具 举报

发表于 2005-3-1 22:32:05 | 显示全部楼层
你的操作和我的一样?
boot:linux rescue
#chroot /mnt/sysimages
然后查看硬盘信息
#mount
#df -Th
#fdisk -l
再安装grub,假设你的硬盘设备是/dev/hda
#grub-install /dev/hda
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-1 23:08:08 | 显示全部楼层
你所说的查看硬盘信息是指的这三个命令中的任何一个么?还是三个都要用到啊?
我刚才试了一下,还是不行啊,不会出现grub的登录界面。
我改的是一个fat32分区
分区                                               起始位置                                     格式
/dev/hda9                                     4464-5738                                  fat32
/dev/hda10                                   6377-6389                                   ext3
也就是说本来hda9和hda10之间是连着的,现在出现了一块5G左右的空白,没有分区。
这个操作会引起以前的现象么?
回复 支持 反对

使用道具 举报

发表于 2005-3-2 02:43:19 | 显示全部楼层
这三个命令都是查看硬盘分区状态用的,如果可能的话,请把结果贴上来,以供大家分析问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 14:07:50 | 显示全部楼层
刚才用软盘启动到RH下,查看了一下硬盘的情况。
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       638   5124703+   b  Win95 FAT32
/dev/hda2           639      9721  72959197+   f  Win95 Ext'd (LBA)
/dev/hda5           639      1403   6144831    b  Win95 FAT32
/dev/hda6          1404      2423   8193118+   b  Win95 FAT32
/dev/hda7          2424      3443   8193118+   b  Win95 FAT32
/dev/hda8          3444      4463   8193118+   b  Win95 FAT32
/dev/hda9          4464      5738  10241406    b  Win95 FAT32
/dev/hda10         6377      6389    104391   83  Linux
/dev/hda11         6390      7281   7164958+  83  Linux
/dev/hda12         7282      7663   3068383+  83  Linux
/dev/hda13         7664      7728    522081   83  Linux
/dev/hda14         7729      7793    522081   83  Linux
/dev/hda15         7794      7826    265041   82  Linux swap
/dev/hda16         7827      7839    104391   83  Linux


[root@localhost lijin]# mount
/dev/hda14 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda10 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda12 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/hda16 on /tmp type ext3 (rw)
/dev/hda11 on /usr type ext3 (rw)
/dev/hda13 on /var type ext3 (rw)
/dev/hda1 on /mnt/cdrom type vfat (rw,iocharset=gb2312,codepage=936,umask=0)
/dev/sda1 on /mnt/u type vfat (rw,iocharset=gb2312,codepage=936,umask=0)


[root@localhost lijin]# df -Th
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/hda14    ext3    494M   97M  372M  21% /
/dev/hda10    ext3     99M  9.2M   85M  10% /boot
/dev/hda12    ext3    2.9G   55M  2.7G   2% /home
none         tmpfs    125M     0  125M   0% /dev/shm
/dev/hda16    ext3     99M  6.1M   88M   7% /tmp
/dev/hda11    ext3    6.8G  4.5G  2.0G  70% /usr
/dev/hda13    ext3    494M  227M  242M  49% /var
/dev/hda1     vfat    4.9G  2.0G  3.0G  40% /mnt/cdrom
/dev/sda1     vfat     63M   55M  8.4M  87% /mnt/u
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 14:08:46 | 显示全部楼层
以下是我查看的fstab和grub.conf的内容:
[root@localhost lijin]# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
/dev/hda15              swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0


[root@localhost lijin]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,10)
#          kernel /vmlinuz-version ro root=/dev/hda14
#          initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,10)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
        root (hd0,10)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /initrd-2.4.20-8.img
title DOS
        rootnoverify (hd0,0)
        chainloader +1
ader +1
ader +1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 14:11:09 | 显示全部楼层
请各位高手看看这里面有什么不对的地方?
我现在的情况是用软盘可以引导,
从硬盘引导的时候不会出现grub的登录界面
重新安装grub-install也是如此。
回复 支持 反对

使用道具 举报

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

本版积分规则

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