Proxmox Ve에 데이터 복사/백업 등의 이유로 USB 저장 매체를 임시로 연결했다가, 제거하는 방법에 대해서 알아보겠습니다.
USB 마운트용으로 사용할 디렉토리 만들기
다음과 같이 /mnt 디렉토리 아래에 USB 저장매체를 임시로 마운트하는 용도로 사용할 디렉토리를 하나 만들어야 합니다.
mkdir -p /mnt/usb
장치 인식 확인
USB 장치는 장치를 연결하면 자동으로 인식합니다. 그래서 dmesg 명령을 이용해서 메시지를 살펴보면 최근 데이터 중에 다음과 같은 내용을 볼 수 있습니다.
[1746186.280728] usb-storage 1-11:1.0: USB Mass Storage device detected [1746186.281005] scsi host6: usb-storage 1-11:1.0 [1746187.311109] scsi 6:0:0:0: Direct-Access USB Mass Storage Device 1.00 PQ: 0 ANSI: 0 [1746187.311401] sd 6:0:0:0: Attached scsi generic sg1 type 0 [1746187.316925] sd 6:0:0:0: [sdb] 31116288 512-byte logical blocks: (15.9 GB/14.8 GiB) [1746187.317324] sd 6:0:0:0: [sdb] Write Protect is off [1746187.317339] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00 [1746187.317544] sd 6:0:0:0: [sdb] No Caching mode page found [1746187.317545] sd 6:0:0:0: [sdb] Assuming drive cache: write through [1746187.321382] sdb: sdb1 [1746187.321552] sd 6:0:0:0: [sdb] Attached SCSI removable disk
대략 보면 USB Mass Storage Device(사용하는 장치마다 다름)가 인식되었고, 용량은 15.9GB 이고, sdb로 인식되었습니다.
파티션 유형 확인
fdisk -l 명령을 이용하면 파티션 유형과 관련된 정보를 얻을 수 있습니다.
Disk /dev/sdb: 14.84 GiB, 15931539456 bytes, 31116288 sectors Disk model: Storage Device Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xee2fea8e Device Boot Start End Sectors Size Id Type /dev/sdb1 8192 31116287 31108096 14.8G c W95 FAT32 (LBA)
이 저장장치에 있는 파티션은 /dev/sdb1이고, 유형은 FAT32 유형임을 알 수 있습니다.
마운트
mount 명령을 이용해서 /dev/sdb1을 /mnt/usb에 마운트합니다.
mount /dev/sdb1 /mnt/usb
마운트 해제
제거하기 전에 fuser 명령으로 파티션 사용자가 있는지 확인합니다. 이 경우 마운트하기 위해서 root 가 사용한 것 이외에는 없습니다.
root@pve-home:~# fuser -vm /mnt/usb USER PID ACCESS COMMAND /mnt/usb: root kernel mount /mnt/usb root@pve-home:~#
다음 예 처럼 mount 이외에 다른 목록이 나오면 사용 중인 것입니다.
root@pve-home:~# fuser -vm /mnt/usb USER PID ACCESS COMMAND /mnt/usb: root kernel mount /mnt/usb root 1155074 ..c.. bash root@pve-home:~#
사용 중인 상태에서 umount 명령을 사용하면 다음 예와 같은 메시지가 표시됩니다.
root@pve-home:~# umount /mnt/usb umount: /mnt/usb: target is busy. root@pve-home:~#
해당 경로를 사용 중인 모든 프로세스를 종료한 다음에 진행해야 합니다.
umount 명령으로 usb 저장장치의 마운트를 해제합니다.
root@pve-home:~# umount /mnt/usb root@pve-home:~#
umount -l 명령으로 사용 중인 것을 무시하고 강제로 해제할 수도 있습니다. 다만, 이 경우 실제로 사용 중인 경우 데이터가 손상될 수도 있습니다.
root@pve-home:~# umount -l /mnt/usb root@pve-home:~#
USB 제거
다음과 같은 명령으로 USB 저장장치를 제거합니다. 여기서는 앞서 저장장치가 sdb로 인식되었기 때문에 sdb로 지정했습니다.
주의해서 사용하시기 바랍니다.
echo 1 > /sys/block/sdb/device/delete
이제 USB 저장장치를 뽑으면 됩니다.