UDF 및 fstab(UUID 없음)

UDF 및 fstab(UUID 없음)

다양한 운영 체제를 사용하는 여러 컴퓨터 간에 파일을 공유할 수 있는 이상적인 파일 시스템을 찾던 중 저는 이를 수락했습니다.이 답변그리고 USB 드라이브에 UDF 파일 시스템을 설치했습니다.

먼저, 드라이브를 읽고 있는 시스템을 혼란스럽게 하는 잔여물이 없는지 확인하기 위해 디스크를 지웠습니다.

dd if=/dev/zero of=/dev/sdb bs=1M

udftools그런 다음 아치 리눅스의 AUR을 사용하여 드라이브를 포맷했습니다.

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb

드라이브가 /dev/sdb.

이제 내 문제는 내가 아는 한 드라이브에 기존 파티션이나 파티션 테이블이 없기 때문에 UUID가 없다는 것입니다. 따라서 fstab에 추가할 수 없으며 이것이 짜증스럽습니다.

이 문제를 해결하려면 어떻게 해야 합니까?(예: 기본 마운트 지점과 옵션 또는 대체 파티션 옵션을 설정하는 다른 방법이 있습니까?)

답변1

최소 2K(기본값)의 블록 크기를 선택하고 이를 매개변수 --vid=에 추가하세요 mkudffs. ( 더 작은 블록 크기에 대처할 수 없는 것 같습니다. blkid)util-linux

$ mkudffs --media-type=hd --vid=내 드라이브 /dev/sdj
$ blkid /dev/sdj
/dev/sdj: 태그="mydrive" 유형="udf"

이제 LABEL=my-drive할 수 있습니다 /etc/fstab.

답변2

blocksize=512Windows 호환성이 필요한 경우 모든 블록 크기의 태그를 인식하도록 util-linux업데이트를 수정할 수 있습니다. 아직 릴리스 버전에 도달하지 않았으며 2013년 3월 1일에 커밋되었습니다. 또한 커널 모듈에는 128G보다 큰 파티션에서 작동하지 못하게 하는 버그가 있습니다 . 수정 사항은 2월 초에 메인라인에 커밋되었으며 방금 3.0-stable, 3.4-stable 및 3.8-stable 브랜치에 커밋되었습니다.blkidvidudf

답변3

--blocksize=512를 사용해야 합니다(기본 4k 디스크가 없는 경우). UDF 블록 크기는 디스크의 논리적(섹터) 크기인 512바이트와 일치해야 합니다. 이전 mkudfffs 버전은 논리 섹터 크기를 감지할 수 없으며 CD/DVD 값 2048로 대체됩니다(이는 하드 드라이브의 CD/DVD 블록 크기를 예상하지 않기 때문에 다른 운영 체제에 문제를 일으킴).

util-linux v2.30의 blkid는 UDF 파일 시스템용 UUID도 제공하므로 util-linux를 새 버전으로 업그레이드하면 /etc/fstab에서 UUID를 사용할 수 있습니다. UUID는 UDF 볼륨 세트 식별자를 기반으로 계산됩니다. UDF 정의에 따르면 처음 16자는 고유하고 중요하며 고정되지 않아 고유 식별자를 보장하는 데 적합합니다.

또한 버전 1.1부터 mkudffs에는 자체 UUID를 지정하기 위한 --uuid= 옵션이 있습니다.

답변4

배포판에 /dev/disk/by-*심볼릭 링크가 있습니까?

그 중에서 예전처럼 변하지 않는 UDF로 USB 메모리를 식별하는 방법을 찾을 수 있을 것입니다 /dev/sd*.

관련 정보