[BACK]Return to xfs_lab_08_repair.doc CVS log [TXT][DIR] Up to [Development] / xfs-website / training / docs

File: [Development] / xfs-website / training / docs / xfs_lab_08_repair.doc (download)

Revision 1.2, Wed Jan 17 07:01:30 2007 UTC (10 years, 9 months ago) by chatz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +23 -20 lines

Initial XFS training course that was presented in Nov 06.

ࡱ>	`	bjbjss	EL.::::}}}8~,.~:~~~~~*@Lgiiiiii$h*:ˎ^ˎˎ~~'''ˎ*~r:R~g'ˎg''`8/::"~~`Am}Ñ\g0upoT":LTZ@'4"TTTÓdTTTˎˎˎˎ:$;$B;6Fq:;B;Fq:::
XFS
Practical Exercises


08  Filesystem Repair




Overview
Goals
This lab demonstrates several different corruption problems in SLES10 that xfs_repair fails to identify and/or fix, how to identify the problem and what information is needed in order to fix the problem.
Prerequisites
The lab assumes that you are already familiar with the XFS Filesystem Internals document and have tried many of the examples using xfs_db to examine on-disk structures.
Setup
All exercises assume the filesystem has a 4KB filesystem block directory block size. They assume the user is running SLES10 but also has available XFS command line tools 2.8.14 or later.



Exercises
Exercise 1 - v2 directory repair problems
This exercise demonstrates a valid filesystem state that xfs_repair incorrectly believes is wrong but xfs_check correctly believes is OK.
Setup
Create a directory with 508 files in it. Delete 1 file.
Exercise
Unmount the filesystem and run xfs_repair and observe the error that is generated. Rerun xfs_repair and note that the error persists  xfs_repair has not repaired the problem.
Run xfs_check. What is unexpected about the output from xfs_check?
Use xfs_db to investigate the directory inode and the single leaf block. You should observe there is no level field. Is this a problem?
Run the newer version of xfs_repair and note the incorrect error is no longer reported, xfs_repair has been fixed to understand this scenario.
Exercise 2 - v2 directory repair problems (16777216)
This exercise injects incorrect values into a directory inode and demonstrates how xfs_repair detected but did not rectify the problem.
Setup
Create a directory with 1000 entries
Note the directory inode number using
ls ldi directory
Unmount the filesystem
Find the inode for the directory you created and decrement by 1 the core.nextents and core.nblocks fields from their current value.
Exercise
Run xfs_check
Run xfs_repair and observe
Rerun xfs_repair and note the problem is not fixed
Run xfs_check again - different problems, but still corrupted.
Run xfs_db to dump the inode and dblocks as using setup above:
> inode inum
> p
> dblock 0
> p
> dblock 1	
> p
	Repeat incrementing dblock until it fails
> dblock 8388608
> p
Increment dblock print until failure
> dblock 16777216
> p
Run new xfs_repair twice and then xfs_check. You should find the error is fixed but with some entries in lost+found.
Recreate initial conditions and only run new xfs_repair.
Exercise 3 - xfs_repair not correcting multiple entries with the same name
This exercise injects a duplicate name into a directory inode and demonstrates how xfs_repair failed to detect and rectify the problem.
Setup
Create a directory with 5 files in it, at least two with names the same length.
Note the directory inode number using
ls ldi directory
Unmount the filesystem
Find the directory inode with xfs_db and change one of the entries to have the same name as another entry. If the directory is in short form:
> write u.sfdir2.list[n].name "duplicate_name
If the directory is in long form
> dblock 0
> p
> write du[n].name "duplicate_name"
Exercise
Run the SLES10 version of xfs_repair and observe the output
Use xfs_db to observe the problem still exist in the directory inode
Run the new xfs_repair to see this problem fixed
Exercise 4  xfs_repair incorrectly flags extent btrees as corrupt
Setup
Mount the filesystem
Create a directory and run
xfstests/src/makeextents -b 4096 -n 100000 <file>
Unmount the filesystem
Exercise
Run the old xfs_repair n
Run xfs_check
Run xfs_db to investigate inode which show that u.bmbt.numrecs is 2
> inode inum
> p
> fsb first_block_in_ptrs_field
> type bmapbtd
> p
> fsb second_block_in_ptrs_field
> type bmapbtd
> p
Look at the leaves, the beginning and end:
> fsb <keys[numrecs] of 1st block>
> type bmapbtd
> p
All the leaves point back and forth, leftsib and rightsib are non-null. The old xfs_repair is is assuming that the first and last leaves under a node always point to null. This can be verified with:
> fsb keys[1]_of_2nd_block
> type bmapbtd
> p
rightsib of first should point to fsb of the 2nd command and the leftsib of the 2nd should point to the first. Based on XFS Filesystem Internals document, it's correct as the two point to each other (1st rightsib = 2nd, and 2nd leftsib = 1st, and 1st leftsib = 2nd rightsib = null).
Run new xfs_repair -n to see it's not an error anymore.

Questions
In exercise 1 why are 508 directory entries important?
In exercise 2 how would you find the directory inode if the filesystem was not mounted?
Answers 
With 506 entries, the format is "leaf directory". 507 and 508 entries, the format is "node directory" but the hash values stay in a single block. 509 entries, and the hash values end up in a btree form. With the requirement to delete one entry, 507 will go to 506, back to "leaf" format. 509 and deleting one or two will not undo the btree structure for the hash values.
Find the root inode from the super block, and then search the directory entires
# xfs_db -x device
> sb 0
> p rootino
> inode rootino
> p
If the inode is not in short form you may then need to:
> dblock 0
> p
> dblock 1
> p
> ...










XFS Lab 08 - Filesystem Repair		sgi

	 PAGE 2	

Copyright  2006, Silicon Graphics, Inc.
1200 Crittenden Lane
Mountain View, CA 94043







































































































































































































































































































136?DE				"










JOP

?





Zû˷zvrnjhyh=hofDh?h/&hU\hU\h/&hDrhDrh
hOhOhDrhBh`ThhhhohOhhQ9hiVOJQJhnOJQJh]hhQ9OJQJh]hCJOJQJaJhOCJOJQJaJh]hHCJOJQJaJ)23456?E				




gd#GgdOgdBgdBgd`TgdgdOgdO$^a$gdhQ9,gdO,gd$-gd$.

JPC


Z`Xao;
&F gd/&gd`T
&F gdofDgdygdofD
&FgdDrgdU\gd/&gdOZ`%*./6WXabnsBCGHkmv0Z[gm
ۿh2{}hyhyhy6hF>,hYh:Yh/&h=6	h/&6hQ6OJQJ^Jh/&h/&OJQJ^Jh/&h`Th`T6	h`T6hyh`Th=hofDhU\<;HLW[gk[gmgdy
&F&gdygdU\gdygdF>,
&F gdYgd:Y^gd/&^gd/&gd/&
&PQ	 &?Ys!"03FHRWxy~׭步h8h86H*h8h86h8ho/?ho/?6ho/?h6h	h6hho/?OJQJ^Jho/?hkhkhkhahOhU\hyh2{}	h2{}6=&b!6Q @Ogdgdk
&F'gdkgdkgdk
&F&gd2{}gdU\
&F&gdygd2{}OSt01;rFgd/E
&Fgdy
&FgdOgdOgda
&F'gd8
&F'gdo/?gdo/?gdKv01;qrF-./124578:;BCGHY̱̾ݑwsosokhl;h~-hiVjhPUmHnHuhTjhTUhOhOh/Eh/EmH	sH	h/Eh/E6mHnHsHh/Eh/EmHnHsHh/Eh/E6mHnHsHh/Eh/EmHnHsHhyh/Eh`Th=hOhahamH	sH	h8ha*"&,-.0134679:`apq%
9r 'gd	@
$
*Q'V^Vgdgd>3RgdO^gd:gd/Egd/EY[^_acdeklmnoq̻hOhOh<hU?hPh2DhThh{YhOhQ>"0J'mHnHu
hP0J'jhP0J'UjhPUmHnHuhhPCJEHaJhhPCJ0aJ0hPqgd`77]7^7gdrX%$^a$gdO$
Ba$gd>m	

	
BgdCN !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghgdF$a$gd"hTgd"hT	
Bgd"hThijklmnopqrstuvwxyz{|}~gd7FgdsrgdO$gdHpC	0
00&P	P/R :p. A!n"n#$%75L@LdFNormal7x^7OJQJ_HmH	sH	tH	@`	Heading 1,$$&d@&P`&^'5B*	CJ(KH OJQJ\^JaJ phDj@jO	Heading 2$@&^&5B*	CJ OJQJ\]^JaJphDh@hlF	Heading 3$x@&^#5B*	CJOJQJ\^JaJphDP@P$	Heading 4$@&B*	CJ\aJphDDA@DDefault Paragraph FontVi@VTable Normal :V44
la(k(No List6U@6+	Hyperlink>*B*phbOb"p6Code 
@@xx^m$ B*	CJOJQJmHnHph=lufOfng	Structure
B^#CJOJQJ^JaJmHnHsHur#rrX
Table Grid7:V0
7^7TO2Ti7^Array contents$
B&<<a$sH	@OC@i7^Array TableCJOJQJ2OR2#p6Example
n^nTT
ETOC 1$
%5CJOJQJ\^JaJDD
q_TOC 2
%S(^S5\::
ukgTOC 3
%^22
sTOC 4^22
sTOC 5X^X22
sTOC 6 ^ 22
sTOC 7^22
sTOC 8^22
sTOC 9x^xHOH<[
Parameters$xm$5mHnHu:O:+YCDescription
 n^n>@>YC
Normal Indent
!^VO!Vp6	Code Char,B*	CJOJQJ_HmHnHph=lsH	tH	u0O"10p6Example CharT@BTTHHeader$
B*^5B*CJ OJQJph< @R<78Footer
%
9r OJQJFV@aF78FollowedHyperlink>*B*ph.)@q.78Page NumberRORnY
Table Heading(<^5OJQJ^JJOJnYTable Description)<^HOHnYTable Values*<^OJQJHOH Description Char_HmH	sH	tH	O$@Style 24 pt Bold Custom Color(RGB(9638168)) Centered Left:  0...,$^a$5B*	CJ0\phDO3$@Style 60 pt Bold Custom Color(RGB(9638168)) Centered Left:  0...-$^a$5B*	CJx\phDRYR$Document Map.-D M
OJQJ^JBOBp6Style Courier NewOJQJnOn1p6Style Description + Courier New0OJQJmHnHutOt0p6$Style Description + Courier New CharOJQJmHnHujOjXTOC Heading"2$&d	PD^5B*	CJ(OJQJphDO1-9qEStyle 60 pt Bold Custom Color(RGB(9638168)) Centered Left:  0... Char+5B*	CJxOJQJ\_HmH	phDsH	tH	e@BaHTML PreformattedC4
2(
Px4 #\'*.25@9^OJQJ^JmH	sH	tH		

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~	

		



  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~		



	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~	

!	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~	

L@0@023456?EJPCZ`Xao;HLW[gk[			g
m



&b
!
6
Q





 @OSt01;rF"&,-.0134679:`apq	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-0-0-0,0,0,0,00000060?060060000000(0 0J(0 0 0 0 000(0  0Z  0Z0Z  0Z  0Z(0  0X  0X  0X  0X  0X0X0X0X0X0X0X0X0X0X0X0X0X  0	X  0
X00	(0	& 0g
& 0g
0g
& 0g
& 0g
0g
& 0g
0g
0g
0g
(0	& 0& 0& 00(0' 0
' 0
0
' 0
(0' 0
' 0
' 0
0
0
0
0
0
0
0
0
' 0
0
0
0
' 0
0
0
0
' 0
' 0	
0
0 01 010 0 00000000000000@0h00@0h00@0h00@0h00@$0@0@%0@0@0@0@0@%0@0h00`
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$00h023456?EPC`ao;HLW[gk[			m



b
!
6
Q





@OSt0.-0-0-0,0,0,0,0000
0060?060060000
000 0 0 0 0 000  0  00  0  0  0  0  0  0  0000000000000  0	  0
00v	& 0v	& 0v	0v	& 0v	& 0v	0v	& 0v	0v	0v	0v	& 0v	& 0v	& 0v	0*0' 0' 00' 0*0' 0l
' 0l
' 0l
j00j00j00j00j00j00j00j00j00j00j00j00j00j00j00j00
00@0@0@0
00	33CCZY
;Oq2Nh !"#$%6=?! ,b$.^%rBɮc$0e0e
   A@ AԔ 8c8c	

?1 d0u0@Ty2 NP'p<'pA)BCD|E||s
"
0e@        @ABC DEEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abN E5%  N E5%  N F	
5%
   !"?N@ABC DEFFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab `&@ 0(	
B
S	?J2(	
z	.&/
C  3"t

s*X99?  "`.&/ZB
	
s*DDp  	.

C  S"t

s*X99?  "`.

s*@~D  "`.<
34
.k@	/wH*xu/\K*u@_Common_XFS_Typesgj#
lKhj#Ċij#$jj#lkj#lj#$$;*urn:schemas-microsoft-com:office:smarttagsaddress:*urn:schemas-microsoft-com:office:smarttagsStreet9*urn:schemas-microsoft-com:office:smarttagsplace8*urn:schemas-microsoft-com:office:smarttagsCity9*urn:schemas-microsoft-com:office:smarttagsState>*urn:schemas-microsoft-com:office:smarttags
PostalCode K&/"GP{'1fp%/%*6ens}$		O	Y					2
<
*0@Jfl	








	
!8BFH%
!&..001134679:[^iq..001134679:333JPZXg
m

&!
Q






1;,..001134679:..001134679:+|}1 ~Jdv(gH[^N<<]}l	[1'?yVd=2N8om*sElfh>BaL*V!J3c4	b9{J	:H:A=mo=P3n>vs8HEDHGa^FjE6zZ?MQǜ^&5UEb8N4ewibgqL@lNP,xhq"Q\rhX<5=ftE\'!v"Q_{x^`.^`.^`.^`.^`OJQJo(^`OJQJo(^`OJQJo(^`OJQJo(hh^h`.hh^h`OJQJo(h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h
pLp^p`LhH.h
@@^@`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h
PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJhHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh
^`hH.h
RR^R`hH.h
"L"^"`LhH.h


^
`hH.h
^`hH.h
L^`LhH.h
bb^b`hH.h
22^2`hH.h
L^`LhH.h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
hh^h`hH.h
88^8`hH.h
L^`LhH.h
		^	`hH.h
^`hH.h
xLx^x`LhH.h
HH^H`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@@^@`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h>>^>`OJQJo(hHh

^
`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh~~^~`OJQJ^Jo(hHohNN^N`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h
^`hH.h
^`hH.h

L
^
`LhH.h
w
w
^w
`hH.h
GG^G`hH.h
L^`LhH.h
^`hH.h
^`hH.h
L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHoh

^
`OJQJo(hHhw
w
^w
`OJQJo(hHhGG^G`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH+bN8HED^FjE=\r_{N4eibg[~}|	:*V!A=b9@l3n>:>Bao=5=ftEl'o^&5UVdy<]?MQc4l\'!v,xhq++																																																																																																																																																																																																																																																																						@	@@IYt0Jd8'%?AFyYzZ&''_,00KzcH:*C15?4WW^{$1)x2;"|6:&DG"i~5
DqOU]Ncnu{<$cTa(}i(/4F#^Gnt	="	I-	P	]	e	h	
)	
Q
Q 
3
5
G
b
;p
w
KGFNiuz`
DZBh-
'
(
:0
A
c
u
9I:<qr.Y>lIU>dhwk&*:ikpIS E7>Zghr6{D
\">&:}==ZYs
S/0Q^oZsWxI.L84"$/3ODJjL6&t#iV[ns.eDHya?lId37AQ^y|}d~y+(,s-86;`>].DuoU_#v=> 	 0 E5 )9 = S e i du w "!8!}K!$]!~!"""Z'"Q>"O""X"s"y"z" #0#B#c#th#zx#	$%$X$Fj$% %'%(%)%4%J%P%]%a%r%/&T&'&;&n&co&jy&'_G'M'^'(=(FA(F(u^(B|(~()")8)B)&m)Yu)z)
*!*&*eC*d*f*-i*'x*Z{*+ +0+;+D+H+K+(|+,1,F>,b,4h,j,s,w,"-3;-W-_-|-~-k-1.A.d./H.\].$_.7c.m./&/y;/D/L/R/Qf/h/w/:0O@0
I0I0Tb01:1Y1f1mp1p1262k263)3^3\c3M94RV4'p4|4J?5N5PS50Y5Y5g51l5
y5.(6163:6l;6=6?=6B6E6N6Q6X6]`6Xb6p6p6z67z7"7
8187898a89c9#929hQ9b9t9t9:':.:31:G:w:~: ;6$;{O;[;a;e;l; <!<yb<==k=;*=5=p=={>>>>:>=>[>d>j>#k>`v>ez>o/?
A?A?.B?7i?	@x5@I@[@b@`m@w@ZAAAFAoAtAB0B9B`(B8B?BAB]eBTiB2zBBC2CUCYCdZClC"D2D*DC+D8/DAaDDaDdDeDofD|D((E/E}SEwrE
F@FFF"F7F?FdFlF#Go$G*GBmGFmG H#H'H0HYH~fHE|H8,I
9I?ILIrIY{I"JJ`2J<JzSJwJK
KK6K8K*KK/LKgKmK3LXLhL1nL|LN(M8MtHMLMcMiMe>NO&Oa8O:^OFrOXPPPP_1P6PCPXP/`Pq`P0Q6QQHQyOQ`Q]xQ}R(RG0R>3RZ>Rr@R6MRmRS+S1SLSRST	TJT**T1T7T;T"hTnTUzUUkU}!U"(U@)U=UDUEUJUNU<RUfUVx!V9VAVGVMV-]VcVW1W|AWMWOWxWX0X%5X>XQX^`XqYYNY!YT'Yn)Y:YkVYYYfYjoYh{YGZZB%Zq8Z=ZTlZ	[[5[\V\l\Q\U\_\O]
]#]3]B]^i7^/:^1Z^;[^d^~i^__q_?_X_
``=`jq`
aT-a>Eacaeb=wb{b;cdd.dEdJtdKedEefhffg!g72g3gDgEgsNg]hgukgng@zghhd#hR8h=h?hChDhxPhiiMiViwioj.&j=.j(1jKj,k~.k9kMkVk]k%eksk%l{9l
5mPfmnG)nfoooCoRop]o`oHpk2p@pOp7ipvpq
qxqq6q9qFDq?nqrDrr4r(;r{r`szss'st0t|t;uj1u.@uhuJyuvvrv>vcvWdvPvvIw.wWMwJZw9hw#nwvwNyw
xMx?x5IxJxUx\xAzxyy%y(y(9y?yTy\ywyz9)z$fzjzzz{{:{R{T{n{=s{s{|.|9|N|q|O}:}?}(?}KM}Op}2{}w~}~_E~NF~M~;T~q~?x~x~	?D)EEHjx<9'5*@@dBw1
:Q^#G>U=Srx$<6DDXXI~#w:aU]u[A/`T
kq39MNOPP'dk+uz&mHs!Dnsr,@5@tEOCu;~
2RWYYcM$M%W%-3FM&Vtkz&bC|`$'EGT\hnynn(IX:Z_"+13A4T[sM$) 8iA%(&"+c1Aa0)"#_n4'Wf{{U~
& j'CCPPJRXRo=%J<~J3SS`l}!_ X(UVBh3$5O$~9 PqSYhkp-s*^n95DCHUW?Zg9z"2V:LW+p	QY)
9>L,kl}tuz=}m7DSTnX
L
.IKTe
T
|P P":d[[v
$'&F=Fma|u	i#*.:AF<LcLo1?58:-Ti!l;4Sp#Tkpw>9VX\_fh)1E\O1=KSt{kvu#),,"B R5AVwWly:2JxT]iy}'|GM2u}GaB
"W6I`r7yUX#%U6:?_H'bb7$ &)AOrvk$CNoZ\`v}/<X[U#5HI]bw>!0S)sL0n3:R=t
FlHx/<#AkEn	EnYuY\or"A[jyl>m=uKxy>&78@sFP` s+0@3Fit/jd xxE&5HKLt'_r}
zJ3D6CRXe{{@38<>I3js"y\"Irs-;+Des~1oy@nx",.8Ol4"16td2?#0E;U?PrXau)
&$%J>THHcI2Y:Zze*^
zG!2)/I^e`t5
3/:<`CLKTx
.
.?
O6WOX:\'r_,fsmut&17<SXDd)#J7>BQZC[`O9g-Mp&5G nu.u5$D_~bhitw!'Sip3w;|.%uKj^Jb;DTJq|
F%)2*VJOZa9?Ky
&*dFqT`lq37o9JN*%s;+?iy/Uk8$AaC4Z44}pp3
\-<DLP<[7gl=0&28Q:keo`P
Dc/Y25Fp$55cV8v;B]d=\]7 ?u^Hcv]#bm'tr
#8=wz
(;>\]`ab/f],
2>lBEU:l+%3$?$CNU_wr*sL	h$=Dwz'Ka>pA!QUzS+'RySX>K`Czh
>NQZ``:fpIt&* BU]Z`x&g-wy|	!abqwg#AG<9MfzBUI+sD^mm+@DK@@UnknownG: Times New Roman5Symbol3&: Arial/&SGI?5	: Courier NewA&Arial Narrow5&zaTahoma;Wingdings"1hYW+
$+
$!4d$$2QXR
0>2XFS Practical Exercises08 - Filesystem Repairchatzchatz+	

 !"#$%&'()*Oh+'0	,8
Xdp
|XFS Practical Exercises08 - Filesystem RepairchatzNormal.dotchatz24Microsoft Office Word@\'@@@j+՜.+,0hp|
SGI$
$XFS Practical ExercisesTitle	

 !"#$%&()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry	F@
~Data
'1Table/zWordDocumentELSummaryInformation(DocumentSummaryInformation8CompObjq
	FMicrosoft Office Word Document
MSWordDocWord.Document.89q