当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-02 16:17 

注册: 2008-09-06 10:04
帖子: 509
送出感谢: 0 次
接收感谢: 0 次
实验环境
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就好了


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-02 16:19 

注册: 2008-09-06 10:04
帖子: 509
送出感谢: 0 次
接收感谢: 0 次
注意,虚拟机里不要装Guest addons


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-02 17:45 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-04 13:51 

注册: 2010-10-04 13:39
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
:em11


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-04 14:50 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
将来也许用的到


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-04 15:39 
头像

注册: 2009-04-09 15:06
帖子: 673
送出感谢: 0 次
接收感谢: 13
学习了


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-10 18:54 

注册: 2010-10-10 18:34
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
想问的是,在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 次

页首
 用户资料  
 
8 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-10 19:03 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
噢噢,高深,学习了 :em11


_________________

My blog


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-12 10:15 

注册: 2008-09-06 10:04
帖子: 509
送出感谢: 0 次
接收感谢: 0 次
补充一下
我曾经尝试迁移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

就好了


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-12 10:19 
头像

注册: 2010-10-06 10:39
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
挖,高科技啊 :em42
先mark了,以后有用


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 将虚拟机中的OS迁移到物理硬盘上
帖子发表于 : 2010-10-12 13:15 

注册: 2008-10-31 3:18
帖子: 697
送出感谢: 8
接收感谢: 2
高深 mark


_________________
Ubuntu 桌面培训
Duo T6400 GeForce 9300MGS 4G win7 Lubuntu16.04 64bit奔跑中
P3 667 512M GeForce MX200 Lbuntu10.04
从零开始学游泳 萨顶顶


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译