QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4269|回复: 9

教你>>Os loader引导多系统 ~~~~~!!

[复制链接]
发表于 2003-7-12 01:15:01 | 显示全部楼层 |阅读模式
os loader引导多系统实战

os loader引导基本原理:把来自其他操作系统的启动扇区信息变成一个文件,大小一般是512字节,在启动os loader的时候,它读入该文件并启动选择的操作系统。根据上述原理,要引导多系统关键是获得相应的启动扇区前512字节的启动信息。

一、我的分区如下:
dev/hda1  2K  NTFS
  /hda5  D   FAT32
  /hda6  E   FAT32
  /hda7  /boot
  /hda8   swap
  /hda9  /

二、安装系统

先安装2000,再安装linux,注意安装时GRUB/lilo不要安装在MBR,要安装在/boot中,定要做一个启动盘。

三、引导文件

用linux启动盘启动进系统。
在提示符#下键入:
dd if=/dev/hda7  of=/bootsect.lnx bs=512 count=1 (因为/boot在hda7,以上命令的意思是:dd if= 引导分区,of=启动扇区文件存放路径,bs=对应扇区前?字节,count为读写次数)
mkdir /mnt/winD (先创建winD目录)
mount -t vfat /dev/hda5  /mnt/winD (将D盘mount到目录winD)
cp /bootsect.lnx /mnt/winD
然后,改C盘下的boot.ini(隐藏文件),加入c:\bootsect.lnx="RedHat Linux7.3"到2000的根目录中操作。最后,重启。

os loader引导时出现启动菜单:
Microsoft Windows 2000
RedHat Linux7.3
选择第2项将进入GRUB/lilo,GRUB/lilo引导又会出现启动菜单:

linux
windows
选择linux将进入rh7.3
选择windows将返回到一开始os loader引导启动菜单。


我的系统就是以上文章中的一样!!大家可以查考!!
 楼主| 发表于 2003-7-13 22:30:52 | 显示全部楼层
加载后会看不了中文!
#mount -o ocharset=cp936 /dev/hda5  /mnt/winD

让系统自动加载!!
修改/etc目录下的fstab
我的是加D盘就是:
/dev/hda5  /mnt/WinD  vfat rw,codepage=936,iocharset=cp936 0 0
回复

使用道具 举报

 楼主| 发表于 2003-9-7 20:18:08 | 显示全部楼层
没有软盘,可以用ISO中的几个文件,启动你的系统!
第一步:
先从硬盘启动到linux,把/boot 目录下的vmlinuz 拷贝到你的windows分区
第二步:
把Linux光盘中的dosutils目录下的 loadlin , rdev 提取出来
在网上下载的ISO盘可以用Winrar或光驱魔术师提取。
第三步:
把上面的vmlinuz,loadlin,rdev放在同一个目录下,
方法一,可以用这个命令 在dos下
loadlin vmlinuz root=/dev/hdaN N为你安装linnux的主分区

方法二..1,执行:rdev vmlinuz 3 7
-----7就是,linux安装的 / 分区所在
2. 然后执行;loadlin vmlinuz

这2个方法我都用过,其实还有其他的方法,朋友们可以再帖!
回复

使用道具 举报

发表于 2003-9-7 20:52:39 | 显示全部楼层
谢谢斑竹了
回复

使用道具 举报

发表于 2003-9-7 20:57:04 | 显示全部楼层
你得也是server吗??
回复

使用道具 举报

发表于 2003-11-20 17:07:41 | 显示全部楼层
厉害啊!!!原来还有这种方法啊!!!
回复

使用道具 举报

 楼主| 发表于 2003-11-20 20:07:51 | 显示全部楼层
我的方法是让LINUX加载WIN的FAT32分区,如果您想加载NTFS分区的话,可以看下面的帖子
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=22922
回复

使用道具 举报

发表于 2003-11-22 20:28:26 | 显示全部楼层
谢谢,不过还没用过。不知效果如何?
回复

使用道具 举报

发表于 2004-1-17 04:10:05 | 显示全部楼层
谢谢楼主的指点,对我很有帮助。 :-)
回复

使用道具 举报

发表于 2005-12-29 11:03:08 | 显示全部楼层
還是那個問題。。。
這裏
dd if=/dev/hda7 of=/bootsect.lnx bs=512 count=1 (因为/boot在hda7,以上命令的意思是:dd if= 引导分区,of=启动扇区文件存放路径,bs=对应扇区前?字节,count为读写次数)

不太好明。。dd這個命令經常看到。
樓主可以解釋一下這個命令的用法嗎?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-12 07:22 , Processed in 0.083462 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表