1

Я использую Ubuntu Server 9.10. У меня есть два внешних USB HDD. Я использую их каждый по разным причинам резервного копирования. Таким образом, определенные данные хранятся на одном жестком диске, а другая информация хранится на другом жестком диске.

Я хочу сделать сценарий, который может смотреть на внешний жесткий диск, может определить, какой это жесткий диск, чтобы он мог скопировать на него нужную информацию. Есть ли способ для Linux, чтобы определить это? Например, если я вижу один жесткий диск как /dev /sdc1, затем отключаю его и подключаю другой жесткий диск, должен ли Linux видеть его как /dev /sdd1 или это будет /dev /sdc1?

Я немного новичок в Linux, и я не совсем понимаю, как он определяет значения /dev /sdxx, которые он назначает дискам.

3 ответа3

6

Идентификация устройства хранения может быть выполнена с использованием UUID устройства. Идентификация на основе /dev /sd * не является надежной.

В Ubuntu 9.10 вы можете использовать blkid для вывода списка UUID устройств, и вы можете использовать эту команду в скрипте, чтобы правильно идентифицировать конкретный жесткий диск, поскольку UUID уникально назначены конкретному жесткому диску.

Вы можете найти больше информации здесь, но обратите внимание, что команда vol_id недоступна начиная с Ubuntu 9.10.

1

Просто отвечаю на мой собственный вопрос для чьей-либо будущей ссылки ...

Я обнаружил, что хороший способ различать устройства - просто давать им метки с помощью e2label .

Также я могу различить устройства здесь

/dev/disk/by-label/

а также

/dev/disk/by-uuid
1

Это может рассматриваться как обходной путь, а не как прямой ответ на ваш вопрос, но мой подход к этой проблеме заключается в создании отдельного файла на каждом жестком диске.

У меня есть несколько внешних жестких дисков, поэтому я использую touch чтобы создать файл нулевого байта, такой как «Музыка» на одном или «Видео» на другом, и тогда мой скрипт резервного копирования может определить, что записать на него.

Я надеюсь , вы получите четкий ответ на свой вопрос. Мне будет интересно увидеть это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .