Bash Script - Определить партицию

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Bash Script - Определить партицию

Сообщение AMD »

Как мне в bash сделать скрипт чтобы он вычеслил первую партицию на ext3
схема такая

берем hda1 если он есть но не Ext3 то переходим на hda2 потом на hda3 и потом на hda4

если его нету(не сушествует)

переходим на hdc1

потом
переходим на sda1

потом
переходим на sdb1


Когда находим партицию прекрашаем поиск и сохраняем её в переменую например $Partition
Искать надо только в primary партициях - тоесть только до 4


Помогите кто более продвинут в этом
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: Bash Script - Определить партицию

Сообщение Andrew S »

может посмотреть файл /proc/self/mountstats ?
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Bash Script - Определить партицию

Сообщение AMD »

Andrew S писал(а):
08.07.2007 15:50
может посмотреть файл /proc/self/mountstats ?

Ситуация такая партиции не замонтированы
Загрузка системы происходит с лайв СД


Поясню ситуацию поточнее
Я хочу создать скрипт который бы востанавливал загрузчик ГРУБ в МБР после переустановки другой ОС на подобие ХР
На всех машинах линукс установлен на партиции с файловой системой 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
Спасибо сказали:
Аватара пользователя
Red User
Сообщения: 229
ОС: Debian

Re: Bash Script - Определить партицию

Сообщение Red User »

В 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'ом выходили на бой,
И искусно написанный вирус встречали как брата
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10
Контактная информация:

Re: Bash Script - Определить партицию

Сообщение AMD »

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"


Отличная штука
Спасибо
Спасибо сказали:
Ответить