分页: 1 / 1

将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-02 16:17
chenwl
实验环境
OS:
ArchLinux Host + VirtualBox Guest(CentOS)
分区情况:
/dev/sda1(空),/dev/sdb2(Archlinux)
原理:
Everything is file,所以,我们要做的仅仅是拷贝文件而已

代码: 全选

VBoxManage clonehd /path/to/centos.vdi /path/to/centos.img --format RAW
注:centos.vdi为虚拟机磁盘镜像,如果提示已注册的话,用uuid取代之,centos.img为RAW镜像,将被创建

代码: 全选

file centos.img
centos.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x2ab43f; partition 1: ID=0x83, active, starthead 1, startsector 63, 16771797 sectors, code offset 0x48
注意到partition 1: ID=0x83, active, starthead 1, startsector 63,从这里可以知道偏移量63*512=32256bytes

代码: 全选

sudo mkdir -pv /mnt/{phy,virt}
sudo mount -o offset=32256 /path/to/centos.img /mnt/virt
sudo mount /dev/sda1 /mnt/phy #假设/dev/sda1已经格式化
开始copy文件啦...

代码: 全选

sudo rsync -av /mnt/virt/ /mnt/phy/
工作到这里基本完成了
改改menu.lst就好了

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-02 16:19
chenwl
注意,虚拟机里不要装Guest addons

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-02 17:45
photor
:em09

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-04 13:51
wxzfy
:em11

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-04 14:50
tenzu
将来也许用的到

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-04 15:39
mjp123
学习了

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-10 18:54
Amon Amarth
想问的是,在kubuntu下怎么查看镜像的偏移量......
如果用file的话只会显示文件类型
使用fdsk -ul WinXP.img后得到结果:
Disk WinXP.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk WinXP.img doesn't contain a valid partition table

提示没有分区表
这需要怎么处理呢?
我是想把xp的镜像迁移到物理硬盘上
可否介绍一下如何改menu.list?
:em06

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-10 19:03
Jarson
噢噢,高深,学习了 :em11

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-12 10:15
chenwl
补充一下
我曾经尝试迁移windows,但是启动的时候,XP进度条没走完就蓝屏了,可能是驱动的问题。
迁移Linux倒是没遇到任何问题。

说一下如何挂载raw img
$file disk.img
.... Partition 1: ... start sector 63 ...
关键就在于start sector了,我们挂载的时候需要算偏移量,这里便是63*512了

mount -o offset=32256 disk.img /mnt/virt

就好了

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-12 10:19
blueabysm
挖,高科技啊 :em42
先mark了,以后有用

Re: 将虚拟机中的OS迁移到物理硬盘上

发表于 : 2010-10-12 13:15
feng8899
高深 mark