Как мне в bash сделать скрипт чтобы он вычеслил первую партицию на ext3
схема такая
берем hda1 если он есть но не Ext3 то переходим на hda2 потом на hda3 и потом на hda4
если его нету(не сушествует)
переходим на hdc1
потом
переходим на sda1
потом
переходим на sdb1
Когда находим партицию прекрашаем поиск и сохраняем её в переменую например $Partition
Искать надо только в primary партициях - тоесть только до 4
Помогите кто более продвинут в этом
Bash Script - Определить партицию
Модераторы: /dev/random, Модераторы разделов
Re: Bash Script - Определить партицию
может посмотреть файл /proc/self/mountstats ?
Re: Bash Script - Определить партицию
Ситуация такая партиции не замонтированы
Загрузка системы происходит с лайв СД
Поясню ситуацию поточнее
Я хочу создать скрипт который бы востанавливал загрузчик ГРУБ в МБР после переустановки другой ОС на подобие ХР
На всех машинах линукс установлен на партиции с файловой системой ext3 и это первая париция с ext3 в системе
Если предположим что я вычислю Х-партицию то далее скрипт будет таким
Y - название харда
(к примеру X = sda2 Y=sda)
mkdir /media/hdd
mount -t ext3 /dev/X /media/hdd
grub-install /dev/Y --root-directory=/media/hdd
Re: Bash Script - Определить партицию
В e2fsprogs есть утилитка blkid:
Код: Выделить всё
$ /sbin/blkid /dev/hda*
/dev/hda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="07D6-0A15" TYPE="vfat"
/dev/hda2: TYPE="ntfs"
/dev/hda3: TYPE="swap" UUID="b745fe3c-d38a-4428-961f-8347b65066c6"
/dev/hda5: LABEL="/" UUID="f313f40c-406e-41d4-ac53-fa0a9c4540f4" SEC_TYPE="ext2" TYPE="ext3"
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
Re: Bash Script - Определить партицию
Red User писал(а): ↑08.07.2007 18:22В e2fsprogs есть утилитка blkid:
Код: Выделить всё
$ /sbin/blkid /dev/hda* /dev/hda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="07D6-0A15" TYPE="vfat" /dev/hda2: TYPE="ntfs" /dev/hda3: TYPE="swap" UUID="b745fe3c-d38a-4428-961f-8347b65066c6" /dev/hda5: LABEL="/" UUID="f313f40c-406e-41d4-ac53-fa0a9c4540f4" SEC_TYPE="ext2" TYPE="ext3"
Отличная штука
Спасибо