Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3197263
  • 博文数量: 369
  • 博客积分: 1241
  • 博客等级: 中尉
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-27 06:48
个人简介

下死功夫,动活脑筋;读好书,交益友

文章分类

全部博文(369)

文章存档

2021年(5)

2020年(16)

2019年(16)

2018年(23)

2017年(67)

2016年(42)

2015年(51)

2014年(57)

2013年(52)

2012年(35)

2011年(5)

分类: LINUX

2016-02-02 14:22:47

今天发现ubuntu系统的分区的空间不多了,因为pc安装的双系统,windows和ubuntu,考虑删除一个windows分区,给ubuntu使用.
因为在ubuntu中无法删除windows的一个分区,只好进入windows删除.
进入windows发现有三个分区C D E,发现E盘没有使用,顺手删除.
这时重启后,发现ubuntu出现了grub rescue>,此时哥彻底傻了眼.
出现这个问题原因有两个:
1 这个系统不是哥安装的,不熟悉双系统的分区顺序,原来的大牛应该先装windows,然后分了3个区C D E,然后安装的grub和ubuntu,不过这不是理由,在删除分区之前,哥在ubuntu中sudo fdisk -l,看到过分区顺序.
2 是哥昨晚睡的太晚,脑袋里面缺根弦.
这个该吃午饭了,哥决定饭后,再处理这个问题.
吃饭的时候,哥想了一下,根据以前撸过的grub代码,觉得完全可以恢复.

grub rescue>运行ls
出现 (hd0),(hd0,msdos3),(hd0,msdos8).....
哥依稀记得,ubuntu按照在后面的分区上,
运行
ls (hd0,msdos8)/boot/grub
出现很多文件信息,这次找对了.
运行
set root=(hd0,msdos8)
set prefix=(hd0,msdos8)/boot/grub
insmod normal.mod
别的版本可能是 insmod /boot/grub/normal.mod
运行
normal
这个ubuntu进入了grub,不过别太兴奋了,问题还有解决,grub需要修复.
进入ubuntu后,
li@li-shuangbin:~$ sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-63-generic
Found initrd image: /boot/initrd.img-3.13.0-63-generic
Found linux image: /boot/vmlinuz-3.13.0-44-generic
Found initrd image: /boot/initrd.img-3.13.0-44-generic
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-39-generic
Found initrd image: /boot/initrd.img-3.13.0-39-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
Found linux image: /boot/vmlinuz-3.13.0-36-generic
Found initrd image: /boot/initrd.img-3.13.0-36-generic
Found linux image: /boot/vmlinuz-3.13.0-35-generic
Found initrd image: /boot/initrd.img-3.13.0-35-generic
Found linux image: /boot/vmlinuz-3.11.0-26-generic
Found initrd image: /boot/initrd.img-3.11.0-26-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
li@li-shuangbin:~$ sudo 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 / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x1d4aecdf


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096   209719295   104857600    7  HPFS/NTFS/exFAT
/dev/sda2       209721342  1953523711   871901185    f  W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda5       209721344   629151743   209715200    7  HPFS/NTFS/exFAT
/dev/sda6      1258301440  1266298879     3998720   82  Linux swap / Solaris
/dev/sda7      1266300928  1666299903   199999488   83  Linux
/dev/sda8      1666301952  1953523711   143610880   83  Linux
li@li-shuangbin:~$ sudo grub-install /dev/sda




Installing for i386-pc platform.
Installation finished. No error reported.
安装终于成功.
输入 
sudo fdisk /dev/sda
输入n,创建新的分区,
显示 /dev/sda9被创建,然后reboot.
这时ubuntu中出现了windows中删除的E盘,又回到开始的第一步.
sudo mkfs -t ext4 /dev/sda9
其实在ubuntu中直接格式分区就行,
编辑/etc/fstab
添加
UUID=8ff48b54-b0a2-441b-9792-87cafcd121ee /vm           ext4    defaults        0       3
其中
UUID 通过ubuntu右键查看分区属性得到.
通过这件事情得到如下教训:
1 没事不要瞎折腾,折腾前考虑清楚后果.
2 出事后要冷静,一般不需要重装系统.
3 抽时间看一些其他的源码还是有必要的.
阅读(1194) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~