Невозможно подключить внешние жесткие диски NTFS из-за дублирования UUID
Я пытаюсь настроить /etc/fstab
для автоматического подключения двух внешних жестких дисков NTFS при загрузке, и решил использовать идентификаторы UUID в качестве ссылки вместо имен устройств.
Как ни странно, blkid
сообщает, что оба жестких диска имеют одинаковый UUID, поэтому я не могу добавить обе записи в файл. Вот что он показывает для двух дисков:
/dev/sdc1: LABEL="Hank's Legacy" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="61bf885b-01"
/dev/sdb1: LABEL="Hank's Mainframe" UUID="D8249BB8249B97D8" TYPE="ntfs" PARTUUID="f865b797-01"
Я прочитал это tune2fs
нельзя использовать для изменения UUID для разделов NTFS, потому что технически это не UUID, а серийный номер. Любые предложения о том, как я могу смонтировать два диска, не вызывая конфликтов?
3 ответа
Чтобы смонтировать диск NTFS, мы также можем использовать только метку диска. Мы можем смело менять ярлык с Windows или с помощью ntfslabel , Увидеть
Излишне говорить, что с помощью ntfslabel мы также можем изменить UUID раздела (он же серийный номер). Чтобы избежать негативного влияния на UUID-зависимое распределение файлов Windows, мы должны изменить только верхнюю часть UUID (которая не используется Windows):
sudo ntfslabel --new-half-serial[=ssssssss] /dev/sdXN
Пример:
Интересно! Существует способ изменить UUID раздела ntfs, изменив суперблок, как описано здесь. В нем говорится, что серийный номер тома - это восемь байтов, начинающиеся со смещения 0x48 на диске / разделе, отформатированном в формате ntfs, поэтому его изменение изменит серийный номер /UUID. Чтобы воспроизвести это:
dd if=/dev/sda# of=my_block bs=512 count=1
ghexedite2 my_block (or what ever hex editor you like. Alter a byte or two between 0x48 and 0x4f, inclusive)
dd if=my_block of=/dev/sda# bs=512 count=1
Я сам не пробовал, но выглядит интересно.
Примечание: dd
это диск уничтожить:) так что используйте с осторожностью!
Это как-то странно, так или иначе, чтобы использовать ваши жесткие диски, вы можете использовать /dev/sdX
вместо UUID, так что вы можете добавить оба HDD.
/dev/sdb1 /mount-point ntfs defaults,uid=USER_ID,rw 0 0
Рекомендуется прочитать это: Как правильно смонтировать раздел NTFS в /etc/fstab?