나는 다양한 OS를 사용하는 여러 컴퓨터 간에 파일을 공유할 수 있는 이상적인 파일 시스템을 찾다가 이를 수락했습니다.이 답변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
from 은 util-linux
더 작은 블록 크기에 대처하지 못하는 것 같습니다.)
$ mkudffs --media-type=hd --vid=내 드라이브 /dev/sdj $ blkid /dev/sdj /dev/sdj: LABEL="내 드라이브" TYPE="udf"
LABEL=my-drive
이제 에서 사용할 수 있습니다 /etc/fstab
.
답변2
Windows 호환성이 필요한 경우 모든 블록 크기의 레이블로 인식되도록 해당 업데이트 blocksize=512
에 대한 수정 사항이 있습니다 . 아직 출시된 버전이 아닙니다. 2013년 3월 1일에 커밋되었습니다. 커널 모듈에는 128G보다 큰 파티션을 사용하지 못하게 하는 버그도 있습니다 . 이에 대한 수정 사항은 2월 초에 메인라인에 커밋되었으며 최근 3.0 안정 버전에도 커밋되었습니다. , 3.4-안정 및 3.8-안정 분기.util-linux
blkid
vid
udf
답변3
--blocksize=512를 사용해야 합니다(네이티브 4k 디스크가 없는 경우). UDF 블록 크기는 디스크의 논리적(섹터) 크기인 512바이트와 일치해야 합니다. 이전 mkudfffs 버전은 논리 섹터 크기를 감지할 수 없으며 CD/DVD 값 2048로 대체할 수 없습니다(이는 하드 디스크에서 CD/DVD 블록 크기를 예상하지 않기 때문에 다른 OS에 문제를 일으킴).
util-linux v2.30의 blkid는 UDF 파일 시스템에도 UUID를 제공하므로 util-linux를 새 버전으로 업그레이드한 다음 /etc/fstab에서 UUID를 사용할 수 있습니다. UUID는 UDF 정의에 따라 고유하고 사소하지 않으며 고정되지 않은 처음 16자의 고유 식별자를 보장하는 데 적합한 UDF 볼륨 세트 식별자에서 계산됩니다.
또한 버전 1.1부터 mkudffs에는 자체 UUID를 지정하기 위한 --uuid= 옵션이 있습니다.
답변4
배포판에 /dev/disk/by-*
심볼릭 링크가 있습니까?
그중에서도 UDF가 포함된 USB 스틱을 다양하지 않은 방식으로 식별하는 방법을 찾을 수 있을 것입니다 /dev/sd*
.