当前位置: 技术问答>linux和unix
安装Lilo时出错啦,各位大虾帮帮忙啊!
来源: 互联网 发布时间:2015-07-30
本文导语: 我的机子本来装有WindowXP系统,后来又装了RedHat 9,安装的时候把Lilo装到MBR中,默认系统是Linux. 现在觉得不方便,想默认为WindowXP,就按照书上的方法先找到/etc/lilo.conf(其实找到的是/etc/lilo.conf.anaconda,我将其改名了)文件,文...
我的机子本来装有WindowXP系统,后来又装了RedHat 9,安装的时候把Lilo装到MBR中,默认系统是Linux.
现在觉得不方便,想默认为WindowXP,就按照书上的方法先找到/etc/lilo.conf(其实找到的是/etc/lilo.conf.anaconda,我将其改名了)文件,文件内容如下:
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.20-8
label=linux
initrd=/boot/initrd-2.4.20-8.img
read-only
append="root=LABEL=/"
other=/dev/hda1
optional
label=DOS
我将其改为:
prompt
timeout=50
default=DOS
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
other=/dev/hda1
optional
label=DOS
image=/boot/vmlinuz-2.4.20-8
label=linux
initrd=/boot/initrd-2.4.20-8.img
read-only
append="root=LABEL=/"
然后运行/sbin/lilo命令想安装Lilo时就出错了,给出以下出错信息:
Warning: device 0x0307 exceeds 1024 cylinder limit
Fatal: sector 47340857 too large for linear mode (try 'lba32' instead)
到底是怎么回事呢?就算我不改/etc/lilo.conf文件直接安装Lilo也会出现以上错误,
急死我了,大家帮帮忙好吗?谢谢啦.
现在觉得不方便,想默认为WindowXP,就按照书上的方法先找到/etc/lilo.conf(其实找到的是/etc/lilo.conf.anaconda,我将其改名了)文件,文件内容如下:
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.20-8
label=linux
initrd=/boot/initrd-2.4.20-8.img
read-only
append="root=LABEL=/"
other=/dev/hda1
optional
label=DOS
我将其改为:
prompt
timeout=50
default=DOS
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
other=/dev/hda1
optional
label=DOS
image=/boot/vmlinuz-2.4.20-8
label=linux
initrd=/boot/initrd-2.4.20-8.img
read-only
append="root=LABEL=/"
然后运行/sbin/lilo命令想安装Lilo时就出错了,给出以下出错信息:
Warning: device 0x0307 exceeds 1024 cylinder limit
Fatal: sector 47340857 too large for linear mode (try 'lba32' instead)
到底是怎么回事呢?就算我不改/etc/lilo.conf文件直接安装Lilo也会出现以上错误,
急死我了,大家帮帮忙好吗?谢谢啦.
|
message=/boot/message
linear
改为
message=/boot/message
lba
试试
linear
改为
message=/boot/message
lba
试试
|
将linear改为lba32,重新运行lilo
|
老版的lilo有1024 cylinder 的限制,现在没有了。把large改为lba32,再运行lilo安装一下即可。
|
我没用过XP系统,这里有刚写的win2000的双系统安装,你可以借鉴一下,XP的安装应该也差不多。
假设已经安装windows2000,你需要建立一个FAT32的区,然后在安装LINUX时把引导信息LILO写入到“/”所在的区,注意不是MBR,是LINUX的安装区。
LINUX安装完,在#特权模式下先查看分区信息fdisk -l 找到你FAT32的区,用mount -t vfat /dev/[FAT32区的名字] /[挂载到指定位置]
dd if=/dev/hda[linux安装区的编号] of=/[已挂载FAT32区的位置]/bootsect.lnx bs=512 count=1
写入成功后,再进入windows2000,将bootsect.lnx文件复制到C盘,改写windows2000的boot.ini,改写后内容如下:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Professional" /fastdetect
c:bootsect.lnx="Linux Slackware"
假设已经安装windows2000,你需要建立一个FAT32的区,然后在安装LINUX时把引导信息LILO写入到“/”所在的区,注意不是MBR,是LINUX的安装区。
LINUX安装完,在#特权模式下先查看分区信息fdisk -l 找到你FAT32的区,用mount -t vfat /dev/[FAT32区的名字] /[挂载到指定位置]
dd if=/dev/hda[linux安装区的编号] of=/[已挂载FAT32区的位置]/bootsect.lnx bs=512 count=1
写入成功后,再进入windows2000,将bootsect.lnx文件复制到C盘,改写windows2000的boot.ini,改写后内容如下:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Professional" /fastdetect
c:bootsect.lnx="Linux Slackware"