Linux는 어떤 USB 하드 드라이브가 어떤 것인지 어떻게 알 수 있나요?

Linux는 어떤 USB 하드 드라이브가 어떤 것인지 어떻게 알 수 있나요?

현재 나는리눅스 민트내 PC에 설치하고 USB 하드 드라이브 파티션을 /home.

/home두 번째 USB 하드 드라이브를 마운트하는 경우 Linux가 두 하드 드라이브를 혼동하여 부팅 시 두 번째 하드 드라이브의 파티션을 마운트 하려고 시도할 수 있습니까 ? 그것은 나쁜 것입니다.

Windows에서는 드라이브 문자가 올바르게 "기억"되지 않아 모든 종류의 문제가 발생하는 상황을 자주 봅니다.

주요 질문은 다음과 같습니다. Linux는 어떤 USB 하드 드라이브가 /dev/sdb어떤 것인지 실제로 어떻게 알 수 있습니까 /media/misha/my_2nd_drive?

답변1

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

모든 파일 시스템에는보편적으로 고유한 식별자이는 다음을 의미합니다.보편적으로 고유한 식별자(지방그리고NTFS약간 다른 체계를 사용하지만 UUID로 사용할 수 있는 식별자도 있습니다. (Linux) UUID가 고유하다는 것을 신뢰할 수 있습니다. UUID에 대한 자세한 내용은 다음을 참조하세요.이 위키피디아 기사.

디스크 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/.....

답변2

참조 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

/dev/sdx이러한 ID는 의 대체 항목 으로 사용될 수 있습니다 fstab.

관련 정보