Невозможно подключить внешние жесткие диски 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, Увидеть

Излишне говорить, что с помощью 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?

Другие вопросы по тегам