Проверка разделов при загрузке

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Проверка разделов при загрузке

Сообщение zerkms »

Добрый день, господа.

На прошлой работе на десктопной машине генту проверяла разделы, для которых подошёл срок проверки, во время загрузки, до монтирования.

А на домашней машине сегодня в логах после ребута заметил:

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

Feb 21 07:19:12 honeypot kernel: [   14.492670] EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: (null)
Feb 21 07:19:12 honeypot kernel: [   14.924864] EXT4-fs (sdc2): warning: maximal mount count reached, running e2fsck is recommended


Очевидно, что что-то где-то выключено. Гугление ничего внятного не дало.

Подскажите, пожалуйста, как снова включить проверку томов во время загрузки?
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: Проверка разделов при загрузке

Сообщение megabaks »

rc-update add fsck boot
не?
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

Нет такого скрипта

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

root@honeypot /home/zerkms # rc-status -a|grep fsck
root@honeypot /home/zerkms #


но есть checkfs и checkroot, которые уже в буте

(правда сегодня утром я перегружал сервер жёстко ресетом, потому что в 3 утра он внезапно перестал откликаться. Подключить монитор не было времени, потому просто дёрнул ресет. В сислоге чисто - но эта проблема меня не очень волнует, пока не повторится второй раз)
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: Проверка разделов при загрузке

Сообщение megabaks »

а - так fsck из openrc
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Проверка разделов при загрузке

Сообщение Nymin »

за это же отвечает последняя цифра в строчке в /etc/fstab
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

Nymin

Точно? На прошлом боксе у меня по нулям всё было.

megabaks
эм?
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: Проверка разделов при загрузке

Сообщение megabaks »

fsck-скрипт из openrc
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

megabaks

Должна быть опция из коробки, потому что у меня на двух машинах раньше проверялось (сейчас к ним доступа нет в принципе), а на этой - нет.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: Проверка разделов при загрузке

Сообщение megabaks »

я и не спорю :)
openrc - это система инициализации в ~*
так что искаропка
а вообще - разве сложно погрепать /etc/init.d на предмет fsck?

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

proc        /proc            proc        defaults                0 0
[ root@desktop ] megabaks # grep -HR fsck /etc/init.d/
/etc/init.d/lvm:        before checkfs fsck
/etc/init.d/fsck:_forcefsck()
/etc/init.d/fsck:    [ -e /forcefsck ] || get_bootparam forcefsck
/etc/init.d/fsck:    local fsck_opts= p= check_extra=
/etc/init.d/fsck:        ewarn "Skipping fsck due to /fastboot"
/etc/init.d/fsck:    if _forcefsck; then
/etc/init.d/fsck:        fsck_opts="$fsck_opts -f"
/etc/init.d/fsck:    elif ! yesno ${fsck_on_battery:-YES} && ! on_ac_power; then
/etc/init.d/fsck:        ewarn "Skipping fsck due to not being on AC power"
/etc/init.d/fsck:    if [ -n "$fsck_passno" ]; then
/etc/init.d/fsck:        check_extra="[passno $fsck_passno] $check_extra"
/etc/init.d/fsck:    for p in $fsck_passno; do
/etc/init.d/fsck:        fsck_opts="$fsck_opts -C0 -T"
/etc/init.d/fsck:        if [ -z "$fsck_passno" ]; then
/etc/init.d/fsck:            fsck_args=${fsck_args--A -p}
/etc/init.d/fsck:                fsck_opts="$fsck_opts -R"
/etc/init.d/fsck:    fsck ${fsck_args--p} $fsck_opts "$@"
/etc/init.d/fsck:                "manual fsck required"
/etc/init.d/fsck:    12)    ewend 1 "fsck interupted";;
/etc/init.d/fsck:    _forcefsck() { return 1; }
/etc/init.d/fsck:    yesno $fsck_shutdown && start
/etc/init.d/root:    need fsck
/etc/init.d/root:        rm -f /.test.$$ /fastboot /forcefsck
/etc/init.d/root:        rm -f /fastboot /forcefsck
/etc/init.d/udev:        before checkfs fsck
/etc/init.d/dmcrypt:    before checkfs fsck
/etc/init.d/localmount:    need fsck
/etc/init.d/localmount~:    need fsck
/etc/init.d/device-mapper:        before checkfs fsck
[ root@desktop ] megabaks #
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

Вхождения есть

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

root@honeypot /home/zerkms # grep -HR fsck /etc/init.d/
/etc/init.d/dmcrypt:    before checkfs fsck
/etc/init.d/device-mapper:              before checkfs fsck
/etc/init.d/udev:               before checkfs fsck
/etc/init.d/checkfs:            if [[ -f /forcefsck ]]; then
/etc/init.d/checkfs:                    ewarn "A full fsck has been forced"
/etc/init.d/checkfs:                    fsck -C -T -R -A -a -f
/etc/init.d/checkfs:                    rm -f /forcefsck
/etc/init.d/checkfs:                    fsck -C -T -R -A -a
/etc/init.d/checkfs:                            fsck -C -T -R -A -y
/etc/init.d/lvm:                before checkfs fsck
/etc/init.d/checkroot:          if [[ -f /forcefsck ]] || get_bootparam "forcefsck"; then
/etc/init.d/checkroot:                  ebegin "Checking root filesystem (full fsck forced)"
/etc/init.d/checkroot:                  fsck -C -a -f /
/etc/init.d/checkroot:                  # /forcefsck isn't deleted because checkfs needs it.
/etc/init.d/checkroot:                          fsck -C -T -a /
/etc/init.d/checkroot:                          eend 2 "Rerunning fsck in force mode"
/etc/init.d/checkroot:                          fsck -y -C -T /
/etc/init.d/halt.sh:# Inform if there is a forced or skipped fsck
/etc/init.d/halt.sh:elif [[ -f /forcefsck ]]; then
/etc/init.d/halt.sh:    ewarn "A full fsck will be forced on next startup"


Но эти скрипты и так уже в буте есть...
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Проверка разделов при загрузке

Сообщение patrius »

zerkms, не советую париться

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

# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the [b][u]manpage fstab(5[/u][/b]) for more information.
#

# <fs>                  <mountpoint>    <type>          <opts>          <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1               /boot           ext2            noatime         1 2
/dev/sda3               /               ext3            noatime         0 1
/dev/sda2               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,user,rw  0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
/dev/sda4               /data           ext3            rw,user,auto    1 2


При установке пары "dump/pass>" в 0 0 раздел проверку не проходит.
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

patrius

При установке pass в 1 оно будет проверяться при каждой загрузке, ведь так?

Плюс, как я уже говорил, у меня было 2 машины, на которых было 0 0 и всё равно были регулярные проверки.
Спасибо сказали:
Аватара пользователя
zerkms
Сообщения: 155
ОС: Gentoo, Windows 7 Home Premium

Re: Проверка разделов при загрузке

Сообщение zerkms »

Хотя, может быть я и неправ. Наверное неправ :-)
Спасибо сказали: