Bash 변수 PART_ID
를 /dev/sdb1
파티션 의 UUID와 동일하게 정의하고 싶습니다 . 원하는 답변에 가장 가까운 것은 다음과 같은 결과입니다.
ls -ld /dev/disk/by-uuid/* | grep sdb1
나를 위해 다음을 제공합니다.
lrwxrwxrwx 1 root root 10 Mar 16 17:02 /dev/disk/by-uuid/d26c3e60-0cfb-4118-9dec-1f1819439790 -> ../../sdb1
내가 설정할 수있는 값이 아닙니다 PART_ID
. 오히려 PART_ID
동등해야하는 것은 d26c3e60-0cfb-4118-9dec-1f1819439790
.
파티션 자체의 UUID가 아니라 파티션에있는 파일 시스템 (또는 udev 스크립트가 알고있는 UUID가있는 기타 구조화 된 데이터)의 UUID입니다 (모든 파티션 구성표가 파티션에 UUID를 제공하는 것은 아닙니다). blkid와 mdadm의 UUID 차이점 도 참조하십시오 . .
Linux 기반 시스템에서 FS UUID를 얻기위한 몇 가지 옵션 :
fs_uuid=$(blkid -o value -s UUID /dev/sdb1)
fs_uuid=$(lsblk -no UUID /dev/sdb1)
fs_uuid=$(udevadm info -n sdb1 -q property | sed -n 's/^ID_FS_UUID=//p')
fs_uuid=$(find /dev/disk/by-uuid -lname '*/sdb1' -printf %f)
첫 번째는 수퍼 유저 권한 또는 적어도 장치를 읽을 수있는 권한이 필요할 수 있습니다.
파일 시스템이 마운트 된 경우 다음을 사용할 수도 있습니다.
fs_uuid=$(findmnt -fn -o UUID /dev/sdb1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다