[linux] Re: fsck op grote partities
asmuth
asmuth op bakunin.xs4all.nl
Do Jan 15 09:38:02 CET 2009
On Wed, Jan 14, 2009 at 03:45:41PM +0100, Paul de Vries wrote:
>
> On 14 Jan 2009, at 12:33, asmuth wrote:
>
> > On Wed, Jan 14, 2009 at 09:49:57AM +0100, Paul de Vries wrote:
> >> Suse 11.0 heeft fsck default uitgezet voor ext3, een uiting van
> >> vertrouwen.
> >> toch komt het op mijn ouwe servertje nog wel eens voor dat er na een
> >> crash errors zijn.
> >> voor mijn nieuwe server krijg ik een gigagroot fs (20 TB), daarvan
> >> wil
> >> je dus geen fsck tijdens het booten, maar af en toe een sanity check
> >> lijkt me ook niet verkeerd.
> >> fsck wil niet online controleren, maar hoe doe je dat dan?
>
> > De eerste optie is om fsck weer uit te zetten omdat het meestal niet
> > lang duurt; de man page zegt:
> > Hence, for ext3 filesystems, e2fsck will normally
> > run the journal and exit, unless its superblock indicates that
> > further
> > checking is required.
>
> het gaat hier om een fileserver, /boot, / zijn klein en worden normaal
> gecontroleerd.
>
> > De tweede optie is om tijdens het booten te controleren of je file
> > system
> > netjes afgesloten is en het alleen dan te mounten en anders de fsck
> > in de
> > achtergrond te laten doen.
>
> ik denk dat de meeste distributies iets vergelijkbaars inbouwen: mount
> ro, fsck, remounmt rw.
> maar ik heb eigenlijk geen idee hoe ze dat doen, kan niet erg
> ingewikkeld zijn.
Om een fsck op het / (root) file system tijdens boot te doen, wordt iets
dergenlijks gebruikt; de overige file systems worden daarna ge-fsck-ed en
dan gemount, waarna init verder gaat met opstarten.... Iets anders is
om initieel een RAM disk te mounten als / file system en na de fsck van
root te wisselen.... Gelukkig gaat deze thread niet over het / fs.
> > De derde optie is om per nachtenlijke cron taak een 'e2fsck -n' te
> > laten
> > doen en als dat problemen rapporteert een fsck run in te plannen.
>
> ook e2fsck -n /data zegt dan: Warning! /data is mounted.
# e2fsck -n /dev/lvm01/data.vol
e2fsck 1.32 (09-Nov-2002)
Warning! /dev/lvm01/data.vol is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
data.vol has gone 220 days without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found. Create? no
Pass 4: Checking reference counts
Pass 5: Checking group summary information
data.vol: ********** WARNING: Filesystem still has errors **********
data.vol: 4179/4528064 files (5.4% non-contiguous), 6832999/9082880 blocks
Dit soort resultaat suggereert dat Linux vindt dat het tijd wordt om het
file system te repareren, dus e2fsck te draaien zonder de '-n' optie.
Met vriendenlijke groet,
Daniel von Asmuth
More information about the Linux
mailing list