XEN USB mount
domU가 실행중인 상태에서 USB를 꽂아 인식시키기.
xl list
게스트의 id 확인
xl block-list 게스트id
그러면 Vdev 번호들을 잘 확인해두자. 나중에 어떤 번호가 추가되는지 유심히 볼 것.
이제 fdisk -l을 이용해서 USB가 무슨 이름으로 인식되어 있는지 확인한다.
/dev/sdc로 되어 있다. 그리고 파티션은 sdc1 하나만 있다.
필요한 정보는 이 sdc1이라는 이름이다.
이제 이 USB를 domU에 attach한다.
그 전에, domU에서 안 쓰고 있는 device 이름을 지어줘야 한다.
domU에서 /dev/ 아래 파일들을 확인해보자.
나는 xvda1, xvda2, xvda3 이렇게 세 개를 쓰고 있다.
xvdb라는 이름은 안 보인다. 새 이름은 xvdb로 지어주면 되겠다.
참고로 paravirtualized VM일 경우는 반드시 xvd로 시작하는 이름이어야 한다.
아래와 같이 명령을 내려서 attach한다. 명령은 dom0에서 내린다.
xl block-attach 게스트id phy:/dev/sdc1 xvdb w
짠! 이제 domU에서 /dev/ 아래 파일들을 확인해보자. xvdb가 새로 생겼다.
이제 mount한다.
mkdir /tmp/mount
mount /dev/xvdb /tmp/mount
이제 mount가 되었으니 USB 안의 파일들을 보라.
cd /tmp/mount
ls
보인다. 인식되었다.
일이 끝나면 다시 안전하게 unmount하고 detach해야 데이터를 안전하게 보존할 수 있다.
umount /tmp/mount
마지막으로 detach하자.
그런데 그 전에 dom0에서 확인할 것이 있다.
xl block-list 게스트id
새로 추가된 한 줄이 보이는가? 아까 Vdev 번호를 잘 봐두라고 하였다. 새로 추가된 Vdev 번호가 바로 USB의 번호이다. 이 번호를 이용해서 detach한다.
xl block-detach 게스트id Vdev번호
이제 제대로 detach 되었는지 확인해본다.
xl block-list 게스트id
성공적으로 한 줄이 사라졌을 것이다. detach 되었다.
끝.