LINUX.ORG.RU

[extlinux] Защита от дурака


0

1

Есть скрипт для создания специальной загрузочной флешки. Использую extlinux. Обычно у меня /dev/sdb - флешка, а /dev/sda - жесткий диск.

Сейчас скрипт на bash-e создает фаловую систему на флешке, копирует туда файлы, делает носитель загрузочным.

Возможно скрипт придется не раз править. Может кто посоветует, как можно защитится от всяких неприятностей, типа сносов разделов винта по ошибке.

Ответ на: комментарий от DELIRIUM

грепать dmesg/messages и получать последнюю запись о включенном USB девайсе оттуда?

Глобально, надежно?

pathfinder ★★★★
() автор топика
└[ $ dmesg | grep "Attached SCSI removable disk"
[13700.719842] sd 13:0:0:0: [sdb] Attached SCSI removable disk
tn1
()
Ответ на: комментарий от pathfinder

>надежно?

Нет, буфер dmesg может переполниться, тогда старые сообщения пропадут и не погрепаются. Тогда уже сислог надо грепать. А ещё Вася может написать в консоли ‘logger 'kernel: sd 13:0:0:0: [sda] Attached SCSI removable disk'’, и в сислоге это появится.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

> А ещё Вася может написать в консоли ‘logger 'kernel: sd 13:0:0:0: [sda] Attached SCSI removable disk'’, и в сислоге это появится.
Круто!

tn1
()

Можно проверить, съёмный ли накопитель так:

cat /sys/class/block/«$DEV»/removable

Если на выходе единица — то съёмный, иначе нет, и нельзя туда писать, чтобы не поломать ничего.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

cat /sys/class/block/«$DEV»/removable

Если на выходе единица — то съёмный, иначе нет, и нельзя туда писать, чтобы не поломать ничего.

Это круто! Спасибо. :)

pathfinder ★★★★
() автор топика
Ответ на: комментарий от pathfinder

Я бы ещё смотрел к какому интерфейсу присобачено и трогал только usb. Через тот же sysfs. Скажем, порылся бы в недрах /sys/bus/usb/devices/

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.