|
今天看了一下Knoppix的启动脚本(在boot.img的miniroot.gz中有一个linuxrc的脚本),发现原来Knoppix是可以从硬盘运行的,不过要求分区格式是ext2或者是vfat(fat32)。
我的系统是Debian,启动管理器使用的是grub,Knoppix是3.2版本的,我想其他Gnoppix或者Morphix大概也差不多吧。
首先将Knoppix中(iso文件或者是光盘)中的KNOPPIX拷到一个分区中,注意:分区格式必须是ext2或者vfat,否则启动脚本会找不到KNOPPIX的映像文件(刚开始我的ext3就不行),然后将boot.img中的vmlinuz和linuxrc拷贝出来,过程如下:
#mount -t ext2 /dev/hda5 /mnt/test
#mount -t iso9660 -o loop /Knoppix-xxx.iso /mnt/iso
#cp -a /mnt/iso/KNOPPIX /mnt/test
#umount /mnt/iso
#mount -t vfat -o loop /mnt/test/KNOPPIX/boot-en.img /mnt/loop
#cp /mnt/loop/{miniroot.gz,vmlinuz,syslinux.cfg} /mnt/test
#umount /mnt/loop
然后修改你的/boot/grub/menu.lst,添加一个让Knoppix从硬盘启动的项,类似如下:
title Knoppix From HD
root (hd0,4)
kernel /vmlinuz init=/etc/init ramdisk_size=100000 lang=cn BOOT_IMAGE=knoppix
initrd /miniroot.gz
kernel后面的参数可以参考先前拷贝出来的syslinux.cfg
ok,重启,选择 Knoppix From HD 试试。
既然grub可以成功,那么lilo,loadlin一样也可以。哈哈,不用刻光盘了。 |
|