Готовим диски — быстро и без хлопот

готовим диски -- быстро и без хлопот

готовим диски -- быстро и без хлопот

Иногда нужно подключать много дисков (разделов массивов) на нескольких машинах. Бывает, что такая задача требует определённой периодичности. Предлагаемый скрипт призван автоматизировать процедуру: он создаёт один раздел на устройстве, форматирует его в 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!"

Добавить комментарий

Ваш адрес email не будет опубликован.