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= 아치 리눅스(호스트)

나는 이미 /dev/sda3MBR에 grub을 설치했습니다 /dev/sdc. 즉, 부팅하면 /dev/sdc아치 Linux 설치로 연결되고 부팅하면 /dev/sdaWindows로 연결됩니다. 또한 진행하겠지만 /dev/sdc호스트가 부팅 후 필요하지 않기 때문에 쉽습니다. 이 드라이브에서 어떤 방문이든.

마지막으로 호스트와 게스트 모두에서 쉽게 액세스할 수 있는 GPT(NTFS) 스토리지 파티션이 있습니다 /dev/sdb2(두 시스템 간에 공유하고 싶습니다).

계속하려면 어떻게 해야 /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
    

관련 정보