qemuの共有パーティション

qemuの共有パーティション

ネットワークとパーティションの共有に加えて、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/sda3MBRにgrubをインストールしています/dev/sdc。つまり、起動すると/dev/sdcArch Linuxのインストールに接続し、起動すると/dev/sdaWindowsに接続します。また、進行しますが、/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
    

おすすめ記事