Отправляет email-рассылки с помощью сервиса Sendsay

Рушится ФС при работе в чистой консоли

Здравствуйте.

Загружаю линукс с init=/bin/bash
После запускаю такой скрипт

mount -t ext2 /dev/hdb1 / -o remount,rw -n
mount -t proc none /proc
export PATH=/usr/bin:$PATH
/usr/bin/openvt /bin/bash
/usr/bin/openvt /bin/bash
/usr/bin/openvt /bin/bash
/usr/bin/openvt /bin/bash
/usr/bin/openvt /bin/bash
/usr/bin/openvt /bin/bash

Кстати можно ли сделать автоматический запуск скрипта после запуска bash?

После нескольких пересборок ядра ядро перестает собираться, пишет про какой-то
input/output error, иногда исчезает grub.conf.

fsck до этого помогал, но сейчас работает уже час в Vmware, даёт сообщения Illegal
block #...(......) in inode 7. CLEARED. .

Что можно сделать, чтобы линукс грузился быстро, но в то же время нормально работала
ФС?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29145; Возраст листа: 1236; Участников: 1407
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/619561

Ответить   "Denis Silin" Tue, 12 Dec 2006 13:57:05 +0300 (#619561)

 

Ответы:

В сообщении от 12 декабря 2006 13:57 Denis Silin написал(a):

Если init живой, то это - большая глупость.

А вы перед остановкой I/O буфера на диск сбрасываете?
Подозреваю, что нет.

Написать свой inittab, и rc-скрипты к нему.
Но в любом случае, если не проверять диски перед
монтированием, не размонтировать их перед остановкой
системы (и не - ещё много чего) - это очень быстро плохо
кончится.

Ответить   "Sergey B. Khvatov" Tue, 12 Dec 2006 16:15:13 +0300 (#619595)

 

А вы перед остановкой I/O буфера на диск сбрасываете?
Подозреваю, что нет.

Что и как надо сбрасывать?

Что надо прописать в скриптах для init, чтобы нормально работала ФС?

Original Message From: "Sergey B. Khvatov" <xbat***@t*****.ru>
To: "comp.soft.linux.discuss (8508234)" <denis.sil***@s*****.ru>
Sent: Tuesday, December 12, 2006 4:15 PM

В сообщении от 12 декабря 2006 13:57 Denis Silin написал(a):

Если init живой, то это - большая глупость.

А вы перед остановкой I/O буфера на диск сбрасываете?
Подозреваю, что нет.

Написать свой inittab, и rc-скрипты к нему.
Но в любом случае, если не проверять диски перед
монтированием, не размонтировать их перед остановкой
системы (и не - ещё много чего) - это очень быстро плохо
кончится.

Ответить   "Denis Silin" Tue, 12 Dec 2006 16:47:40 +0300 (#619613)

 

В сообщении от 12 декабря 2006 16:47 Denis Silin написал(a):

Надо размонтировать все смонтированные диски. Или
перемонтировать в read-only (это для root fs полезно как
как ее не размонтировать)

Но все равно так как бывают аварийные выключения, перед
монтированием надо фс проверять с помощью fsck Если ошибок
нет, то он работает быстро. А работать с битой файловой
системой весьма чревато.

Ответить   "Sergey B. Khvatov" Tue, 12 Dec 2006 17:28:47 +0300 (#619641)

 

Sergey B. Khvatov пишет:

Я конечно начинающий, но есть проект http://www.initng.org/
У меня он не заработал, рук не хватило настроить, иксы упали из-за того,
что не прописался сервер шрифтов, но загрузка с момента входа в INIT до
появления консоли была около 3х секунд.

--

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29155; Возраст листа: 1236; Участников: 1407
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/619628

Ответить   Wed, 13 Dec 2006 00:10:58 +1000 (#619628)

 

MrFree:

А также...

Cinit: http://unix.schottelius.org/cinit/
Runit: http://smarden.org/runit/
Upstart: https://launchpad.net/products/upstart

Это без учета мертвых проектов.

Ну и, конечно, не стоит скидывать со счетов Busybox, в котором тоже есть
свой init: http://www.busybox.net/

Ответить   Roman I Khimov Tue, 12 Dec 2006 19:05:09 +0300 (#619677)

 

В сообщении от 12 декабря 2006 12:57 Denis Silin написал(a):

нужно указать этот скрипт в init= а в скрипте указать интерпретатор в первой
строчке:
#!/bin/bash

тогда при запуски выполнится этот скрипт

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 29148; Возраст листа: 1236; Участников: 1407
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/619606

Ответить   Tue, 12 Dec 2006 14:54:40 +0200 (#619606)

 

Уже пробовал #!/bin/bash.
Не работает - пишет Attempted to kill init.

Original Message From: "Amper" <amper_2***@r*****.ru>
To: "comp.soft.linux.discuss (8508234)" <denis.sil***@s*****.ru>
Sent: Tuesday, December 12, 2006 3:54 PM

В сообщении от 12 декабря 2006 12:57 Denis Silin написал(a):

нужно указать этот скрипт в init= а в скрипте указать интерпретатор в первой
строчке:
#!/bin/bash

тогда при запуски выполнится этот скрипт

Ответить   "Denis Silin" Tue, 12 Dec 2006 16:51:25 +0300 (#619615)

 

Denis Silin:

И правильно. Скрипт запускается, выполняется и завершается. Соответственно,
bash свое отработал и сворачивается. А init, вроде как, должен всегда
работать, поэтому ядро не очень-то хочет его убивать. Добавьте "/bin/bash"
последней командой в скрипт и должно все заработать.

Но, что интересно, это будет уже другой процесс, "контроллируемый" первым
bash-ем...

Ответить   Roman I Khimov Tue, 12 Dec 2006 19:04:26 +0300 (#619675)

 

Denis Silin:

Не использовать "init=/bin/bash" и правильно настроить процесс загрузки.
Убрать все лишнее и оставить только запуск консолек. Метод зависит от
дистрибутива.

Ответить   Roman I Khimov Tue, 12 Dec 2006 19:06:33 +0300 (#619678)