SanDisk USB Cruzer 드라이브가 다시 연결될 때마다 장치 파일 시스템 이름 /dev/sd?1을 변경하지 않고 유지할 수 있습니까?

SanDisk USB Cruzer 드라이브가 다시 연결될 때마다 장치 파일 시스템 이름 /dev/sd?1을 변경하지 않고 유지할 수 있습니까?

lsblk -fSanDisk USB Cruzer 드라이브를 분리했다가 다시 연결할 때마다 장치 파일 시스템 이름 /dev/sdi1을 변경하지 않고 유지할 수 있습니까? 저는 Lenovo Thinkstation 데스크탑 컴퓨터에서 Ubuntu Linux 16.04를 실행하고 있습니다.

SanDisk USB Cruzer 드라이브를 연결하면 자동으로 마운트된다고 생각합니다.

가능하다면 이를 달성하기 위해 어떤 조치를 취해야 합니까?

답변1

장치의 UUID를 기반으로 마운트 지점을 지정해야 합니다.

참고하시면 될 것 같아요주제에 대한 공식 우분투 문서 페이지사용법 세부정보를 알아보세요.

다음은 예입니다. 출력은 다르지만 형식은 비슷합니다. 주문하다:

sudo blkid

다음과 유사한 출력을 생성합니다.

/dev/sda1: TYPE="ntfs" UUID="72C0DE8EC0DE57C5" LABEL="windows" 
/dev/sda2: UUID="30fcb748-ad1e-4228-af2f-951e8e7b56df" TYPE="ext4" 
/dev/sda5: TYPE="swap" UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" 
/dev/sdb1: SEC_TYPE="msdos" UUID="4848-E35A" TYPE="vfat"

그런 다음 다음 항목을 변경해야 합니다 fstab.

/dev/sda2 /mnt/Mint ext4 defaults 0 0

비슷한:

UUID=30fcb748-ad1e-4228-af2f-951e8e7b56df /mnt/Mint ext4 defaults 0 0

답변2

sd 개수를 할당하는 것이 불가능하다고 거의 확신하지만 udev디스크 드라이브가 연결될 때 실제 sdX 및 sdXY에 대한 링크를 설정하는 규칙을 사용하여 이 문제를 해결할 수 있습니다.

KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 저장 장치", SYMLINK+="usbhd%n"

다음 링크가 생성됩니다.

  • /dev/usbhd - fdisk 가능 노드
  • /dev/usbhd1 - 첫 번째 파티션(마운트 가능)
  • /dev/usbhd2 - 두 번째 파티션(마운트 가능)

원천

답변3

LABEL이나 UUID가 없는 디스크에 해당하는 장치를 찾는 /dev/sd또 다른 방법은 일련 ID를 사용하는 것입니다. 예를 들어 내 SSD는 다음과 같이 말합니다.

$ sudo hdparm -I /dev/sda
    Model Number:       KINGSTON SH103S3240G                    
    Serial Number:      50999B9999926F99    

이 정보를 바탕으로 생성된 일련번호 /dev/sd에 있는 링크를 사용하면 어떤 장치인지 확인할 수 있습니다. /dev/disk/by-id/예를 들어

$ ls -l /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99
lrwxrwxrwx 1 root root 9 Apr 28 17:22 /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99 -> ../../sda

일반적으로 파티션에 UUID를 설정한 다음 findmnt. 예를 들어

$ findmnt -n -o source UUID=e7522030-f6e3-472d-8013-3a3316fd15a3
/dev/sda3

관련 정보