네트워크 및 파티션 공유 외에도 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/sda3
MBR에 grub을 설치했습니다 /dev/sdc
. 즉, 부팅하면 /dev/sdc
아치 Linux 설치로 연결되고 부팅하면 /dev/sda
Windows로 연결됩니다. 또한 진행하겠지만 /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