마운트 해제된 하드 드라이브의 UUID 정보를 검색하는 방법이 있습니까?

마운트 해제된 하드 드라이브의 UUID 정보를 검색하는 방법이 있습니까?

마운트되지 않고 파티션도 지정되지 않은 하드 드라이브가 있는데 UUID를 가져와야 합니다. 해당 하드 드라이브의 UUID를 검색할 수 있는 방법이 있습니까?

lsblk 명령을 실행하면 다음 정보만 얻을 수 있습니다. 여기에 이미지 설명을 입력하세요.

디스크 유틸리티에서는 이것이 /dev/sdb 하드 드라이브에 표시되는 전부입니다(예, sdc라고 표시되어 있고 잘못된 스크린샷이 찍혔지만 sdb에는 동일한 내용이 표시됩니다).

여기에 이미지 설명을 입력하세요.

/dev/sdb에서 하드 드라이브의 UUID를 얻으려면 이를 마운트하거나 파티션을 만들어야 합니까?

답변1

달리기쿠로코이와 같이

sudo blkid -o list

해당 UUID가 제공됩니다.

답변2

마운트 및 파티션되지 않은 하드 드라이브, UUID를 가져와야 합니다.

UUID는 파일 시스템 또는 형식의 속성입니다. 포맷되지 않은 하드 드라이브에는 UUID가 없습니다. 파티션의 PARTUUID와 파티션 테이블의 PTUUID를 얻을 수 있습니다.이 질문을 봤어요, 그러나 이는 빈 디스크에서도 작동하지 않습니다.

디스크의 고유 식별자는 다음과 같습니다.WWID/WWN디스크 자체에서 제공됩니다. sysfs에서 얻을 수 있습니다.

$ cat /sys/block/sda/device/wwid 
naa.5002538e40aa0206

또는 심볼릭 링크에서/dev/disk/by-id

$ ls -la /dev/disk/by-id/ | grep sda
lrwxrwxrwx. 1 root root   9 Mar 10 07:21 wwn-0x5002538e40aa0206 -> ../../sda

또는 UDev(심볼릭 링크 생성 담당)

$ udevadm info /dev/sda | grep ID_WWN
E: ID_WWN=0x5002538e40aa0206
E: ID_WWN_WITH_EXTENSION=0x5002538e40aa0206

답변3

blkid마운트되지 않은 디스크에서 작동해야 하지만 디스크가 포맷되었는지 확인해야 합니다.

디스크 나열:

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  1,7T  0 disk
sdb      8:16   0  300G  0 disk
sdc      8:32   0   64G  0 disk
├─sdc1   8:33   0   63G  0 part /
├─sdc2   8:34   0    1K  0 part
└─sdc5   8:37   0  975M  0 part [SWAP]

포맷하기 전에:

$ blkid -o list
device                       fs_type     label        mount point                      UUID
----------------------------------------------------------------------------------------------------------------------------
/dev/sdc1                    ext4                     /                                9c49994f-6ffd-496a-945b-85e3b04a84ef
/dev/sdc5                    swap                     [SWAP]                           f14ea985-e1e6-43a8-ba09-12a273604c96

참고: /dev/sdb표시되지 않습니다.

ext4를 사용하여 디스크를 포맷합니다.

$ mkfs.ext4 /dev/sdb
mke2fs 1.46.2 (28-Feb-2021)
Discarding device blocks: done
Creating filesystem with 78643200 4k blocks and 19660800 inodes
Filesystem UUID: d4b71992-fbc3-4263-b974-e5933a1ebfe4
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done

이제 blkid다시 실행하세요.

$ blkid -o list
device                                          fs_type         label            mount point                                         UUID
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/dev/sdc1                                       ext4                             /                                                   9c49994f-6ffd-496a-945b-85e3b04a84ef
/dev/sdc5                                       swap                             [SWAP]                                              f14ea985-e1e6-43a8-ba09-12a273604c96
/dev/sdb                                        ext4                             (not mounted)                                       d4b71992-fbc3-4263-b974-e5933a1ebfe4

관련 정보