我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

kenneygf



性别: 帅哥 状态: 该用户目前不在线
头衔: 星星在眨眼~
等级: 前途无量
发贴: 6207
威望: 0
浮云: 1131
在线等级:
注册时间: 2004-05-22
最后登陆: 2009-07-12

5come5帮你背单词 [ pier /piə/ n. 码头,墩 ]


grub重装技巧

Grub重装技巧


Grub重装技巧
介绍在没有光驱和软驱的情况下,双系统(win/linux)环境重装grub的几种方法。

方法一:OsLoader引导法
grub默认是安装在MBR(主引导扇区)的,对于win/linux的双系统,如果重装win,会将MBR破坏,导致无法用grub引导linux。这时候可以先使用osloader引导linux,再重新安装grub。具体步骤如下,重装win之前,先将grub安装在linux系统的root分区。命令:
grub-install /dev/hdxn

其中hdxn是linux系统的root分区,比如hda5。顺便说一下linux用hdxn表示硬盘分区设备的方法,其中x表示第几个硬盘,如果是第一个就是hda,第二个就是hdb,以此类推;n表示第几个分区,如果是第一个主分区则是hdx1,第二个主分区是hdx2,如果是扩展分区的第一个逻辑分区则是hdx5(主分区只能有四个,分别是hdx1-4,扩展分区从hdx5开始),第二个是hdx6,以此类推。然后导出root分区的引导扇区记录,命令:
dd if=/dev/hdxn of=/mnt/win/bootsect.lnx bs=512 count=1

其中hdxn如前所述,/mnt/win是被mount的windows分区,bootsect.lnx就是hdxn的引导扇区记录。备份完引导记录,就可以重装windows了,装完之后将bootsect.lnx copy至%winroot%\下(%winroot%是windows系统所在的分区),编辑%winroot%\boot.ini,加入以下一行:
X:\bootsect.lnx="GNU/Linux"

其中X=%winroot%。重新启动,osloader将出现“GNU/Linux”的选项,选择该项可引导进入linux,此时重新将grub装在MBR即可:
grub-install /dev/hdx

此处hdx代表该硬盘的MBR。
方法二:Loadlin引导法
前提条件是需要有一个纯DOS环境,如果没有,可以安装vfloppy软件来模拟。重装完windows之后,进入dos环境,使用loadlin工具来引导linux,首先将vmlinuz copy至与loadlin同一个目录,执行命令:
loadlin vmlinuz root=/dev/hdxn

此处hdxn就是linux的root分区,引导进去之后重装grub即可。
方法三:Grub for Dos引导
前提跟前一种方法一样,另外还需要安装grub for dos,然后在dos下执行grub出现grub编辑命令行,输入:
root (hdm,n)
kernel (hdm,l)/boot/vmlinuz-version root=/dev/hdxy ro
initrd (hdm,l)/boot/initrd.img-version
boot

其中(hdm,n)为系统内核所在的分区(grub中表示硬盘分区的方式与hdxn的方式类似,(hd0,0)表示第一个主分区,相当于hda1,其它的可以此类推),(hdm,l)为系统的root分区(请注意root分区与内核所在的分区可能会不同,grub中的root参数与linux系统的root含义是不一样的,linux系统中的root就是指“/”这个分区,而grub中的root是指“/boot”所在的分区),hdxy也是“/boot”所在的分区。引导进linux之后一切就好办了。
顶端 Posted: 2006-10-16 16:39 | [楼 主]
我来我网·5come5 Forum » 软件交流

Total 0.006256(s) query 4, Time now is:11-22 22:51, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号