Bug 5194

Summary: fsck запускается с параметрами, поддерживающимися только ext2/ext3 файловыми системами
Product: Sisyphus Reporter: seriv <seriv>
Component: reiser4progsAssignee: Anton Farygin <rider>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: dd1email, force, kopilo4ka, mike, rider
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.ru/pipermail/sisyphus/2004-September/045902.html

Description seriv 2004-09-09 20:10:51 MSD
Моя конфигурация /boot - ext2, / - reiser4. При старте /etc/rc.d/rc.sysinit
вызывает initlog "fsck -Tay $fsckoptions /" при fsckoptions="-C" и вываливается,
так как у fsck.reiesr4 таких опций быть не должно. 
В sisyphus@ я получил ответ, что эта же проблема возникает при конфигурации
/boot - ext2 и / - reiserfs (см.
http://lists.altlinux.ru/pipermail/sisyphus/2004-September/045902.html )
   Сергей.
Comment 1 Dmitry V. Levin 2004-09-09 20:17:49 MSD
fsck.reiserfs(8) не поддерживает необходимый набор параметров.
Comment 2 Anton Farygin 2004-09-10 10:24:05 MSD
А есть описание необходимого набора параметров для fsck* ???
Comment 3 seriv 2004-11-18 08:10:23 MSK
(In reply to comment #1)
> fsck.reiserfs(8) не поддерживает необходимый набор параметров.
Их не поддерживают также fsck.ext2, fsck.ext3, fsck.cramfs, fsck.msdos и fsck.vfat
Единственная из установленных у меня Сизифовских fsck, которая не завершается
аварийно при вызове с такими параметрами, это fsck.xfs. Она, правда, никогда не
завершается аварийно, так как по определению ничего не делает.
   
Comment 4 Anton Farygin 2004-11-18 14:36:35 MSK
2ldv: может быть нам стоит пересмотреть технологию запуска fsck ?
Comment 5 Dmitry V. Levin 2004-11-18 14:40:48 MSK
Что, по вашему, не поддерживает fsck.ext2(8)?
Comment 6 seriv 2004-12-26 23:20:07 MSK
(In reply to comment #5)
> Что, по вашему, не поддерживает fsck.ext2(8)?
Опцию -T: 

# fsck.ext2 -Tay /dev/hda1
fsck.ext2: invalid option -- T
....
# grep -nH 'Tay' /etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit:122:       initlog -c "fsck -Tay $fsckoptions /"
Comment 7 Dmitry V. Levin 2004-12-26 23:32:17 MSK
fsck != fsck.ext2
У fsck.ext2 нет ключа "-T".
Хотя я, кажется, понял вашу мысль - fsck не должно передавать ключ "-T"
backend'у.  Но ведь fsck этого и не делает.

Проблема была в том, что fsck.reiserfs не понимает ключ "-C", верно?
Comment 8 seriv 2004-12-27 04:40:59 MSK
(In reply to comment #7)
> fsck != fsck.ext2
> У fsck.ext2 нет ключа "-T".
> Хотя я, кажется, понял вашу мысль - fsck не должно передавать ключ "-T"
> backend'у.  Но ведь fsck этого и не делает.
> 
> Проблема была в том, что fsck.reiserfs не понимает ключ "-C", верно?
Вы правы. Я не разобрался в том, что fsck меняет ключи при передаче backend'y. И
действительно, fsck.reiser4 не понимает ключа "-C". 
   Сергей.
Comment 9 Anton Farygin 2004-12-27 10:30:10 MSK
Судя по man fsck:
       -C     Display  completion/progress bars for those filesystems checkers
              (currently only for ext2) which support them.   Fsck will manage
              the  filesystem checkers so that only one of them will display a
              progress bar at a time.

опция -C вообще работает только для ext2. Может быть стоит ее убрать из
параметров fsck, запускаемого при загрузке ?
Comment 10 Anton Farygin 2005-06-20 19:29:52 MSD
reassign to startup
Comment 11 Anton Farygin 2005-06-20 19:31:14 MSD
Согласно man fsck:
       -C [  fd  ]
              Display  completion/progress  bars for those filesystem checkers
              (currently only for ext2 and ext3) which  support  them.    Fsck
              will  manage  the  filesystem  checkers so that only one of them
              will display a progress bar at a time.  GUI front-ends may spec-
              ify  a file descriptor fd, in which case the progress bar infor-
              mation will be sent that file descriptor.
Comment 12 Dmitry V. Levin 2005-06-20 21:51:02 MSD
Rider, я не понял, ты предлагаешь убрать progress?
Comment 13 Anton Farygin 2005-06-21 13:40:33 MSD
а может быть progress запускать в зависимости от типа файловой системы ?
Comment 14 Vadim Gusev 2006-02-14 14:56:25 MSK
Вот бы еще fsck.reiserfs добавить опцию -T, чтобы не выводило сообщений про 
структуру/количество файлов/clean... 
Comment 15 Michael Shigorin 2008-01-20 15:02:00 MSK
(In reply to comment #14)
> Вот бы еще fsck.reiserfs добавить опцию -T, чтобы не выводило сообщений про 
> структуру/количество файлов/clean... 
Кажется, как раз эту опцию не переваривало reiserfsck...  Дима дважды её
добавлял, а я, пока ещё бывали корни на рейзере -- дважды ловил и ругался.

Есть мнение, что это баги fsck.reiser*.
Comment 16 Michael Shigorin 2011-04-25 20:55:20 MSK
apparently wontfix...

(In reply to comment #12)
> Rider, я не понял, ты предлагаешь убрать progress?
<mode name="moan">Опять прогресс важнее работоспособности!</mode>