|
|
发表于 2006-7-16 16:43:55
|
显示全部楼层
也就是说能SATA能进windows 对不?
**************************************************
方案一: GRUB for DOS
______________________________
在Win平台,下载 GRLDR 到Win启动分区,如C盘。
编辑 C:\boot.ini (前提是属性为不只读)
光标移到最未尾,敲回车,另起一行。
添加 C:\GRLDR="GRUB"
保存退出。
XP及2003以上的Win,用shutdown -r -t 0 命令重启计算机。注意,请确定你所有正在运行的文件已保存过。
计算机启动后,可以看到 GRUB 这个选项。
选择,回车,按C键。(有些GRLDR喜欢老找配置文件,对付的办法安住C键不放,其怪自败也)
以下是GRUB命令:
.................................................
find vminuz
得到提示 (hdx,y) x表示第几块硬盘,从0开始为第1块。y表示第几分区,也是从0开始为第一分区。比如 (hd0,8) 表示在第一硬盘、第九分区。
find initrd 或者 find initrd.img
好了,这样你就可以知道你的vmware和initrd在哪个分区上了。然后是要找到root,如果/boot 这个目录不是单独分区的,那么,root=/dev/hdny+1 比如root=/dev/hda9
如果是第二块硬盘这里就是root=/dev/hdb9 如果是SATA硬盘这里就是 root=/dev/sda9或者root=/dev/sdb9 。
命令:
kernel (hd0,8)/vmlinuz root=/dev/sda9
initrd (hd0,8)/initrd
boot
这样就可以启动了。
如果/boot是单独分区的,那么你应该知道你的/是在/boot的前面一个还是后面。前面一个减1,后面一个加1,后面两个加2。比如 /boot 为/dev/sda9 , / 为/boot后面一个则为/dev/sda10 。如果为后面两个,/boot和/之间有一个swap,那应该是/dev/sda11 。
按照上面的方法就可以正常启动了。
********************************************
方案二:LiveCD法
..................................................................
必须手中有LiveCD光盘或者只要是能查看Linux分区的办法都成。
方法还是上面的,不过,这里你可以更加清晰的查看到你的Linux所在的位置。
推荐,这里只看一下就成了。
引导的方法还是上面的方法。
*****************************************************
引导装载程序的问题:
按上面的方法可以GRUB命令的方法进入系统。但总感觉不方便。可以编辑文件放C:\boot\GRUB\menu.lst 方法参照 Linux中的 /boot/grub/menu.lst 或者直接复制过来。 注意:NTFS文件系统不要去写文件!!如果硬盘上有Fat32的磁盘分区可以暂时借用一下。再要不把文件发到邮箱暂存也行。
如果以前安装Linux时,引导装载程序是在Linux的分区。比如 /dev/hda9 .
可用以下命令dd if=/dev/hda9 of=/linux.bin bs=512 count=1
意思是,读取/dev/hda9的最前面的512字节,读一次,并保存为文件linux.bin到/目录下。
这个最前面的512字节对于Linux系统来说就相当于硬盘的零磁道。
把这个文件也发到邮箱。
进win系统。
将这个linux.bin文件下载到C:\ , 编辑C:\boot.ini文件。在未尾敲回车另起一行,写上C:\linux.bin="SuSE Linux"
当然也同样的弄到你的另一块硬盘上,不是双硬盘么?这样,两块硬盘都可以启动你的Linux了。
如果不会,把我的那遍文章好好看一看。用论坛搜索功能搜一下吧。
*SATA硬盘安装OpenSuSE-Linux-10.1 DVD &加& 安装光盘Linux到硬盘 |
|