연결된 디스크 ID를 확인
먼저 디스크가 달려있는 클러스터의 셀을 접속
아래 명령어를 입력
lsblk |awk 'NR==1{print $0" DEVICE-ID(S)"}NR>1{dev=$1;printf $0" ";system("find /dev/disk/by-id -lname \"*"dev"\" -printf \" %p\"");print "";}'|grep -v -E 'part|lvm'
디스크 목록이 표시되면 디스크 패스스루를 할 디스의 id를 확인
디스크를 노드에 패스스루
명령어를 이용한 패스스루
글쓴이는 현재 이미 모든 디스스가 패스스루 상태이기 때문에 임시로 작성
qm set (노드번호) -(디스크번호) (디스크ID)
해당 명령어처럼 입력하면 된다
예를 들어 sda 디스크(삼성 SSD 500GB)를 패스스루 하고 싶을 경우 다음과 같다
qm set 100 -sata0 /dev/disk/by-id/ata-Samsung_SSD_860_EVO_500GB_S3Z4NB0M122308W
노트 ID가 100인 노드에 sata0으로 디스크를 패스스루 시킨다.
이후 노드를 재부팅하면 디스크가 패스스루 된다
파일을 수정해서 패스스루
만약 셀로 작업하기가 싫다(?)면 파일을 수정해서 하는 방법도 있다.
먼저 노드 설정 파일을 찾아야 한다.
/etc/pve/qemu-server/(노드번호).conf
해당 경로로 이동하면 된다. 예를 들어서 노트번호가 100인 노드의 파일로 가고 싶다면
/etc/pve/qemu-server/100.conf
으로 이동하면 된다
이제 이 파일 내에서 디스크 패스스루 설정을 입력해주면 된다.
예를 들어 sda 디스크(삼성 SSD 500GB)를 패스스루 하고 싶을 경우 다음과 같다
sata0: /dev/disk/by-id/ata-Samsung_SSD_860_EVO_500GB_S3Z4NB0M122308W
그다음 파일을 저장하고 노드를 재시작 하면 정상적으로 패스스루가 된다.
알아야 할 점
sata 패스스루는 0~5까지로 최대 6개의 제한이 걸려 있다
만약 더 많은 디스크를 패스스루 할려면 scsi 를 이용하면 된다
최대 0~31로 최대 32개의 디스크를 패스스루 할 수 있다. sata 로 패스스루 하는 것과 차이도 없다.