切换到宽版
  • 1879阅读
  • 6回复

【计算机技术示弱帖】菜鸟克隆系统亲历记 [复制链接]

上一主题 下一主题
离线CasperVector
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-22
[i=s] 本帖最后由 CasperVector 于 2009-7-22 23:52 编辑

背景介绍:
我使用ubuntu 9.04为主系统,在主系统中安装VirtualBox并在虚拟机中安装Windows XP。后因故发现客系统所用的虚拟磁盘空间不够,需要扩容;然而,在VirtualBox中不能直接更改已有的虚拟硬盘的大小,因此需要创建新的、更大的虚拟硬盘并且把原有的系统原样复制到新的虚拟硬盘中去。

要求:
原虚拟硬盘Windows.vdi是实际文件大小随客系统实际占用空间动态扩展而在虚拟机中表现为固定大小的虚拟硬盘,最先为它设定的限额为20G;C盘为系统盘,D盘为程序文件(客系统只是个工作系统,所有的资料都通过主客系统之间的共享数据空间传到主系统去了)。
现建立了新的虚拟硬盘Windows_.vdi,要求也将其分为对应的两个区,然后将Windows.vdi中的C、D两区原样复制到Windows_.vdi中对应的区,并且使得客系统可以在新的虚拟硬盘上正常工作。

过程:
1.分区 → .gho → 分区(将原来的分区做成.gho之后在Windows_.vdi中复原):
a.在Windows下做.gho,将做好的.gho通过数据空间传到主系统。D盘ghost成功;系统盘无法锁定,无法ghost C盘。
b.尝试进入纯命令行,结果XP已经不带纯DOS了。
c.在Windows下用Acronis分区,将新的FAT小分区设为引导分区。
d.挂DOS 7.10的安装iso,在小分区里面安装DOS。结果事先没预料到有很多addons可以装,又稀里糊涂地(也可以说是求多求全地)一路“Yes”安装,结果空间不够,安装失败。机器无法引导。
e.挂ubuntu 9.04的Live CD,用gparted分区编辑器调整分区大小,清空了小分区以便重装DOS。
f.挂DOS 7.10的安装iso,重装DOS(其中选择了将小分区设为引导分区),成功。
g.ghost C盘,文件存放在原D盘中(注:在DOS下没有自动为原C、D盘分配盘符,而且我也不知道如何为它们设置盘符,故无法直接访问;但可以从ghost访问C、D盘,在fdisk中也可查看到这两个分区。此DOS下没有net use命令,无法访问数据空间)。
h.用fdisk将原C盘设为引导分区。重启,在Windows下将C盘的.gho转移到主系统中。
(本来还准备继续在Windows_.vdi中分区,装DOS,然后ghost的。然而,就在此时,我意识到,我最先用来在虚拟机中安装Windows的番茄花园iso上面有所有我需要的东西:自带了ghost和分区软件等等的“Windows PE系统”——当然,本魂还是愿意称这种东西为“Live CD” - - ——也就是说,小分区和DOS、ubuntu光盘以及自己下载的ghost这些东西都是多余的,只要在“PE系统”和原来的客系统中操作就可以了;而且,我这时才发现同一个虚拟机可以连接若干个虚拟硬盘!于是有了下面的方法。)

2.Windows.vdi分区 → ghost直接复制 → Windows_.vdi分区(在虚拟机上同时接上Windows.vdi和Windows_.vdi,在“PE系统”中直接复制):
a.将Windows_.vdi“接到”虚拟机上,设为从硬盘。
b.挂番茄花园的iso,在PE系统中用PartionMagic将Windows_.vdi分为2个区。
c.在PE系统中用ghost将Windows.vdi中的原C、D盘复制到Windows_.vdi中对应的分区中。
d.将Windows.vdi“拔掉”,将Windows_.vdi设为主硬盘。测试启动,结果提示“BOOT FAILURE”。
e.Google之,说是磁盘分区表变化导致MBR失效,用fdisk /mbr可以解决问题。于是,用番茄花园的iso中提供的Windows 98启动盘(注:Windows XP安装程序的“故障修复控制台”中居然没有fdisk - -),成功。

教训:
一定要充分利用资源!!!(说得很#$^&*@... - -|||)
大写的C + 无限大符号∞ + 小写的v → C∞v
离线93°

只看该作者 沙发  发表于: 2009-07-22
。。。
Intel Xeon 5405  
Microsoft Windows 7 Ultimate 64Bit
Microsoft Windows Vista Ultimate 64Bit
Microsoft Windows Server 2003
Microsoft Windows XP Pro
nVIDIA GeForce 9600 + 1GB DDR2 800Mhz x4
离线CasperVector

只看该作者 板凳  发表于: 2009-07-22
LS纯bq - -

另外,把这帖子删了吧:
https://www.huaxueba.com/viewthread.php?tid=27067
大写的C + 无限大符号∞ + 小写的v → C∞v
离线topbluecat

只看该作者 地板  发表于: 2009-07-23
其实LZ这个事我也干过..................
Being a Linuxer.....
离线fdb713

只看该作者 4楼 发表于: 2009-07-23
g.ghost C盘,文件存放在原D盘中(注:在DOS下没有自动为原C、D盘分配盘符,而且我也不知道如何为它们设置盘符,故无法直接访问;但可以从ghost访问C、D盘,在fdisk中也可查看到这两个分区。此DOS下没有net use命令,无法访问数据空间)。
你是不是用的NTFS文件系统啊- -!?

再话说 你在b.尝试进入纯命令行,结果XP已经不带纯DOS了。
这一步之后 c.安装maxdos工具箱/使用vfloppy设置启动菜单时的纯dos启动项
d ghost C盘 不就可以了。。。
离线CasperVector

只看该作者 5楼 发表于: 2009-07-23
[i=s] 本帖最后由 CasperVector 于 2009-7-23 10:00 编辑

将小分区设为引导分区之后,从这个分区引导就启动了DOS;但改变引导分区也导致了盘符的改变:小分区成了“C盘”,原来的C、D盘没有盘符了...

不熟悉MaxDOS...没想到= =|||
其实后面的双硬盘+PE系统直接克隆才是最方便省事的...
大写的C + 无限大符号∞ + 小写的v → C∞v
离线

只看该作者 6楼 发表于: 2009-07-23
I've done this before too....
Actually Windows really sucks
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个