接触Linux有一个月,以前虽然也断断续续的玩过,不过都很肤浅。这次是彻底被Linux感动了,所以下决心好好研究一下Linux。
在网上google一大堆资料,在其中发现了LFS(Linux From Scratch),我发觉这是一项可以彻底认识Linux的工程,虽然听说它很艰巨,虽然我还是Linux新手,但我觉得我非做它不可。
最佳的LFS宿主环境是LFS的LiveCD,但第一我不想用虚拟机,那样效率太低,第二我不想用我的光驱,所以考虑用U盘启动LiveCD。
我的思路是:先安装grub,再用grub引导LiveCD的镜像。
首先将U盘设为启动可启动的。
1:fdisk /dev/xxx (/dev/xxx为U盘的设备名,通常为“/dev/sdb”不知道的可以用“fdisk -l”查看)
2:用a命令将第一个分区设为启动分区。
一:安装grub
1:mount /dev/sdb1 /media/disk (将U盘挂载到/media/disk下,也可以挂载到其他目录。这里“/dev/sdb1”我是我的情况,具体以“fdisk -l”中看到的为准。)
2:grub-install --root-directory=/media/disk /dev/sdb1 (将grub安装到U盘上)
3:umount /media/disk (卸载掉U盘)
4:grub (进入grub命令符)
5:root (hd1,0) (意思是第2个设备的第1个分区,不确定的可以在输入到“hd”时按下Tab键查看)
6:setup (hd1) (将grub写入MBR)
7:quit (退出grub命令符)
二:用grub引导LiveCD镜像
1:先将镜像里的linux和initramfs_data.cpio.gz这两个文件提取出来,位于boot/isolinux下。
2:将上面提取出来的两个文件和整个镜像放到U盘,我将他们分别放到了boot目录下的isolinux和lfs两个文件夹中。
3:在U盘的/boot/grub下创建grub.conf,内容如下:
default=0