- 主题:请教一个把物理硬盘上的windows装进linux上的virtualbox的问题
这么搞容易在guest里一不小心把host搞坏了
安全的做法是做个dm映射。只让分区表和对应分区可读写,其他的LBA地址都映射到zero
【 在 ArchLinux 的大作中提到: 】
: 如果不是VirtualBox而是QEMU的话,倒是很容易操作,只需要 -drive file=/dev/sda,format=raw 就行了,我以前使用用这个方法在物理硬盘上装 Windows.
--
修改:kirbyzhou FROM 124.64.130.*
FROM 124.64.130.*
假设sda有3个分区
sda1是EFI
sda2是Linux
sda3是windows
建一个device mapper
dm[头部] = sda gpt分区表
dm[part1] = sda1
dm[part2] = zero
dm[part3] = sda3
dm[尾部] = sda gpt分区表尾部备份
让virtualbox或者qemu挂载这个dm
参考文档
RedHat Logical Volume Manager Administration
The Device Mapper
【 在 lobachevsky 的大作中提到: 】
: 那样搞,guest能access host的硬盘?
: 你说的映射是不是就是我文中提到的那样
--
修改:kirbyzhou FROM 114.247.175.*
FROM 114.247.175.*
那就简单了,直接把sdb给虚机用啊。
所有带GUI界面的虚机都能很方便的导入整个物理盘。
用virsh的话xml里面这么写就行:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/sda'/>
<target dev='sda' bus='sata'/>
</disk>
【 在 lobachevsky 的大作中提到: 】
: 我是准备把sata ssd都给win啊
: 我的问题是怎么把这个sata ssd给到虚拟机
--
修改:kirbyzhou FROM 114.247.175.*
FROM 114.247.175.*