Недавно я добавил строку для карты памяти USB в /etc/fstab
, чтобы можно было смонтировать ее автоматически, используя UUID для идентификации устройства.
Раньше у меня уже было несколько внешних дисков ext4, UUID которых записаны в шестнадцатеричных строчных [0-9a-f]
следующим образом:
UUID=3eeaaa43-dead-beef-cafe-243bcaaad475 /media/external_2TB ext4 rw,user,noexec,nosuid,nodev,noatime 0 2
Я проверил UUID моего USB-накопителя с помощью blkid
, получил шестнадцатеричный UUID в верхнем регистре и ввел его в /etc/fstab
же, как строки ext4, в шестнадцатеричном нижнем регистре, например так:
UUID=125c-a3eb /media/usb_8GB vfat defaults,users,umask=0 0 0
mount: special device UUID=125c-a3eb does not exist
Тогда у меня возникла идея попробовать его в верхнем регистре (gU3w в Vim), и он работал без проблем. Чтобы подтвердить это, я размонтировал и изменил UUID обратно на строчные буквы, монтирование не удалось, и обратно на верхний регистр, и смонтировал успешно.
Насколько я понял, UUID - это шестнадцатеричное число, а не строка, поэтому регистр букв не имеет значения. Но ясно, что это не так. RFC4122 определяет UUID как "нечувствительный к регистру на входе". Есть что-то, что я пропустил, или это поведение mount
/ umount
- ошибка?
Я использую Debian GNU/Linux 7.0 Wheezy с пользовательской версией ядра 3.6.8, если это имеет значение.