리눅스는 어떤 USB 하드 드라이브가 무엇인지 어떻게 알 수 있습니까? USB 하드 드라이브를

현재 Linux Mint를 PC에 USB 하드 드라이브 파티션이로 마운트되어 설치되어 /home있습니다. 이것은 잘 작동하고 있습니다.

두 번째 USB 하드 드라이브를 설치하면 Linux가 두 하드 드라이브를 혼동 할 가능성이 /home있습니까? 그리고 부팅시 두 번째 하드 드라이브의 파티션을 마운트 해보십시오 . 그것은 나쁠 것입니다.

Windows에서 제공되는 드라이브 문자가 모든 종류의 문제를 올바르게 “기억하지”않는 경우가 종종 있습니다.

나는 주요 질문은 생각 : 어떻게 리눅스가 실제로 어떤 하드 USB 드라이브를 알 수 있을까 /dev/sdb하고있는가 /media/misha/my_2nd_drive?



답변

일반적으로 USB 포트 (버스 / 장치)의 위치에 따라 감지 순서가 결정됩니다. 그러나 이것에 의존하지 마십시오.

각 파일 시스템에는 보편적으로 고유 한 식별자 를 나타내는 UUID 가 있습니다 ( FATNTFS 는 약간 다른 방식을 사용하지만 UUID로 사용할 수있는 식별자도 있습니다). (Linux) UUID를 사용하여 고유 할 수 있습니다. UUID에 대한 자세한 내용은 이 Wikipedia 기사를 참조하십시오 .

디스크 UUID를 마운트 인수로 사용하십시오. UUID가 무엇인지 확인하려면 다음을 실행하십시오.

$ sudo blkid /dev/sdb1

( blkid장치를 읽어야하므로 루트 전원이 필요하므로 sudo. 이미 루트 sudo가 된 경우 필요하지 않습니다.)

그런 다음 UUID를 다음 /etc/fstab과 같이 사용할 수 있습니다 .

UUID=7e839ad8-78c5-471f-9bba-802eb0edfea5 /home ext4 defaults 0 2

그러면 / home에 어떤 디스크를 마운트할지 혼동하지 않아도됩니다.

수동 장착의 경우 사용할 수 있습니다 /dev/disk/by-uuid/.....


답변

귀하의 경우 fstab참조 파티션은 /dev/sdx, 새로운 드라이브를 추가하는 것은 확실히 시스템을 혼동 할 수 있습니다. 그러나 최근 관행은 파티션 UUID 를 사용하여 파티션을 식별하는 것입니다.

시스템이 udev설치되어있는 경우 (2.6+ Linux 커널의 경우)에서 영구 이름 지정을 사용할 수 있습니다 fstab. 기본적으로 파티션은 UUID를 통해 식별됩니다.

/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591

그러나 “home”과 같은 의미있는 파티션 레이블을 만들고 다음 과 같이 파티션을 참조 할 수 있습니다.

/dev/disk/by-label/home

그 ID는 대체로 사용할 수 있습니다 /dev/sdx에서 fstab.