当前位置: 技术问答>linux和unix
有关裁减Linux的问题
来源: 互联网 发布时间:2015-12-10
本文导语: 在裁减linux的过程 首先在一个硬盘上安装了Redhat9 内核2.4.20 硬盘是hdc1 hdc2 hdc3 然后挂上1G的电子硬盘,并用mke2fs格式化电子硬盘 电子硬盘hda1 mount到 /mnt/hd下 内核没有重新编译 cp vmlinuz-2.4.20-8 到/mnt/hd initrd文...
在裁减linux的过程
首先在一个硬盘上安装了Redhat9 内核2.4.20 硬盘是hdc1 hdc2 hdc3
然后挂上1G的电子硬盘,并用mke2fs格式化电子硬盘 电子硬盘hda1 mount到 /mnt/hd下
内核没有重新编译 cp vmlinuz-2.4.20-8 到/mnt/hd
initrd文件也是从root拷贝的 cp initrd-2.4.20-8.img到/mnt/hd
然后写了个lilo.conf
内容如下
boot=/dev/hda1
delay=0
compact
vga=normal
root=/dev/hda1
read-only
image=/mnt/hd/vmlinuz-2.4.20-8
lable=linux
initrd=/mnt/hd/initrd-2.4.20-8.img
运行lilo -C /mnt/hd/lilo.conf显示lilo成功
然后屏蔽硬盘,用电子硬盘启动,lilo引导成功,vmlinuz加载运行,但是initrd却失败了
我该怎么做???
首先在一个硬盘上安装了Redhat9 内核2.4.20 硬盘是hdc1 hdc2 hdc3
然后挂上1G的电子硬盘,并用mke2fs格式化电子硬盘 电子硬盘hda1 mount到 /mnt/hd下
内核没有重新编译 cp vmlinuz-2.4.20-8 到/mnt/hd
initrd文件也是从root拷贝的 cp initrd-2.4.20-8.img到/mnt/hd
然后写了个lilo.conf
内容如下
boot=/dev/hda1
delay=0
compact
vga=normal
root=/dev/hda1
read-only
image=/mnt/hd/vmlinuz-2.4.20-8
lable=linux
initrd=/mnt/hd/initrd-2.4.20-8.img
运行lilo -C /mnt/hd/lilo.conf显示lilo成功
然后屏蔽硬盘,用电子硬盘启动,lilo引导成功,vmlinuz加载运行,但是initrd却失败了
我该怎么做???
|
1.参考怎样从软盘建立一个LINUX启动盘,在你的电子盘上建立LINUX必要的目录与文件
2.当你将LINUX从电子盘启动的时候,就相当于你的电子盘根目录当作系统根目录被挂载,所以
image=/mnt/hd/vmlinuz-2.4.20-8应该为:
image=/boot/vmlinuz-2.4.20-8,并且执行cp initrd-2.4.20-8.img到/mnt/hd/boot/
在/mnt/hd/boot/下面建立lilo.conf文件
涉及到类似的地方作同样的修改
3.用grub工具(如果你用的是lilo的话,我不晓得对应改写BOOT引导区的工具是什么名字,假定你用的是GRUB启动,并且在上一步中建立grub.conf文件,而不是lilo.conf文件)将在电子盘的引导扇区写入引导程序,也就是运行grub-install命令,具体使用方法用GOOGLE搜一下
4.从你的现象来看,实际是你并没屏蔽掉硬盘,还是从硬盘的引导区启动
2.当你将LINUX从电子盘启动的时候,就相当于你的电子盘根目录当作系统根目录被挂载,所以
image=/mnt/hd/vmlinuz-2.4.20-8应该为:
image=/boot/vmlinuz-2.4.20-8,并且执行cp initrd-2.4.20-8.img到/mnt/hd/boot/
在/mnt/hd/boot/下面建立lilo.conf文件
涉及到类似的地方作同样的修改
3.用grub工具(如果你用的是lilo的话,我不晓得对应改写BOOT引导区的工具是什么名字,假定你用的是GRUB启动,并且在上一步中建立grub.conf文件,而不是lilo.conf文件)将在电子盘的引导扇区写入引导程序,也就是运行grub-install命令,具体使用方法用GOOGLE搜一下
4.从你的现象来看,实际是你并没屏蔽掉硬盘,还是从硬盘的引导区启动