장치의 uuid, 장치 번호 및 장치 파일

장치의 uuid, 장치 번호 및 장치 파일

Linux에서는 장치 uuid, 장치(주 및 부) 번호, 장치 파일의 목적과 사용법의 차이점을 이해하고 싶습니다. 제 생각엔 그들은 모두 장치(및 해당 드라이버)를 인식하는 것 같습니다.

  1. 내가 맞다면 장치 파일은 장치와 드라이버에 대한 인터페이스로, 사용자 프로그램이 장치와 드라이버에 액세스하는 데 사용됩니다.

    사용자 프로그램도 장치에 액세스하기 위해 장치의 uuid 및/또는 장치 번호를 사용합니까? 아니면 OS 커널에서 내부적으로 사용되고 OS 사용자에게는 숨겨져 있습니까?

  2. 제 생각이 맞다면, 고정된 장치의 경우, 동일한 컴퓨터, 동일한 OS에서도 장치 번호와 장치 파일이 변경될 수 있습니다. 예를 들어 OS가 다시 시작될 때, 동일한 유형의 다른 장치가 컴퓨터에 추가될 때, 또는 이를 변경할 수 있는 일부 명령을 실행하세요.

    장치의 UUID가 동일합니까? 아니면 장치가 연결된 컴퓨터와 운영 체제, 운영 체제 재부팅 여부, 나중에 다른 장치가 컴퓨터에 연결되는지 여부에 관계없이 장치의 uuid가 고정되어 있습니까?

    UUID는 언제 장치에 할당되나요? 장비 제조 과정에서?

  3. 장치의 UUID를 찾는 방법은 무엇입니까? 어떤 명령/프로그램이 이를 수행할 수 있습니까?

    예를 들어 cat /etc/fstab각 파티션의 uuid를 표시할 수 있습니다. 하드 디스크의 UUID를 찾는 방법은 무엇입니까?

답변1

실제(드라이브) 및 가상(LVM, MD) 하드웨어는 물론 파일 시스템에도 ID/UUID가 있습니다. 파일 시스템 UUID는 쉽게 변경할 수 있습니다. 하드웨어 ID는 변경할 수 없습니다.

start cmd: # blkid /dev/sda2
/dev/sda2: UUID="b7d3900a-b6bc-4a40-b8dd-30d8df0037d0" SEC_TYPE="ext2" TYPE="ext3" PTTYPE="dos" PARTUUID="00097464-02"

관련 정보