LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1038|回复: 2

转移虚拟机上的lfs到真实硬盘

[复制链接]
发表于 2007-3-7 21:13:29 | 显示全部楼层 |阅读模式
转移虚拟机上的lfs到真实硬盘上

<0>. 起因:
虚拟机上的lfs由于vmware不是模拟真实的显卡
在没安装vmware tools前无法提供真彩色效果
所以想将虚拟机上的lfs转移到真实机器上继续blfs
没有时间重新lfs 所以偷懒剪切过去...

<1>. 分区:
将lfs所在的虚拟磁盘添加到虚拟机ubuntu上然后启动ubunut (/dev/sdb1为lfs分区)

将WIN2K3硬盘(PATA-HDD)装入插入usb硬盘盒
将USB移动硬盘插入WINXP系统
WINXP下为移动硬盘整理分区
然后将usb设备导入vmware交由ubuntu控制
格式化
~/$sudo -s -H 切换到root
# mkswap /dev/sdd6
# mke2fs -jv /dev/sdd7
磁盘信息如下(将来在单硬盘的情况下):
        hda1--ntfs--win2k3 system partition
        hda5--ntfs--win2k3 programme partition
        hda6--swap--lfs swap partition
        hda7--ext3--lfs partition

<2>. 挂载分区
由于通过usb连接 所以被识别为scsi设备
以上磁盘在ubuntu系统上显示为sdd1 sdd5 sdd6 sdd7

挂载lfs分区
# mkdir /media/lfs
# mount /dev/sdb1 /media/lfs

挂载移动硬盘
# mkdir /media/usblinux
# mount /dev/sdd7 /media/usblinux

<3>. copy
我还不会用dd 暂时用cp命令
# cp -r -a -d -p -v /media/lfs/* /media/usblinux/

完成拷贝后对各个目录进行检测并记录到指定文件
# cd /media/lfs
# du >~/1.txt

# cd /media/usblinux
# du >~/2.txt

对比1.txt和2.txt可以知道差异在哪里..
确实有差异 原因未知
采用ultraEdit比较差异后发现2处异常
        diff1.
/media/lfs/var/log#du   3888
/media/usblinux/var/log#du 3880
但是在两个目录里执行ls -la 却输出完全相同的结果
        diff2.
同样的情况发生在各自的compressed目录
./root/sources/linux-2.6.16.27/arch/i386/boot/compressed       
lfs目录内的为8324 usblinux内的为8328
难道是文件系统的日志差异?
不会影响使用。。。。。。。

<4>. 修改启动配置
修改/etc/fstab
/dev/hda7 / ext3 defaults 1 1
/dev/hda6 swap swap pri=1 0 0

修改/boot/grub/menu.lst
root (hd0,6) root=/dev/hda7
加入title Windows--给你一次反悔的机会
rootnoverify (hd0,0)
chainloader +1
--------------------

<5>.安装grub
光盘启动lfslivecd
由于hda6 hda7是dos扩展分区上的逻辑磁盘
所以它们的partition type是0x06属于fat16
现在需要给他们正名否则下面的grub不认识他们
#fdisk /dev/hda
更改hda6 id->0x82 hda7->0x83
现在装grub一定得安装到hda7上不能装到mbr上
否则以后重装windows很麻烦
#gurb
grub>root (hd0,6)
grub>setup (hd0,6)
grub>quit

<6>.提取hda7启动扇区到lfs.lnx文件
我使用的usb-floppy 文件系统fat
还好lfslivecd很顺利的识别为sda挂载
# mkdir fp
# mount /dev/sda fp
# dd if=/dev/hda7 of=fp/lfs.lnx bs=512 count=1

<7>.修改win2k3启动选项
拷贝lfs.lnx到c:\
编辑boot.ini添加
c:\lfs.lnx="BLFS"
注意留意下启动菜单等待事件>5s为好


重起机器
看到blfs选项了
选进后看到了熟悉的grub界面
再选windows 又回到了黑白色的启动选单

终结:基本达到了转移虚拟机上的lfs到真实硬盘的目的
但是还有些issue需要修正
比如关机出现samba错误
还有就是我的声卡显卡网卡都需要重新配置驱动

我不会用grub4dos有哪位愿意共享经验 欢迎指导

-------ppluer的折腾手记...
发表于 2007-3-7 23:10:15 | 显示全部楼层
这么麻烦,所以我从来都是直接在 vmware 里挂真实硬盘装 linux 的,还能做到 vmware 与实机都能启动.
回复 支持 反对

使用道具 举报

发表于 2007-3-12 13:47:10 | 显示全部楼层
是有点麻烦,不过还是支持原创,谢谢共享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表