fsck и время загрузки (замедляет)

Sabayon, Calculate, Funtoo, Exherbo

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

atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

fsck и время загрузки

Сообщение atlonchik »

При каждлй загрузке системы запускается fsck для проверки моих разделов /dev/hda2 и /dev/hda3. Они у меня отформатированы в reiserfs. Винт у меня не самый быстрый и на проверку уходит время. Как бы сделать так, чтобы fsck запускался только в том случае, если было отключение питания? И вообще безопасно ли отключение fsck?
PS: домашний компьютер.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: fsck и время загрузки

Сообщение Snupt »

atlonchik писал(а):
28.01.2009 11:42
При каждлй загрузке системы запускается fsck для проверки моих разделов /dev/hda2 и /dev/hda3

Это не нормально. Если причина проверок не поврежденная ФС, что вполне вероятно, то можно отключить проверку либо средствами fsck, либо через редактирование /etc/fstab.
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: fsck и время загрузки

Сообщение Gogast »

вообщето reiserfs небыстр монтируеися если раздел около ста гигов
Без виндовза 3 года
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: fsck и время загрузки

Сообщение atlonchik »

А параметры fstab влияют на проверку диска? Можно ли как-нибудь сделать,чтобы диски проверялись по-реже? Что будет, если произойдёт внезапная перезагрузка? Как настроить проверку в таком случае?
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: fsck и время загрузки

Сообщение proDOOMman »

Первое что пришло в голову:
man fstab:

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

The sixth field, (fs_passno), is used by the fsck(8) program to determine the order in  which  filesystem  checks  are
done at reboot time.  The root filesystem should be specified with a fs_passno of 1, and other filesystems should have
a fs_passno of 2.  Filesystems within a drive will be checked sequentially, but filesystems on different  drives  will
be  checked  at  the same time to utilize parallelism available in the hardware.  If the sixth field is not present or
zero, a value of zero is returned and fsck will assume that the filesystem does not need to be checked.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Kondrat
Сообщения: 223
ОС: И снова Федора

Re: fsck и время загрузки

Сообщение Kondrat »

Можно также обратить внимание на man reiserfstune. Там, между прочим, есть опции -с интервал_в_днях и и -m число_монтирований, задающие период проверок. У обеих опций есть параметр disable, отключающий такую проверку, но это не рекомендуется, кроме того, там указывается, что в случае сбоя проверка производится автоматически. В общем, как-то так.
Ёж - птица гордая: пока не пнёшь, не полетит.
Спасибо сказали:
Аватара пользователя
Samae1L
Сообщения: 301
ОС: Gentoo x86_64

Re: fsck и время загрузки

Сообщение Samae1L »

в fstab в последних столбцах поставьте "0" напротив ваших разделов
Всего лишь проекция ненужного маленького человечка, влачащая бессмысленное существование в Сети.
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: fsck и время загрузки

Сообщение atlonchik »

в fstab в последних столбцах поставьте "0" напротив ваших разделов
а что будет при внезапной перезагрузке?
Можно также обратить внимание на man reiserfstune. Там, между прочим, есть опции -с интервал_в_днях и и -m число_монтирований, задающие период проверок. У обеих опций есть параметр disable, отключающий такую проверку, но это не рекомендуется, кроме того, там указывается, что в случае сбоя проверка производится автоматически. В общем, как-то так.

посмотрел man страницу в нете и у себя, таких опций не нашёл :-(. Попробовал у себя опцию -c пишет

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

reiserfstune -c
reiserfstune: invalid option -- 'c'
reiserfstune: Usage: reiserfstune [options] device [block-count]

Options:

  -j | --journal-device file    current journal device
  --journal-new-device file     new journal device
  -o | --journal-new-offset N   new journal offset in blocks
  -s | --journal-new-size N     new journal size in blocks
  -t | --trans-max-size N       new journal max transaction size in blocks
  --no-journal-available        current journal is not available
  --make-journal-standard       new journal to be standard
  -b | --add-badblocks file     add to bad block list
  -B | --badblocks file         set the bad block list
  -u | --uuid UUID|random       set new UUID
  -l | --label LABEL            set new label
  -f | --force                  force tuning, less confirmations
  -V                            print version and exit
Спасибо сказали:
Kondrat
Сообщения: 223
ОС: И снова Федора

Re: fsck и время загрузки

Сообщение Kondrat »

Ну хорошо, а откуда у меня это?

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

REISERFSTUNE(8)                                                REISERFSTUNE(8)

NAME
       reiserfstune - The tunning tool for the ReiserFS filesystem.

SYNOPSIS
       reiserfstune  [  -f  ] [ -h | --help ] [ -j | --journal-device FILE ] [
       --no-journal-available ] [ --journal-new-device FILE ]  [  --make-jour-
       nal-standard  ] [ -s | --journal-new-size N ] [ -o | --journal-new-off-
       set N ] [ -t | --max-transaction-size N ] [ -b | --add-badblocks file ]
       [ -B | --badblocks file ] [ -u | --uuid UUID ] [ -l | --label LABEL ] [
       -c | --check-interval interval-in-days ]  [  -C  |  --time-last-checked
       timestamp  ]  [ -m | --max-mnt-count count ] [ -M | --mnt-count count ]
       device

P.S. Так, на всякий случай, пакет reiserfsprogs-3.6.21, хотя подобные опции видел с тех пор, как познакомился с ReiserFS
Ёж - птица гордая: пока не пнёшь, не полетит.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: fsck и время загрузки

Сообщение Nymin »

структура fstab: <file system> <dir> <type> <options> <dump> <pass>

Последнее поле - <pass> (пропуск). fsck смотрит на число, подставленное в поле <pass> и решает, в каком порядке проверять файловую систему. Возможные значения 0, 1 и 2. Файловые систему со значением <pass>, равным 0, не будут проверены утилитой fsck. У корневой системы должен быть наибольший приоритет, 1, остальные файловые системы, которые вы хотите проверять, должны иметь 2.


(русский текст из wiki.archlinux.org)
Спасибо сказали:
Kondrat
Сообщения: 223
ОС: И снова Федора

Re: fsck и время загрузки

Сообщение Kondrat »

Пересмотрел маны к различным версиям пакетов и понял, отчего разногласия. Указанные мной опции появились только в версии 3.6.21. Но он в нестабильной ветке. Если желаете, можете установить именно этот пакет. Проблем с ним мной замечено не было.
Что же касается заявления, что видел эти опции раньше, то каюсь, спутал с чем-то другим.
Ёж - птица гордая: пока не пнёшь, не полетит.
Спасибо сказали:
atlonchik
Сообщения: 145
ОС: Gentoo Linux x86

Re: fsck и время загрузки

Сообщение atlonchik »

Kondrat спасибо за подсказку, да теперь и у меня появились это опции. Но применить reiserfstune по назначению не смог - пишет, что не может работать с смонтированными разделами :-(. Как же мне настроить мои разделы? chtoot не поможет, так как надо будет монтировать раздел root. Может есть готовый LiveCD с данной версией программы? Вообщем, нужна ваша подсказка.
Спасибо сказали:
Аватара пользователя
proDOOMman
Сообщения: 284

Re: fsck и время загрузки

Сообщение proDOOMman »

atlonchik писал(а):
12.03.2009 07:38
chtoot не поможет, так как надо будет монтировать раздел root. Может есть готовый LiveCD с данной версией программы? Вообщем, нужна ваша подсказка.

Можно попробовать так: распаковать гентушный stage3, чрутнуться в него, собрать в нем нужную версию программы. После этого загружаемся с LiveCD, опять чрутимся в стейдж и вуаля! У нас есть работающая reiserfstune нужной версии при отмонтированных файловых системах.
З.Ы.: главное не забывать монтировать всякие там /usr/portage, /dev и т.д.
Ubuntu LL x86 on Acer Extensa 5635G
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: fsck и время загрузки

Сообщение vr13 »

atlonchik писал(а):
11.03.2009 16:59
в fstab в последних столбцах поставьте "0" напротив ваших разделов
а что будет при внезапной перезагрузке?

я у себя сделал скриптик /usr/local/sbin/fastshutdown

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

#!/bin/bash
/bin/touch /fastboot
/sbin/shutdown -r 0


в /etc/inittab подправил

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

...
# What to do at the "Three Finger Salute".
ca:12345:ctrlaltdel:/usr/local/sbin/fastshutdown
...


таким образом, когда компьютер перегружается "тремя пальцами", считается, что следующая загрузка будет консистентной с т.з файловых систем, т.о обходится fsck (на компе файловых систем аж 10). если же перезагрузка происходит "внезапно", как вы говорите, то будет делаться fsck по полной (если сможет, конечно :) намеренно не оптимизировал "обычное" выключение компьютера: следующее включение будет с проверкой файловых систем

информация про файлы-флажки (/fastboot, /forcefsck) выкопана в /etc/init.d/*

не уверен, что это оптимально, зато действенно (max mount count мне не нравится тем, что он срабатывает именно тогда, когда нужно быстро загрузиться :)
Спасибо сказали: