» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] eeepc 安装ubuntu 8.04 eee版到8G SDHC 菜鸟级不完美攻略

不能启动是因为你安装的时候,也就是第10步时写在schd卡的superblock里的grub上半段所指向的分区不对

当你从usb启动时,你的schd卡的分区是处在第一位的,而你安装系统时schd分区是排在你当前操作系统下所有分区之后的。很明显的,两者对不上。schd卡的superblock中的grub上半段无法在后面的分区里找到grub下半段,也就无法引导系统启动

知道问题所在,解决起来很简单,你的grub本身就有命令可以重新刷写superblock的


TOP

进grub打命令,无论以何种方式进grub都行,可以在启动时的选单时按c,也可以在linux启动后(哪怕是livecd也行)以root权限在控制台输入grub。然后打命令
root (hd0,1)
这是要指定grub所在分区,其中0表示第一块存储设备,1表示第二个分区,可以用tab键补完和查看的,具体数字自己填
setup (hd0)
这里就直接把上一条的信息写进第一块存储设备的superblock里
quit
退出……

好了,一切工作结束了



TOP

一共就2条命令,只是要注意那3个数字就可以了。记住bios以usb启动时,usb设备为第一块存储设备,也就是sda,在grub里就是hd0,但是不以usb启动时,usb设备不可能是第一块存储设备的,也就是说上面的第一个数字和第三个数字基本不可能是一样的,否则你根本不用刷了。只要解决这个矛盾就可以了,而且grub是可以引导xp和vista的loader再引导windows的,所以其实有无数种解决方案


TOP

如果你的windows是从本机硬盘的superblock引导到windows自己的bootloader(也就是ntloader)再启动windows的话,是可以完全脱离usb设备的

当以usb设备启动时,是由usb设备的superblock引导到usb设备里的grub再引导操作系统,由于已经改变了存储设备的排列顺序,所以原本启动windows的方法必然不能适用

通常的做法就是通过bios中是否设置为usb启动,来选择启动的是本机硬盘上的操作系统还是usb上的

TOP

发新话题
     
官方公众号及微博