ネットワークとパーティションの共有に加えて、qemuは私が望むように動作します。/dev/sda
、/dev/sda1
およびを通過する必要があるいくつかの特別な設定があります/dev/sda2
。 (/dev/sda
いなくても合格できますか/dev/sda3
?代替を使っても大丈夫です。)
/dev/sda
(MBR) = Windows Bootmgr を有効にする/dev/sda1
/dev/sda1
=システム予約パーティション(Windows用のブートローダ)
/dev/sda2
= Windows 7用のC:/
パーティション
/dev/sda3
= Arch Linux(ホスト)
私はすでに/dev/sda3
MBRにgrubをインストールしています/dev/sdc
。つまり、起動すると/dev/sdc
Arch Linuxのインストールに接続し、起動すると/dev/sda
Windowsに接続します。また、進行しますが、/dev/sdc
ホストが起動後に不要なので簡単です。このドライブからのどんな訪問でも。
最後に、ホストとゲストの両方から簡単にアクセスできるGPT(NTFS)ストレージパーティションがあります/dev/sdb2
(2つのシステム間で共有したい)。
続行するにはどうすればよい/dev/sda
ですか/dev/sdb2
?
答え1
デバイスマッパーを使用して、必要な生のデバイス部品を含むデバイスを設定できます。たとえば、
$ grep . /sys/class/block/sda/**/(size|start)
/sys/class/block/sda/sda1/size:224847
/sys/class/block/sda/sda1/start:63
/sys/class/block/sda/sda2/size:124820514
/sys/class/block/sda/sda2/start:224910
/sys/class/block/sda/size:125045424
もし欲しいなら隠れる sda2
/dev/mapper/no_sda2
、0を含むセクタ224910から125045424までのセクタを作成できます。
まず、ループデバイスを作成します。それ以外の場合は、dmsetupが
/dev/sda
使用されているので文句を言うでしょう(loop
文句ではなく一貫性がないようです):losetup /dev/loop0 /dev/sda
次に、次のようにします
/dev/mapper/no_sda2
。dmsetup create no_sda2 << EOF 0 224910 linear /dev/loop0 0 224910 $((125045424-224910)) zero EOF