用2块硬盘安装Linux

2块硬盘安装Linux真是麻烦到极致了

 

首先是必须把ISO镜像文件拷贝到第2块硬盘B设备上

然后解压其中的vmlinuzinitrd.img (我的版本是rhel)

 

起初硬盘A上本来存在一linux系统,其分区是lvm卷格式的,但是因为系统太大,所以要需要重新安装。

硬盘B上也存在一linux系统,具有grub引导菜单

 

先是做好一切准备,将硬盘B设置为引导盘,启动linux安装:
grub启动界面按C进入命令行模式输入命令(命令模式可按tab补全)

root (hd0,8)                    #注意这里是hd1表示是硬盘B

kerenl /vmlinuz

initrd /initrd.img

boot

在安装介质上选择本地硬盘,之后选择hda9

然后选择安装包等等 (这里我并没有注意引导需要选择高级并进入设置,将grub写入A硬盘!) ,直到正式安装时格式化硬盘分区出现py错误,安装程序不能格式化分区表!最初我以为是py在安装之前没有选择导致的,但是后来从新安装选择关于py的所有包时发现到格式化分区时候依然出现错误!最后才知道原来是因为开始硬盘的分区格式问题:其分区是lvm卷格式的!!!

没办法取下硬盘(本人机器不带cdrom),到其它带有cdrom的机器上,将带有partitionmagic的系统盘放到光驱,格式化以前存在的linux系统lvm卷格式的分区,将boot分区保持不变。

继续安装完成后将硬盘A设置为引导盘,启动后没想到进不去系统,系统开机出现后就停止在下面一行上并且蜂鸣器响个不停:

grub Loading Stage 2

网上搜索了下大多回答是grub没有写到mbr,但是现在并不能修改mbr,只能想法先进linux再继续操作。

再将硬盘B设置为引导盘,手动设置启动选项,指定启动分区为

root (hd1,0)             #注意这里是hd1表示是硬盘A

没想到出现mount: error 6 mounting ext3!!

在网上查找,一般都是说没有把ext3驱动编译到内核,但,原来的硬盘,已经是ext3格式了,可能性不大!

http://borland.mblogger.cn/aiirii/posts/32930.aspx的解释,

主要是,开机自检的时候,先出现那种内置的scsi卡,然后,再检到新插进去的那张卡,所以,开始没想到盘符调乱了

也按照他的说法试试:

在出现GRUB引导画面时,按字母e键,进入GRUB编辑状态。
 
在出现的命令行,将原来的
         kernel /vmlinuz-2.4.7-10 root=/dev/sdb2
       
修改为:
         kernel /vmlinuz-2.4.7-10 root=/dev/sdc2

果然能挂载并且启动正常了!!

进入系统后首先就是写grubmbr

(参考http://www.linuxsir.org/main/?q=node/129#4)

设定GRUB/boot分区并写入MBR

[root@localhost ~]# grub

会出现grub>提示符,这是grub命令行模式 ,如果能在开机中出现提示符,没有引导不起来的系统,除非您的系统破坏的极为严重。如果仅仅是GRUB被破坏了,GRUB命令行是能让操作系统引导起来的;

接着看例子,我们要找到 /boot/grub/stage1的,在grub>后面输入;

grub> find  /boot/grub/stage1
(hd0,6) 
(fd0)   注:这个是软驱;现在很少用软驱了,如果您有这方面的需要,自己看GRUBDOC吧;

注解:

(hd0,6) 这是/boot所在的分区;不要误解为是Linux /所在的分区,这是值得注意的;
(fd0)
注:这个是软驱;现在很少用软驱了,如果您有这方面的需要,自己看GRUBDOC吧;

grub>root (hd0,6)    注:这是/boot所在的分区;
grub>setup (hd0)  
注:把GRUB写到MBR上;

注解:

上面这步骤是根据 find /boot/stage1而来的,仔细看一下就明白了;现在我们一般安装很少会把/boot分区列为一个单独的分区;不过有的弟兄可能也喜欢这么做;所以还是有必要说一下为好

 

MBR 是英文Master Boot Record的缩写,中文意为主引导记录。硬盘的0磁道的第一个扇区称为MBR,它的大小是512字节,而这个区域可以分为两个部分。第一部分为pre-boot区(预启动区),占446字节;第二部分是Partition table区(分区表),占66个字节,该区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并运行该区中的代码。

 

 

fdisk –l

touch /root/mbr.bak

保存MBR

dd of=/dev/hdb if=/root/mbr.bak bs=1 count=446

恢复

dd if=/root/mbr.bak of=/dev/hdd bs=1 count=446

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值