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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

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

#1

帖子 chenwl » 2010-10-02 16:17

实验环境
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就好了
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

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

#2

帖子 chenwl » 2010-10-02 16:19

注意,虚拟机里不要装Guest addons
wxzfy
帖子: 1
注册时间: 2010-10-04 13:39

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

#4

帖子 wxzfy » 2010-10-04 13:51

:em11
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

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

#5

帖子 tenzu » 2010-10-04 14:50

将来也许用的到
头像
mjp123
帖子: 703
注册时间: 2009-04-09 15:06

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

#6

帖子 mjp123 » 2010-10-04 15:39

学习了
Amon Amarth
帖子: 1
注册时间: 2010-10-10 18:34

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

#7

帖子 Amon Amarth » 2010-10-10 18:54

想问的是,在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
上次由 Amon Amarth 在 2010-10-11 12:15,总共编辑 3 次。
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

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

#8

帖子 Jarson » 2010-10-10 19:03

噢噢,高深,学习了 :em11
chenwl
帖子: 509
注册时间: 2008-09-06 10:04

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

#9

帖子 chenwl » 2010-10-12 10:15

补充一下
我曾经尝试迁移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

就好了
头像
blueabysm
帖子: 94
注册时间: 2010-10-06 10:39

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

#10

帖子 blueabysm » 2010-10-12 10:19

挖,高科技啊 :em42
先mark了,以后有用
feng8899
帖子: 716
注册时间: 2008-10-31 3:18
联系:

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

#11

帖子 feng8899 » 2010-10-12 13:15

高深 mark
Ubuntu 桌面培训
Duo T6400 GeForce 9300MGS 4G win10 Lubuntu18.04 64bit双系统奔跑中
P3 667 512M GeForce MX200 Lbuntu10.04
从零开始学游泳 萨顶顶
回复