更改分区后 linux无法启动 恢复小记

2016-01-29 18:26 37 1 收藏

更改分区后 linux无法启动 恢复小记,更改分区后,linux无法启动,恢复小记

【 tulaoshi.com - Linux 】

今天整理硬盘,把整个D盘(hda5)腾了出来,终于有空间试验raid+lvm+reiserfs v4.0啦立刻用PQ删除了分区,成了未分配空间。正如预料的,由于分区改动了,linux进不去了。于是开始了一番恢复。。。。。。
Ok,Let`s go ! 先来看看分区情况吧! 未删除分区情况:/dev/md0  <---------------> RAID设备 (lfs-6.0优化根分区)/dev/hda1 <---------------> C盘 (主分区)/dev/hda2 <---------------> 扩展分区/dev/hda3 <---------------> 主分区,未分配/dev/hda4 <---------------> 主分区,未分配/dev/hda5 <---------------> D盘  (逻辑分区) /dev/hda6 <---------------> E盘  (逻辑分区)/dev/hda7 <---------------> lfs-6.0根分区(未优化)/dev/hda8 <---------------> /boot分区(全局)/dev/hda9 <---------------> 线性RAID使用的分区(0)/dev/hda10<---------------> Mandrake根分区/dev/hda11<---------------> SWAP交换分区/dev/hda12<---------------> 线性RAID使用的分区(1)删除后分区情况:/dev/md0  <---------------> RAID设备 (lfs-6.0优化根分区)/dev/hda1 <---------------> C盘 (主分区)/dev/hda2 <---------------> 扩展分区/dev/hda3 <---------------> 主分区,未分配/dev/hda4 <---------------> 主分区,未分配/dev/hda5 <---------------> E盘  (逻辑分区)/dev/hda6 <---------------> lfs-6.0根分区(未优化)/dev/hda7 <---------------> /boot分区(全局)/dev/hda8 <---------------> 线性RAID使用的分区(0)/dev/hda9<---------------> Mandrake根分区/dev/hda10<---------------> SWAP交换分区/dev/hda11<---------------> 线性RAID使用的分区(1)很明显,更改后的分区号=原分区号-1 (删除的D盘) 进入grub命令行:grub> root (hd0,6)Filesystem type is ext2fs, partition type 0x83grub> kernel (hd0,6)/vmlinuz-lfs-6.0 root=/dev/hda6 vga=791 因为我的vmlinuz-lfs-6.0(lfs内核)是放在/boot分区(hda7)的而grub中(hd0,0)表示第一块硬盘的第一个分区(/dev/hda1)所以(hd0,6)就对应了/dev/hda7,(/boot分区)而lfs-6.0根分区修改后是/dev/hda6  所以是root=/dev/hda6 当我得意的按下enter时,意外发生了:Error 15: File not found咦?怎么会找不到文件呢?莫非我的分析完全错误了?接着我输入了:grub> find / 按下TAB键,让grub列出(hd0,6)/下面的东东:Possible files are: lost+found bin boot dev etc home lib .viminfomnt opt proc root sbin sys include tmp usr vargrub>真是奇怪,怎么(hd0,6)会是我的lfs根分区呢?它应该是/boot呀。查看下当前的分区情况吧:grub> root (hd0, 按下TAB键显示当前分区: Possible partitions are:   Partition num: 0,  Filesystem type is fat, partition type 0xb   Partition num: 5,  Filesystem type unknown, partition type 0x7   Partition num: 6,  Filesystem type is ext2fs, partition type 0x83   Partition num: 7,  Filesystem type is ext2fs, partition type 0x83   Partition num: 8,  Filesystem type is reiserfs, partition type 0xfd   Partition num: 9,  Filesystem type is ext2fs, partition type 0x83   Partition num: 10,  Filesystem type unknown, partition type 0x82   Partition num: 11,  Filesystem type unknown, partition type 0xfdgrub>将分区号+1,竟然仍然是修改前的分区号,只是少了(hd0,4)=/dev/hda5 真是#%^&grub> find (hd0,7)/ 再次按下TAB键,显示/dev/hda8的内容:grub vmlinuz us.klt System.map-2.6.8.1-12mdk config-2.6.8.1-12mdk vmlinuz-2.6.8.1-12mdk diag1.img diag2.img message-graphicinitrd-2.6.8.1-12  vmlinuz-lfs-6.0 .................grub>果然!/dev/hda8仍然是/boot分区,/dev/hda7是我的lfs根分区既然这样,那么原来的引导信息就应该可以正常引导了。grub > kernel (hd0,7)/vmlinuz-lfs-6.0 root=/dev/hda7 vga=791 结果可想而知,还是不能正常引导。(当然喽,能引导的话,就没意义记下了 ^_^)引导过程中,出现"no init found    root=.........."看来是没有找到根分区,真是奇怪,(hd0,6)下的确是我的lfs根分区阿!?莫非grub中标识的分区号和linux中的分区号标识不相同?? 试试先:grub > kernel (hd0,7)/vmlinuz-lfs-6.0 root=/dev/hda6 vga=791 grub > boot 根据grub中标识的分区号,vmlinuz-lfs-6.0在(hd0,7)下根据上面的分析,lfs-6.0的根分区是在/dev/hda6下 顺利进入!看来果真如此。grub仍然使用原始分区号,而linux中则是修改后的分区号[root@NEWLFS ~]#cfdisk  Name       Flags      Part Type  FSType          [Label] 

来源:http://www.tulaoshi.com/n/20160129/1505779.html

延伸阅读
标签: 电脑入门
在Linux系统操作中,有时会因为修改了fstab文件而导致系统无法启动,那么遇到这种情况该如何解决呢?不用怕,下面图老师小编就给大家介绍下因fstab文件修改引起的系统无法启动问题的解决方法。 想来想做的是在Linux下修改自动挂载 /dev/sda5到 /u01,修改成/dev/sda5 /weblogic,于是把fstab文件中/u01修改成了/weblogic,于是悲剧就发生了...
       用FIPS为LINUX分区   · 王国栋·CPCW       LINUX是目前最热门的东西,相信许多朋友都在准备着装一个。在各种媒介上也都有许多关于LINUX的文章,网上更是随处可见。但是奇怪的是都没有提到用FIPS这个分区工具?真是很奇怪啊!    那么FIPS是什么东...
标签: 电脑入门
fstab文件主要用于描述系统中各种文件系统的信息,如果fstab文件丢失将导致系统加载分区出错,下面图老师小编就给大家介绍下Linux系统中如何恢复丢失的fstab文件,一起来学习下吧。 /etc/fstab配置文件决定了Linux系统在启动后如何加载各分区,若分区无法挂载,系统也将无法成功启动,启动时将会出现如下错误信息 /etc/fstab文件丢失的解决...
标签: 电脑入门
发现自己的64位系统电脑硬盘上多了一个450MB大小的恢复分区。这该怎么办呢?为什么会多了一个分区,这个分区又是做什么的,是否能够删除呢?接下来,图老师小编就以MBR硬盘情况为例来向大家详细解析Win7/Win8.1升级Win10系统后多了个恢复分区的情况。 ▲全盘格掉全新安装的Win7(MBR硬盘),默认是不会有恢复分区的 ▲升级Win10后(MBR硬盘)...
标签: 电脑入门
硬件造成的故障时致命的,当然这种状况不会无缘无故的发生。如果你是按照正常的操作方法使用电脑,那么出现这种情况的现象的几率几乎为零。因此,出现这种故障很可能是由于某个失误的操作或者是硬件的老化所致。比如升级BIOS失败,电脑中的散热设备损坏等。 一、由于主板的原因,出现开机无显示此类故障一般是因为主板损坏或者被CIH病毒(是发...

经验教程

973

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部