在无法将大于 4G 的文件复制到我的 8G USB 闪存驱动器后,我将其格式化为 ext3。虽然到目前为止这对我来说工作正常,但如果我想用它来将文件复制到不使用 Linux 的人,它会导致问题。
我正在考虑将其格式化为UDF,我希望它可以在三种最流行的操作系统(Windows、MacOS 和 Linux)上读取(甚至可能写入),而无需安装任何额外的驱动程序。但是,从我在网上找到的内容来看,似乎有几个与用于创建文件系统的参数有关的小问题,这会降低兼容性(但我发现的大多数页面都是关于光学媒体,而不是USB闪存驱动器)。
我想知道:
mkudffsand genisoimage,而且mkudffs似乎是最好的选择。)我看到它mkudffs有四个不同标识符的选项:逻辑卷 ( --lvid)、卷 ( --vid)、卷集 ( --vsid) 和文件集标识符 ( --fsid)。然而,它没有给出这些含义的指导。
所以,我去了UDF规范。从 ISO/IEC 13346 aka ECMA-167 开始,我发现:
10.1.4 卷标识符(BP 24)
该字段应指定卷的标识。
14.1.10 逻辑卷标识符(BP 112)
该字段应指定记录文件集的逻辑卷的标识。
14.1.12 文件集标识符 (BP 304)
该字段应指定由该文件集描述符描述的文件集的标识。
嗯,这很有用。
所以,我尝试了OSTA UDF Spec 1.02,因为这是我试图生成的 UDF 版本。它没有多大帮助(尽管警告我不要使用“固定或微不足道的值”)。
我尝试了UDF 1.50 规范,它在 §4.1 中进一步告诉我,在显示这些值之前,必须应用使用 §4.1.2.1 中描述的算法的特定于操作系统的转换。当然,§4.1 之后的下一部分是 §4.2,祝你好运。此外,LogicalVolumeIdentifier“在自动点唱机中存在多个媒体时,在逻辑卷识别中极为重要。名称通常是向用户显示的名称。”
所以,我尝试了UDF 2.01规范,现在我知道,现在至少他们已经意识到这是4 2 2.2.1,它确实存在,但并不能帮助(它与像字符集的东西待遇)。
所以,据我所知:
或者,更好的是:其他字段是做什么用的?
看起来集成格式对话框没有提供 UDF 选项;然而,谷歌搜索告诉我 Win7 可以读写 UDF 闪存驱动器,所以它肯定能够立即格式化它们吗?只是我的安装不支持此选项吗?

我有一个外部 USB 硬盘驱动器,我想将其格式化为 UDF,以便与 Windows 和 Mac 交叉兼容。我尝试过 exFAT,但无论出于何种原因,由于格式的块大小 (56KB),它占用了很大一部分磁盘空间(~400GB 实际数据,~900GB 已用磁盘空间)。
我在我的版本 (OS X 10.8.2) 中找不到任何内置内容,并且mkudffs似乎不在我的$PATH.
我正在尝试创建加密的蓝光备份。我已经使用以下粗略的脚本创建并刻录了图像:
imgsize=23000M
imgfile=~/backup.img
imgloop=`sudo losetup -f`
truncate -s $imgsize $imgfile
sudo losetup $imgloop $imgfile
sudo cryptsetup luksFormat --cipher aes-xts-plain64 $imgloop
sudo cryptsetup luksOpen $imgloop mybackup
sudo mkudffs /dev/mapper/mybackup
if [ ! -d "/mnt/backup" ]; then
sudo mkdir /mnt/backup
fi
sudo mount /dev/mapper/mybackup /mnt/backup
# Now copy all files that are part of the backup
echo "Copy files to backup to /mnt/backup. Type 'ready' when done";
while read line; do
echo "$line";
if [ "$line" == "ready" ]; then
break;
fi …Run Code Online (Sandbox Code Playgroud) udf ×5
formatting ×2
windows-7 ×2
backup ×1
filesystems ×1
linux ×1
luks ×1
macos ×1
mount ×1
usb ×1