내 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/sda
UUID는 없습니다.
파일 시스템 파티션에는 물리적 장치인 UUID가 있습니다.원하지 않는다. 1 파일 시스템이 생성될 때 무작위로 생성된다고 생각합니다(이것이 파티션을 다시 포맷하면 변경되는 이유이며, 블록 수준 파티션을 복사하고 이미지를 사용하여 새 파티션을 생성하면 다음과 같은 두 개의 파티션이 있게 되는 이유입니다. 동일한 UUID).
UUID가 생성되었음을 기억하세요파티션이 포맷된 경우. 디스크를 분할할 때(예: fdisk 사용) 아무 것도 포맷하지 않고 파티션 테이블에서 파티션 유형(및 크기 등)만 설정하므로 포맷되지 않은 새 파티션에는 UUID가 없습니다.
마지막으로 UUID는 파티션을 포맷하는 데 사용되는 도구에 의해 설정되므로 아주 오래된 도구에서는 이 작업을 수행하지 못할 수도 있습니다. 그러나 tune2fs
다음을 사용하여 언제든지 새 항목(ext용)을 설정할 수 있습니다.
tune2fs -U random /dev/whatever
확실히GPT 형식을 사용할 수 있습니다, 문제의 장치가 암시적으로 MBR 형식인 경우에도 마찬가지입니다(EFI 파티션이 없고
fdisk
GPT 디스크를 나타내거나 이전 버전에서 지원되지 않는 것으로 보고함).그러나 MBR 형식 디스크도 주의해야 합니다.실제로 유사한 식별자가 있습니다.자체
vfat
UUID(예:fstab
, withudev
및 with 설치용) 그러나 실제 128비트 UUID는 아닙니다.PARTUUID의 32비트 기본은 질문의 fdisk 출력에 표시됩니다
Disk identifier: 0x00082145
.
답변2
sudo를 사용해 ls -l /dev/disk/by-uuid
보거나blkid /dev/sdb1
sdb1
또한 파티션 + 포맷된 파티션이 있는데 어떤 이유로 sudo
.
답변3
답변4
물어,
이 파티션의 UUID를 얻을 수 있는 방법이 있습니까?
lsblk -f
다음을 사용하여 UUID를 가져올 수도 있습니다 .