если было - просто ткните носом, и все.
У меня на компе есть ata mobile rack. Понадобилось туда хард сунуть - hal на лету все определил и подключил. Удобно.
Однако...
При следующей загрузке без харда затык на этапе проверки файловых систем.
После некоторых кумеканий догадался вручную удалить строки из fstab.
Вопрос: как приучить hal "убирать за собой"?
Вариант вопроса: как изменить порядок загрузки, чтобы сначала гузился hal, а потом fsck?
Доп. вопрос: удобная фича media:/ будет работать без hal нормально?
Заранее спасибо.
Дополнительный (сменный) винчестер в Mandriva 2008.1 (ффпоиск уже ходил)
Модератор: Bizdelnick
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Дополнительный (сменный) винчестер в Mandriva 2008.1
Видимо, никак. Если есть обновления для системы, попробуйте их установить, может глюк пройдет. Кстати, этот глюк возникает из-за того, что ATA не поддерживает горячей замены и система (HAL) полагает, что эти устройства являются стационарными и несъемными. С USB-устройствами все работает как надо.
Вариант вопроса: как изменить порядок загрузки, чтобы сначала гузился hal, а потом fsck?
Порядок загрузки изменить, конечно, можно (путем редактирования rc.sysinit), но делать этого не стоит.
Доп. вопрос: удобная фича media:/ будет работать без hal нормально?
Полагаю, что нет, но можно провести эксперимент
-
devilr
- Сообщения: 3697
- ОС: Mandriva => Gentoo (~amd64)
Re: Дополнительный (сменный) винчестер в Mandriva 2008.1
Просто предположение: а нельзя прописать noauto в строку в fstab, которая создается для этого mobile rack? Хотя, если это и поможет, то только в случае одного раздела для HDD, который как раз в mobile rack. Если на подключаемом HDD несколько разделов, то будет несколько строчек.
-
jurg
- Сообщения: 6
Re: Дополнительный (сменный) винчестер в Mandriva 2008.1
2 olelukoie: действительно, править rc.sysinit мне будет тяжеловато. Точнее, понять что править.
Разделов, на самом деле по-разному. Есть 250гиг с одним ext3, а есть 40 с тучей разделов
Бардак...
При noauto не будет принудтельных проверок при старте? Вроде бы это опция монтирования, не проверки.
Поясню на вс.случай: при старте на этапе проверок разделов/файл.систем комп стопорится по причине что-то вроде "нечитаемого сектора раздела hdc1" (разумеется, я ж его выдернул) и предлагает ввести пароль рута для разруливания ситуации вручную. Когда в fstab строки про этот раздел нет, то и загрузка идет как обычно. И если хард в рэке - тоже все нормально проходит.
Для "просто юзера" ситуация, честно говоря, неприятная.
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
Хочу проверить некрасивый, но "железобетонный" способ: подсунуть микроскрипт, восстанавливающий fstab из копии, в какой-нибуть скрипт, выполняемый при выключении. И овцы сыты, и волки целы.
Только вот... куда лучше? посоветуйте плз.
Только вот... куда лучше? посоветуйте плз.
-
olelukoie
- Сообщения: 1248
- ОС: Linux, Win
Re: Дополнительный (сменный) винчестер в Mandriva 2008.1
Для скриптов, выполняемых при загрузке/выключении системы специально предназначена директория /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
olelukoie, спасибо.
И верно, зачем вмешиваться в существующие скрипты.
Так и попробую.
И верно, зачем вмешиваться в существующие скрипты.
Так и попробую.