Дополнительный (сменный) винчестер в Mandriva 2008.1 (ффпоиск уже ходил)

PCLinuxOS

Модератор: Bizdelnick

jurg
Сообщения: 6

Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение jurg »

если было - просто ткните носом, и все.

У меня на компе есть ata mobile rack. Понадобилось туда хард сунуть - hal на лету все определил и подключил. Удобно.
Однако...
При следующей загрузке без харда затык на этапе проверки файловых систем.
После некоторых кумеканий догадался вручную удалить строки из fstab.

Вопрос: как приучить hal "убирать за собой"?
Вариант вопроса: как изменить порядок загрузки, чтобы сначала гузился hal, а потом fsck?
Доп. вопрос: удобная фича media:/ будет работать без hal нормально?

Заранее спасибо.
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение olelukoie »

jurg писал(а):
21.09.2008 11:56
Вопрос: как приучить hal "убирать за собой"?

Видимо, никак. Если есть обновления для системы, попробуйте их установить, может глюк пройдет. Кстати, этот глюк возникает из-за того, что ATA не поддерживает горячей замены и система (HAL) полагает, что эти устройства являются стационарными и несъемными. С USB-устройствами все работает как надо.
Вариант вопроса: как изменить порядок загрузки, чтобы сначала гузился hal, а потом fsck?

Порядок загрузки изменить, конечно, можно (путем редактирования rc.sysinit), но делать этого не стоит.
Доп. вопрос: удобная фича media:/ будет работать без hal нормально?

Полагаю, что нет, но можно провести эксперимент :rolleyes: .
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3697
ОС: Mandriva => Gentoo (~amd64)

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение devilr »

Просто предположение: а нельзя прописать noauto в строку в fstab, которая создается для этого mobile rack? Хотя, если это и поможет, то только в случае одного раздела для HDD, который как раз в mobile rack. Если на подключаемом HDD несколько разделов, то будет несколько строчек.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
jurg
Сообщения: 6

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение jurg »

2 olelukoie: действительно, править rc.sysinit мне будет тяжеловато. Точнее, понять что править.


devilr писал(а):
21.09.2008 20:30
Просто предположение: а нельзя прописать noauto в строку в fstab, которая создается для этого mobile rack? Хотя, если это и поможет, то только в случае одного раздела для HDD, который как раз в mobile rack. Если на подключаемом HDD несколько разделов, то будет несколько строчек.

Разделов, на самом деле по-разному. Есть 250гиг с одним ext3, а есть 40 с тучей разделов :( Бардак...
При noauto не будет принудтельных проверок при старте? Вроде бы это опция монтирования, не проверки.

Поясню на вс.случай: при старте на этапе проверок разделов/файл.систем комп стопорится по причине что-то вроде "нечитаемого сектора раздела hdc1" (разумеется, я ж его выдернул) и предлагает ввести пароль рута для разруливания ситуации вручную. Когда в fstab строки про этот раздел нет, то и загрузка идет как обычно. И если хард в рэке - тоже все нормально проходит.
Для "просто юзера" ситуация, честно говоря, неприятная.
Спасибо сказали:
jurg
Сообщения: 6

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение jurg »

Хочу проверить некрасивый, но "железобетонный" способ: подсунуть микроскрипт, восстанавливающий fstab из копии, в какой-нибуть скрипт, выполняемый при выключении. И овцы сыты, и волки целы.
Только вот... куда лучше? посоветуйте плз.
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение olelukoie »

jurg писал(а):
24.09.2008 09:15
Хочу проверить некрасивый, но "железобетонный" способ: подсунуть микроскрипт, восстанавливающий fstab из копии, в какой-нибуть скрипт, выполняемый при выключении. И овцы сыты, и волки целы.
Только вот... куда лучше? посоветуйте плз.

Для скриптов, выполняемых при загрузке/выключении системы специально предназначена директория /etc/rc.d. В ней принцип организации такой:
/etc/rc.d/init.d (или ссылка на него /etc/init.d) - это собственно скрипты
/etc/rc.d/rcX.d, где Х - это число от 0 до 6 - это ссылки на эти скрипты, имеющие вид SXXscript или KXXscript, где ХХ - это номер, указывающий, видимо, очередность выполнения скриптов, а script - это собственно имя скрипта. Числа от 0 до 6 в именах rcX.d указывают уровень init (3 - консольный многопользовательский, 5 - графический, 6 - выключение системы). Начальные буквы S и K в названии ссылок на скрипты указывают на start или kill соответственно, т.е что требуется сделать - запустить скрипт с опцией start или "остановить" его, запустив с опцией stop.

Таким образом получаем: пишем скрипт, помещаем его в /etc/init.d, и в директории /etc/rc.d/rc6.d делаем на него симлинк вида SXXимя, и ХХ подбираем таким образом, чтобы копирование произошло до вызова S00killall. В самом скрипте можно предусмотреть конструкцию вида:

Код: Выделить всё

case "$1" in
    *start)
          ;;
    *)
           gprintf "Неверная опция запуска скрипта"
           exit 1
          ;;
esac

<здесь Ваши команды копирования fstab>


Аналогично можно заставить этот скрипт при загрузке системы делать бэкап fstab.
Спасибо сказали:
jurg
Сообщения: 6

Re: Дополнительный (сменный) винчестер в Mandriva 2008.1

Сообщение jurg »

olelukoie, спасибо.
И верно, зачем вмешиваться в существующие скрипты.
Так и попробую.
Спасибо сказали: