드라이브의 UUID가 /dev/disk/by-uuid 또는 blkid에 나타나지 않습니다.

드라이브의 UUID가 /dev/disk/by-uuid 또는 blkid에 나타나지 않습니다.

내 USB 드라이브가 UUID를 수신하지 않습니다. /dev/disk/by-uuid의 내용을 보면 존재하지 않습니다. 이 파티션이 있는 개발 지점은 /dev/sdb에 있습니다. /dev/disk/by-path에서 sdb를 볼 수 있습니다. 또한 blkid를 사용하면 출력이 0이 됩니다. 오류 코드가 반환되었다고 가정합니다.

이 파티션의 UUID를 얻을 수 있는 방법이 있습니까?

결과 fdisk -l /dev/sdb:

Disk /dev/sdb: 320.1 GB, 320072932352 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00082145

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   625141759   312569856   83  Linux

파티션 테이블과 파티션은 gparted로 생성되었으므로 파티션을 나누고 mkfs.ext3 명령을 실행했습니다.

출력 fsck -n /dev/sdb1:

fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Superblock invalid, trying backup blocks...
zwei was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
zwei: 11/19537920 files (0.0% non-contiguous), 1275097/78142464 blocks

ext3 드라이브로 포맷되었습니다. 왜 ext2로 표시되나요?

답변1

이것이 일어나야 할 일입니다.

여기서 "디스크" 또는 "드라이브"라는 용어는 두 가지 구어체로 사용됩니다. 첫 번째는 다음을 나타냅니다.물리적USB 메모리 스틱과 같은 장치. 두 번째는 다음을 가리킨다.파일 시스템 파티션, 물리적 장치에는 여러 개가 있을 수 있습니다.

/dev/sda장치 노드는 첫 번째 의미(물리적 장치) 를 나타내며 /dev/sda1두 ​​번째 의미(파일 시스템 파티션)와 유사합니다. 합리적인? sda1은 물리적 디스크 sda의 파일 시스템 파티션입니다. 하나의 파티션으로 전체 장치를 포맷하는 것이 가능하지만 이는 드문 일이므로 일반적으로 /dev/sdaUUID는 없습니다.

파일 시스템 파티션에는 물리적 장치인 UUID가 있습니다.원하지 않는다. 1 파일 시스템이 생성될 때 무작위로 생성된다고 생각합니다(이것이 파티션을 다시 포맷하면 변경되는 이유이며, 블록 수준 파티션을 복사하고 이미지를 사용하여 새 파티션을 생성하면 다음과 같은 두 개의 파티션이 있게 되는 이유입니다. 동일한 UUID).

UUID가 생성되었음을 기억하세요파티션이 포맷된 경우. 디스크를 분할할 때(예: fdisk 사용) 아무 것도 포맷하지 않고 파티션 테이블에서 파티션 유형(및 크기 등)만 설정하므로 포맷되지 않은 새 파티션에는 UUID가 없습니다.

마지막으로 UUID는 파티션을 포맷하는 데 사용되는 도구에 의해 설정되므로 아주 오래된 도구에서는 이 작업을 수행하지 못할 수도 있습니다. 그러나 tune2fs다음을 사용하여 언제든지 새 항목(ext용)을 설정할 수 있습니다.

tune2fs -U random /dev/whatever

  1. 확실히GPT 형식을 사용할 수 있습니다, 문제의 장치가 암시적으로 MBR 형식인 경우에도 마찬가지입니다(EFI 파티션이 없고 fdiskGPT 디스크를 나타내거나 이전 버전에서 지원되지 않는 것으로 보고함).

    그러나 MBR 형식 디스크도 주의해야 합니다.실제로 유사한 식별자가 있습니다.자체 vfatUUID(예: fstab, with udev및 with 설치용) 그러나 실제 128비트 UUID는 아닙니다.

    PARTUUID의 32비트 기본은 질문의 fdisk 출력에 표시됩니다 Disk identifier: 0x00082145.

답변2

sudo를 사용해 ls -l /dev/disk/by-uuid보거나blkid /dev/sdb1

sdb1또한 파티션 + 포맷된 파티션이 있는데 어떤 이유로 sudo.

답변3

내가 찾은file -s파티션의 UUID는 다음과 같은 상황에서 제공될 수 있습니다 blkid.

sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=ef55765f-dae5-426f-82c4-0d98265c5f21 (needs journal recovery)

다른 항목(예 DOS/MBR boot sector: )이 감지되면 추가해 보세요.-k모든 일치 항목을 반환합니다.

답변4

물어,

이 파티션의 UUID를 얻을 수 있는 방법이 있습니까?

lsblk -f다음을 사용하여 UUID를 가져올 수도 있습니다 .

관련 정보