다양한 운영 체제를 사용하는 여러 컴퓨터 간에 파일을 공유할 수 있는 이상적인 파일 시스템을 찾던 중 저는 이를 수락했습니다.이 답변그리고 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=512
Windows 호환성이 필요한 경우 모든 블록 크기의 태그를 인식하도록 util-linux
업데이트를 수정할 수 있습니다. 아직 릴리스 버전에 도달하지 않았으며 2013년 3월 1일에 커밋되었습니다. 또한 커널 모듈에는 128G보다 큰 파티션에서 작동하지 못하게 하는 버그가 있습니다 . 수정 사항은 2월 초에 메인라인에 커밋되었으며 방금 3.0-stable, 3.4-stable 및 3.8-stable 브랜치에 커밋되었습니다.blkid
vid
udf
답변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*
.