Иногда нужно подключать много дисков (разделов массивов) на нескольких машинах. Бывает, что такая задача требует определённой периодичности. Предлагаемый скрипт призван автоматизировать процедуру: он создаёт один раздел на устройстве, форматирует его в ext3 и выключает все проверки при старте. После этого запрашивается точка монтирования, определяется абсолютное имя устройства (/dev/disks/by-id…) и делается запись в fstab, по которой осуществляется монтирование.
Параметры: $1 — устройство (без /dev) $2 — точка монтирования. Если параметры не указывать, скрипт запросит их сам. Проверяется существование файла устройства и делается предупреждение, если на устройстве уже есть раздел 1.
#!/bin/bash if [ "$1" ]; then disk=$1 else echo -n "Enter device name: /dev/" read disk fi ffdisk="/dev/$disk" if [ -e "$ffdisk" ] then echo "Device $ffdisk found" else echo "Device $ffdisk not found!" exit fi ffdisk1="$ffdisk"1 if [ -e "$ffdisk1" ] then echo "Found partition $ffdisk1 !!!" echo "All data will be erased !!!" echo -n "Are you sure to continue? [y/N] " read yn fi if [ $yn = y ] then echo "yes" else echo "no" exit fi sfdisk "$ffdisk" <<EOF ,, ; ; ; EOF mkfs.ext3 "$ffdisk1" tune2fs -i0 -c0 -m1 "$ffdisk1" fulldisk="/dev/disk/by-id/"`ls -l /dev/disk/by-id|grep $disk1|cut -f10 -d" "` echo "fulldisk=$fulldisk" if [ "$2" ]; then mount=$2 else echo -n "Enter mount point: " read mount fi echo "$fulldisk $mount ext3 rw 0 0" | tee -a /etc/fstab mount $mount echo "Done!"