illuminat17
@illuminat17
инженер-системотехник

Как определить из BASH скрипта распределён ли диск?

Необходимо подключать к системе чистые диски и выполнять с ними "страшные" дела (форматировать, переписывать с помощью dd и др.). Чтобы ненароком не убить свою систему, хочется в самом начале скрипта, получив список всех дисков (обычно их два: системный и чистый) выбрать имя испытуемого и работать "без страха и упрёка" далее. Смотрел fdisk, parted, hdparm и smartctl. Как-то, не увидел ничего "в лоб". В голове, народились обходные маневры, типа поверка вывода mount и анализ отсутствия смонтированных записей. Но это, на мой взгляд, кривое решение и не очень надёжное. Так как "спросить" ОСь из BASH: супер_команда /dev/sdb размечен ? Yes. Или : супер_команда /dev/sdb|grep "супер_флаг_наличия_разделов" ?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
запомнить/проверять ID своего/рабочего диска,
и не работать с ним
к примеру:
сейчас в системе один диск sda с ID 0x8aff708f
если я подключу ещё диск/и , то он/и могут быть и как sda sdb sdc и т.д.
но его id уникален и не меняется
~ $ sudo fdisk -l|grep -e "Disk /dev/" -e "Disk identifier:"
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Disk identifier: 0x8aff708f
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы