Archive for November 26th, 2003

From Real-Machine to Virtual-Machine: LFS Linux *不完全*移植指南

Wednesday, November 26th, 2003

花了将近两晚上的时间,在朋友们的热心帮助下,历经挫折,终于搞定了。
本文以 LFS 5.0 为例。
如果在VMWare中你要要虚拟的硬盘类型为SCSI(默认),请在编译Linux内核时加入SCSI支持和BusLogic SCSI Driver,虚拟类型为IDE硬盘则没问题。(只有新增加的虚拟硬盘才能选择类型: 添加新硬盘,在Disk File那步,不要点Finish,要点那个Advanced按钮,就可以看到硬盘类型选择了SCSI/IDE)
VMWare虚拟的网卡为AMD PCnet,请编译Linux内核时加入支持。
(其他硬件设备没有做过考证..待补充)
以root身份进入Host系统,将LFS分区挂接在 /mnt/lfs 下,运行命令:
cd /mnt
tar -cf lfs_bak.tar lfs
将会生成 lfs_bak.tar 包,为方便传输,压缩一下:
bzip2 lfs_bak.tar
将会生成 lfs_bak.tar.bz2
想办法(如通过FTP/SSH,刻CD,USB闪存或者挂接其他Windows能访问分区的方式)将此压缩包copy出来。
进入Windows,启动VMWare,添加一个新的Linux系统,硬盘镜像注意事项如前所述。
选择VMWare中原有的任意一个Linux Host系统,选择配置,添加已存在的硬盘镜像,选择刚才新建立的那个,然后启动进入VMWare Linux Host系统。
首先格式化新建立的硬盘。
假设我要分两个分区: 2048M的ext2主分区, 256MB的交换分区,以下以SCSI为例,IDE类似,请将 sdb 换成 hda 即可。(因为系统原有的那块SCSI硬盘为/dev/sda)
fdisk /dev/sdb
n # 建立分区
p # 主分区 /dev/sdb1 2048MB
1
+2048M
n
p # 主分区 /dev/sdb2 256MB
2
+256M
t # [...]