Как составить список ВСЕХ подключенных жестких дисков удобным для сценариев способом? Все - означает как смонтированный, так и не смонтированный. Подходит для сценариев - означает то, что я могу использовать для (u) монтирования в моем сценарии оболочки с минимальным grep'ing или sed'ing.
Моя задача - написать скрипт, который при запуске выяснит, где находится жесткий диск (если он вообще подключен), и смонтировать его. В моем скрипте мне нужен какой-то способ получить список доступных устройств в /dev. Какой инструмент я должен использовать в моем сценарии?
Вот варианты, которые я рассмотрел:
fdisk -l
дает гораздо больше информации, чем мне нужно - немного сложно разобрать вывод в оболочкеparted -l
не выводит список не смонтированных разделов, а также выводит много дополнительной информации- лучший вывод
cat /proc/partitions
но не выводит список не смонтированных разделов
Какой инструмент лучше всего подходит для моей задачи?
Чтобы уточнить, откуда я, вот моя ситуация:
На некоторых компьютерах пользователь подключит жесткий диск через USB или SATA. Затем пользователь перезагружает ПК. Я ничего не знаю об устройстве HDD, могу только предположить, что оно имеет один раздел с файловой системой ext4. Устройство может отображаться как /dev /sda или /dev /sdb. У меня есть доступ su к устройству, и я могу добавить свой скрипт в /etc/rc.local или в любое другое место, но у меня есть этот доступ только перед передачей ПК пользователю.