Перейти к содержанию

Перестал раздел корневой размонтироваться


Рекомендуемые сообщения

При выключении. Соответственно при загрузке всё ругается, чекает, потом снова ребутится. Это только у меня такое? Где можно проверить и что исправить? Ядро - 2.6.16

Ссылка на комментарий
Поделиться на другие сайты

Brungilda писал(а) Птн, 05 Мая 2006 20:24

При выключении. Соответственно при загрузке всё ругается, чекает, потом снова ребутится. Это только у меня такое? Где можно проверить и что исправить? Ядро - 2.6.16

Чекает до конца или как?

Ссылка на комментарий
Поделиться на другие сайты

Чекает до конца, само-собой находит и исправляет все. Ребутится... Потом снова загружается и можно спокойно работать до следующего выключения... Проблема не в файловой системе, а в том, что это происходит каждый раз, когда включается. Отсюда вывод - при предыдущем выключении не размонтирюется раздел. Логично?

Ссылка на комментарий
Поделиться на другие сайты

Хм... маловероятно, но возможно... проверьте, на каком этапе

происходит отмантирование разделов... возможно, что какой-то

процесс не дает отмонтировать раздел...

Ссылка на комментарий
Поделиться на другие сайты

Мысль хорошая. Но как? Если оно вообще не происходит ни на каком этапе, и в /var/lig/messages не пишет ничего за исключением двух высокоинформативных строчек "switching to runlevel 6", а потом типа "sudo /sbin/reboot"? Прсто выключается практически мгновенно - и всё.

Ссылка на комментарий
Поделиться на другие сайты

За озмонтирование файловых систем при выключении/ребуте

(runlevel 0/runlevel 6), отвечает скрипт /etc/rc.d/rc.6

(строки 172-184).

поставьте каждую в условие типа:

if [command]

then echo "[string_num] :)" > /[path]/mylog

else echo "[string_num] :(" > /[path]/mylog

fi

и посмотрите, где ошибка

Ссылка на комментарий
Поделиться на другие сайты

Есть! Только не rc.6 у меня а rc.K. Но суть в другом. Там такой участок:

# umount manually, some partitions probably not in fstab

mount | grep "^/dev/.* on */[[:alnum:]]" | sort -r -k 3 | \

cut -f1 -d ' ' | while read LINE; do

umount -v $LINE

sleep 0

done

А у меня он не находит эти разделы, потому что они там высвечивались раньше

/dev/hda5

а теперь (наверно после смены ядра) как

/dev/hda5 (rw)

Пришлось добавить звёздочку

mount | grep "^/dev/.* on */[[:alnum:]]*" | sort -r -k 3 | \

И всё стало нормально! Спасибо всем!

Ссылка на комментарий
Поделиться на другие сайты

rc.K? странно... как мне казалось, rc.K отвечает за переход в

single user mod... а за выключение, rc.6...

Да и такого текста у меня там нет 8/

Ссылка на комментарий
Поделиться на другие сайты

cat /etc/rc.d/rc.K

#! /bin/sh

#

# rc.K This file is executed by init when it goes into runlevel

# 1, which is the administrative state. It kills all

# daemons and then puts the system into single user mode.

# Note that the file systems are kept mounted.

#

# Version: @(#)/etc/rc.d/rc.K 3.1415 Sat Jan 13 13:37:26 PST 2001

#

# Author: Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>

# Modified by: Patrick J. Volkerding <volkerdi@slackware.com>

#

# Set the path.

PATH=/sbin:/bin:/usr/bin:/usr/sbin

# If there are SystemV init scripts for this runlevel, run them.

if [ -x /etc/rc.d/rc.sysvinit ]; then

. /etc/rc.d/rc.sysvinit

fi

# Try to turn off quota:

if grep -q quota /etc/fstab ; then

if [ -x /sbin/quotaoff ]; then

echo "Turning off filesystem quotas."

/sbin/quotaoff -a

fi

fi

# Try to turn off accounting:

if [ -x /sbin/accton -a -r /var/log/pacct ]; then

echo "Turning off accounting."

/sbin/accton

fi

# Stop the Apache web server:

if [ -x /etc/rc.d/rc.httpd ]; then

/etc/rc.d/rc.httpd stop

fi

# Stop the Samba server:

if [ -x /etc/rc.d/rc.samba ]; then

. /etc/rc.d/rc.samba stop

fi

# Shut down the NFS server:

if [ -x /etc/rc.d/rc.nfsd ]; then

/etc/rc.d/rc.nfsd stop

fi

# Shut down PCMCIA devices:

if [ -x /etc/rc.d/rc.pcmcia ] ; then

. /etc/rc.d/rc.pcmcia stop

# The cards might need a little extra time here to initialize.

sleep 5

fi

# Kill all processes.

echo

echo "Sending all processes the SIGHUP signal."

killall5 -1

echo -n "Waiting for processes to hang up"

for loop in 0 1 2 3 4 5 ; do

sleep 1

echo -n "."

done

echo

echo "Sending all processes the SIGTERM signal."

killall5 -15

echo -n "Waiting for processes to terminate"

for loop in 0 1 2 3 4 5 ; do

sleep 1

echo -n "."

done

echo

echo "Sending all processes the SIGKILL signal."

killall5 -9

echo -n "Waiting for processes to exit"

for loop in 0 1 2 3 4 5 ; do

sleep 1

echo -n "."

done

echo

# Now go to the single user level

echo "Going to single user mode..."

telinit -t 1 1

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...