/dev/sd 또는 /dev/mmc를 마운트할 때 외부 장치의 이름 지정 방법은 무엇입니까?

/dev/sd 또는 /dev/mmc를 마운트할 때 외부 장치의 이름 지정 방법은 무엇입니까?

/dev/sdXLinux는 일반 플래시 드라이브를 인식할 수 있습니다.

/dev/sdX특히 설치 전에는 이 원자재를 무엇이라고 부르나요?

마운트하면 /mountpath/sdX1파티션이 있는거 같죠?

여기서 용어는 무엇입니까? 이것들의 이름을 어떻게 짓나요?

또 어떤 가능성이 있나요? sdXSCSI를 의미한다는 것은 알지만 플래시 드라이브, 외장 하드 드라이브, USB 플로피/광 드라이브를 연결할 때 또 무엇을 기대합니까?

답변1

에 있는 파일은 /dev다음과 같습니다.특수 파일블록 장치를 나타냅니다. 이러한 파일은 장치가 연결될 때 커널에 의해 생성됩니다(우데브그런 다음 "사용자 친화적인" 심볼릭 링크를 여러 개 만듭니다. 디스크와 파티션에 대해 별도의 장치 파일이 제공됩니다. 형식/이름은 장치 유형에 따라 다르며, 가장 일반적인 것은 /dev/sdXSATA/SCSI 드라이브 및 /dev/nvmenXNVMe 드라이브(또는 더 정확하게는 NVMe 네임스페이스)이지만 다른 것들도 가능합니다( /dev/vdX가상 /dev/xvdX드라이브, /dev/hdXIDE 드라이브 /dev/mmcblkX, eMMC 카드 등). ).

파티션의 형식은 항상디스크 이름 + 번호또는디스크 이름 + p + 번호디스크 이름이 숫자로 끝나는 경우. 따라서 첫 번째 파티션은 드라이브와 NVMe 드라이브 (첫 번째 네임스페이스) /dev/sda1용이 됩니다 .sda/dev/nvme0n1p1nvme0n1

그럼 당신은이러한 장치(또는 더 정확하게는 이러한 장치의 파일 시스템)를 마운트 지점에 연결하여 장치(파일 시스템)의 콘텐츠를 사용할 수 있도록 합니다. 마운트 지점은 일반(빈) 디렉터리입니다. 원하는 대로 이름을 지정할 수 있습니다. 마운트 지점 이름은 장치와 전혀 관련될 필요가 없습니다. 장치를 마운트할 때 마운트 지점을 지정할 수 있습니다 mount /dev/sdxY /my/shiny/little/mountpoint. 예를 들어 GUI에서 설치하는 일부 사용자 공간 도구는 마운트 지점을 사용합니다. 파일 시스템 예를 들어 label 또는 UUID /media/<username>/<filesystem label>이지만 이는 도구의 옵션일 뿐입니다.

답변2

Linux 아래를 보면 /dev/disk다음 폴더가 표시됩니다.

  • by-id/
  • by-label/
  • by-partlabel/
  • by-partuuid/
  • by-path/
  • by-uuid/

장비를 설치하다이름으로/dev/sdX#나는 Linux가 여러 디스크를 sdb 및 sdc 등에 매핑하는 방법에 대한 규칙을 참조하는 것은 신뢰할 수 없다고 생각합니다.

대신, 동일한 레이블로 레이블이 지정된 다른 디스크가 없다는 것을 알고 있는 경우 레이블별로 마운트하는 등 보다 명시적인 규칙을 따르십시오. 그러면 레이블별 마운트에 100% 의존할 수 없습니다. 가장 일반적이고 신뢰할 수 있는 것은 by-uuid라고 생각합니다.

lsblk명령은 시스템에 연결된 디스크를 식별하는 데 가장 적합한 도구일 수 있지만 기본적으로는 단점이 있습니다. 다음 별칭을 사용하고 실행 lsblk2하면 무슨 일이 일어나고 있는지 이해하는 데 필요한 모든 정보를 얻을 수 있습니다.

alias lsblk2='lsblk -o type,name,label,partlabel,size,fstype,model,serial,wwn,uuid'

그런 다음 마운트하려는 디스크에 uuid를 할당하면 됩니다.

아니면 /dev/sd?#어느 링크에 연결되어 있는지 확인하고 수행하세요.mount /dev/sd?# /whatever

관련 정보