wA@As峹аѦB
ڭ̦beɮvЪ`AܦhvPݩʪ[A򱵤UӭnAѪOA oݩʬOObwЪӦaHo̴NnSOAѨ Linux ɮרt( filesystem )OpOɮסA Pɮ׬OpQŪoIӭnAѾɮרtΪ[ANणDwЪզI ҥHAboӳ`Aڭ̥ѳ̰¦wвզ󤶲а_Aä inode Psɵ򥻪ѡA HΦpQζ}Yi觋Өϧڭ̪U partition iHb}ɴNwginʧ@I

1. { EXT2 ɮרt
@@1.1 wЪzզ
@@1.2 ϺФ
@@1.3 ɮרt
@@1.4 Linux EXT2 ɮרt(inode)
@@1.5 EXT2/EXT3 ɮתsPxɮרtΪ\G dumpe2fs
@@1.6 Linux ɮרtΪB@
@@1.7 INq (mount point)
@@1.8 L Linux 䴩ɮרt
2. ɮרtΪ²ާ@G
@@2.1 ϺлPؿeqG df, du
@@2.2 sɪСG ln
3. ϺЪΡB榡ơBP
@@3.1 ϺФΡG fdisk
@@3.2 ϺЮ榡ơG mke2fs, mkbootdisk, fdformat
@@3.3 ϺG fsck, badblocks, sync
@@3.4 ϺбPG mount, umount
@@3.5 ϺаѼƭ׭qG mknod, e2label, tune2fs, hdparm
4. ]w}G
@@4.1 UϺбPsX٦ USB HСI
@@4.2 } /etc/fstab /etc/mtab
@@4.3 S˸m loop
5. O𫗪ظmG
@@5.1 إߵO˸m
@@5.2 إߵOɮ
@@5.3 O骺
6. Dm
7. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?t=23881

{ EXT2 ɮרt
JMoӳ`DnbQ Linux ϺɮרtΡAҥHڭ̷MNݭnAѤ@UwЬOӤFաI Aڭ̴NӬݤ@ݵwЪzզAAѤFzզAAӻ@U˶iwЪ (partition) aI


wЪzզG
NwЪzӻAwШOѳ\\hhεwнLҲզA ̾ڵwнLeǪƶqAӦҿת (@wи̭u@ӵwнL) Ϊ̬Oh (@wи̭thӵwнL)wСCbo̧ڭ̥H@ӵwнLӻAwнLiѩUϧΨӥܷNG

wнLܷN
Ϥ@BwнLܷN

ϬWܷN
ϤGBϬWܷN

Awи̭@w|ҿתY ( Head ) biӵwнLWŪgʧ@AӺYOTwbuWAuWhӺYiHiŪʧ@C ӷYTw (]u) AwнL@ҵeXӪNOҿתϭy( Track )FӦpPڭ̫e责쪺A@wи̭i㦳hӵwнLA ҦwнLWۦPb|@ӺϭyNզFҿתϬW( Cylinder )C

ҦpWϤGҥܷNAbӵwнLWP@ӺϭyNO@ӺϬWաI oӺϬW]OϺФ( partition )ɪ̤pFF t~AѶߦV~uAhiNϭyAӤ@Ӥ@Ӫϰ( Sector )AoӺϰϴNOwнLW̤pxszqFI q`@ sector jp 512 Bytes CHWNOӵwЪ򥻤C

bpӵwЪxsqɡA²檺p⤽NOGy header ƶq * C header tdϬWƶq * CӺϬWҧtϰϼƶq * ϰϪeqzA촫⬰yheader * cylinder/header * secter/cylinder * 512bytes/secterzA²檺gkpUG Cylinder x Head x Sector x 512 BytesCt~AwЦbŪɡADnOywнL|ʡA QξuNYʨ쥿TƦm(VeᲾ)AMNƨ̧ŪXCz boӾާ@L{AѩuWYPwнLIJOܲӷLŶA pGݰʩΪ̬OżæbYPwнLɡAN|yƪlΪ̬Owоӷl

]ATϥιq觋AӬObqqqAN藍nʥDAçKݰʨwСA ӾɭPӵwиƵoͰDڡIt~A]nHKNYޱNHOQI ]unk^AҥHϥΧ@~tΪ`觋A~nwЫOiڡI ]L|wЪuk^ڡI


ϺФ ( Partition )G
bAѤFwЪz󤧫AAۤUӤЪNOwЪ( Partition )oI niwФΰڡHI]ڭ̥niD@~tΡGy ڳowХiHsϰO A ϬW B ϬWzAp@ӡA @~tΤ~wкYh A-B d򤺪ϬWsơFpGSiD@~tγoӸTA @~tδNLkQΧڭ̪wШӶiƪsFA ]@~tαNLkDLnhŪưڡIoNOϺФ( Partition )IFG ]NOOC@Ӥΰ( Partition )_lPϬWI

nFAoӤΰϪ_lPϬWƩb̩OHINOڭ̦b Linux w˻Ph}ޥ ӳ`쪺 Dn}ϰ( Master Boot Recorder, MBR )oIƹWA MBR NOb@wЪĹsyWAo]Oq}nhQθӵwЮɡA nŪĤ@ӰϰIboӰϰ줺ONOwи̭ҦθTA Hζ}ɭԥiHi}޲z{gJBҰڡIҥHA@ӵwЪ MBR aɡAѩΪƤFAAoӵwФ]NXGiHOزץFA ]@~tΤDӥhӺϬWWŪưڡ

MBR 򭭨OHL̤jӦ۩LjpjxsҦλP}޲z{TA ]AMBR ȴѳ̦h| partition OСAoNOҿת Primary (P)P Extended (E) partition ̦hu঳|Ӫ]FCҥHApGAwpζWL 4 partition ܡAեݭnϥ 3P + 1E AåBNҦѾlŶ Extended ~( OoI Extended ̦hu঳@ )A_hun 3P + E ٦ѤUŶA 򨺨ǮeqNoӮOFAҥH״NOy pGznεwЮɡAåBwgwpWϥα MBR ҴѪ 4 partition ( 3P + E 4P )ϺЪeqݭnϥΥA_hѤUeq]AQϥzC LApGzȬOΥX 1P + 1E ܡAѤUŶNٯAΨ primary partition I


ɮרtΡG
bitΧڪ partition Ҧb_lPϬWAAӫhOݭnN partition 榡Ƭyڪ@~tλ{Ѫɮרt( Filesystem )zoI]Cӧ@~tλ{Ѫ filesystem äۦPIҦp Windows @~tΦbw]AUNLk{ Linux ɮרt ( o̫ Linux зɮרt ext2 )CҥHMnwڭ̪@~tΨӮ榡 partition oI

ڭ̥iHAC@ partition NO@ Filesystem A@ partition O_iH㦳 Filesystem OHIzפWӬO檺I]CɮרtγWS䴩觋AҦp Linux ext3 NLkQ Windows tΩŪIӧAN@ partition 榡ƪɭԡA`榡Ƭ ext3 ]Pɮ榡Ƭ fat32 aHIOi઺ڡI

׬O@ filesystem A`OݭnxsaIJMwЬOΨxsƪAQMA ƴNgJwаաIڭ̴wЪ̤pxsO sector ALƩxs̤päO sector A] sector xsӨSIJvFC򻡩OH]@ sector u 512 Bytes AӺYO@Ӥ@ sector ŪA]NOApGڪɮצ 10 MBytes A򬰤FŪoɮסA ڪYniŪ (I/O) 20480 I

FJAoӮIJvWxZAҥHN޿϶( Block )ͤFI ޿϶Ob partition i filesystem 榡ƮɡA ҫwy̤pxszAoӳ̤pxsMO[cb sector jpW( ] sector wЪ̤pzxsڡI )AҥHաA Block jp sector 2 譿ơCɡAY@iHŪ@ block ApG]ڭ̦b榡ƪɭԡAw Block 4 KBytes ( Yѳs򪺤K sector Һc@ block )APˤ@ 10 MBytes ɮסA YnŪƫhjT 2560 AoӮɭԥiNjjW[ɮתŪįաI

LABlock 쪺WäOVjVnI򻡩OH]@ Block ̦hȯeǤ@ɮ (o̫ Linux ext2 ɮרt)IoDOH|ҨӻnFApz Block W 4 KBytes Aӱz@ɮפjp 0.1 KBytes AoӤpɮױNα@ Block ŶA]NOA Block MiHe 4 Kbytes eqAMӥѩɮץuΤF 0.1 Kbytes AҥHAڤWѤU 3.9 KBytes OAQϥΤFAҥHAbҼ{ Block WɡAݭnPɦҼ{G ]AbWzϺЮɡAݭndNzDγ~ӶiWΡIҦp BBS Dѩ峹uA ]NOɮ׸pA Block p@InFӦpGzDDnΦbxsjeqɮסA Ҽ{įAM Block zפWAWj@I|աI

SuperblockGpPeAڭ̦biϺФ( partition )ɡACӺϺФμ( partition )NO@ɮרt( filesystem )A ӨCɮרtζ}lm block N٬ superblock Asuperblock @άOxsOɮרtΪjpBŪM񺡪϶AHΥLU۪`ƩMLѦpTA o]NOAznϥγo@ӺϺФμ( Ϊ̻Oɮרt )ӶiƦsɭԡAĤ@ӭngLNO superblock oӰ϶FAҥHoA superblock aFAzoӺϺмѤj]N^ѥFNFI


Linux EXT2 ɮרt( inode )G
ݧFWAzӹwЦ@w{ת{ѤFInFA򱵤UӴNOnͤ@ Linux ɮרt( Filesystem )oIڭ̳o̥H Linux ̼зǪ ext2 oɮרtΨӧ@CٰOoڭ̦b Linux ɮݩʻPؿtm ӳ`쪺Ab Linux tηACɮפɮתeơA٥]AɮתغݩʡAҦpGݸsաB ݨϥΪ̡B_Bɮ׫إ߮ɶBɮׯSݩʵCѩ Linux @~tάO@ӦhHhuҡAFnO@CӨϥΪ̩Ҿ֦ƪKʡA ҥH㦳hˤƪɮݩʬObKIbзǪ ext2 ɮרtηAڭ̱NCɮתeӳxsA@ӬOɮתݩʡAt@ӫhOɮתeC

FIoӤPNNAҥH ext2 WX inode P Block ӤOxsɮתݩ( b inode )Pɮתe( mb Block area )Cڭ̭nN@ partition 榡( format ) ext2 ɡANnw inode P Block jp~A]NOA partition Q榡Ƭ ext2 ɮרtήɡAL@w| inode table P block area oӰϰC

Block wgbeLFALOxs̤pC inode OHI²檺A Block OOyɮפeơzϰAܩ inode hOOyɮתݩʡAHɮפemb@ Block zTC ²檺A inode FOɮתݩʥ~APn㦳V( pointer )\AYVɮפem϶An@~tΥiHThoɮתeڡI UXӬO inode OT(Mo)G ڭ̦be@ Linux ɮ׻Pؿ޲z LQ ls dɮשҰOɶANO atime / ctime / mtime TخɶCoTخɶNqڭ̤wgbe@ touch OЮɴLAoTخɶNOOb inode ̭ա pG^e@Az|o{Aڭ̥iHQ ls \ӬdߨɶIӹw]ܮɶO mtime C
[root@linux ~]# ls -la --time=atime PATH
PATH OzҷQndߪɮשΥؿW١CQΤW ls ѼơANiHozQnDɮ׬Tخɶo ܩ@ inode jp 128 bytes oj (iHϥΩUnЪ dumpe2fs Ӭd\ inode jpI) InFAڪ Linux tΨ쩳OpŪ@ɮתeOHUڭ̤OwؿPɮרӻG n`NOA inode äɦWAӬOOɮתݩʡAܩɦWhOObؿݪ block ϰI ɮ׻PؿYSOpOHNpPWؿ쪺Aɮתs|Obؿ block ưϰA ҥHڭ̭nŪ@ɮתeɡAڭ̪ Linux |Ѯڥؿ / oɮתWhؿҦb inode A AѸӥؿҰOɮs (bӥؿݪ block ϰ) oɮת inode A ̫bg inode Ѫ block VAӨo̲תɮפeCڭ̥H /etc/crontab oɮתŪҡA LeƬOo˨oG

Ū /etc/crontab ²y{ܷN
ϤTBŪ /etc/crontab ²y{ܷNC

@ partition b ext2 U|Q榡Ƭ inode table P block area ӰϰA ҥHbϤṰAڭ̱N partition H觋ӥܷNA|ezѪաIŪ /etc/crontab y{G
  1. @~tήھڮڥؿ( / )ƥio /etc oӥؿҦb inode AëeŪ /etc oӥؿҦݩʡF
  2. ھ /etc inode ơAiHo /etc oӥؿUҦɮתsƬOmb@ Block Aëe block ŪɮתsʤeF
  3. ѤWӨBJ Block AiHD crontab oɮת inode ҦbaAëe inode F
  4. ѤWӨBJ inode AiHo crontab oɮתҦݩʡAåBie inode ҫV Block ϰAQo crontab ɮפeC
Ūy{jPWNOoˡApGzQn@@UHAѾӬy{ܡAiHo˸հݬݡG
1. ݤ@UڥؿҰOҦɮsʸ
[root@linux ~]# ls -lia /
      2 drwxr-xr-x  24 root root  4096 Jul 16 23:45 .
      2 drwxr-xr-x  24 root root  4096 Jul 16 23:45 ..
 719489 drwxr-xr-x  83 root root 12288 Jul 21 04:02 etc
 523265 drwxr-xr-x  24 root root  4096 Jun 25 20:16 var
# `Nݤ@UAbW . P .. Os inode X 2  inode A
# ]NOA / PWhؿ .. OVP@ inode number ڡI̬OۦPC
# ӦbڥؿҰOɮs (b block ) o /etc  inode number 
#  719489  inode number I

2. ݤ@U /etc/ ɮsʪ
[root@linux ~]# ls -liad /etc/crontab /etc/.
719489 drwxr-xr-x  83 root root 12288 Jul 21 04:02 /etc/.
723496 -rw-r--r--   1 root root   663 Jul  4 12:03 /etc/crontab
# @IɴNN /etc/crontab soI
ҥHzDAؿ̤j\NObɮתsʡAbsʸ̭A M̥DnNOyɦWP inode ơzoIt~A EXT2 ɮרtΡAo̦XIpƱn@UG ²檺kǤ@UA ext2 XӯSG t~A partition ϥήIJvWAz@ partition WܤjɡAҦp 100GB ojA ѩwФW`OӨӥhhAҥHA partition Wɮ׳q`Lksgb@_A ӬOJNƶJSQϥΪ block CpGɮ׼gJ block uܴA ɴN|ҿתɮDoͤFCMڭ̪ ext2 b inode BwgNɮשҰO block number OWFAҥHƥiH@ŪAOpGɮׯuӹLAT٬O|oŪIJvCDC GupAiHN partition ƥƻsXӡAN partition s榡ơA ANƵLƻs^hYiѨMC

~ApG partition uӤjFA@ɮפOObo partition ̫eP̫᭱ blockA ɷ|ywЪuʴT׹LjA]|yŪį઺CC]A partition WäOVjVnA ӬOunwzDγ~ӶiW~I^_^


EXT2/EXT3 ɮתsPxɮרtΪ\
XWͪغءAڭ̥iHDA@ ext2 filesystem Qإ߮ɡA L֦ superblock / group description / block bitmap / inode bitmap / inode table / data blocks ϰCn`NOAC ext2 filesystem bQإߪɭԡA|̾ partition jpA ƭ block group AӨC block group NWzodzC filesystem [ciHUϮi{G

 filesystem i{ܷN
ϥ|B filesystem i{ܷN

ڭ̱N filesystem ²ơA ]Ȧ@ block group AWUӳONOH pGQnDY ext2/ext3 ɮרtΤAWz쪺TɡAiHϥ dumpe2fs oӫOŪA|ҨӻANڦۤvD /dev/hda1 ŪX ext3 TG
[root@linux ~]# dumpe2fs /dev/hda1
Filesystem volume name:   /
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1537088
Block count:              1536207
Free blocks:              735609
Free inodes:              1393089
First block:              0
Block size:               4096
Filesystem created:       Sat Jun 25 16:21:13 2005
Last mount time:          Sat Jul 16 23:45:04 2005
Last write time:          Sat Jul 16 23:45:04 2005
Last checked:             Sat Jun 25 16:21:13 2005
First inode:              11
Inode size:               128
Journal inode:            8

Group 0: (Blocks 0-32767)
  Primary superblock at 0, Group descriptors at 1-1
  Reserved GDT blocks at 2-376
  Block bitmap at 377 (+377), Inode bitmap at 378 (+378)
  Inode table at 379-1400 (+379)
  0 free blocks, 32424 free inodes, 11 directories
  Free blocks:
  Free inodes: 281-32704
Group 1: (Blocks 32768-65535)
  Backup superblock at 32768, Group descriptors at 32769-32769
  Reserved GDT blocks at 32770-33144
  Block bitmap at 33145 (+377), Inode bitmap at 33146 (+378)
  Inode table at 33147-34168 (+379)
  18 free blocks, 24394 free inodes, 349 directories
  Free blocks: 37882-37886, 38263-38275
  Free inodes: 38084-38147, 39283-39343, 41135, 41141-65408
# ]ƫܦhAҥHhF@ǸTFWO²ܤeC
# b Group 0 eO Superblock eAOF inode/block `ơA
# ٦LTCܩ Group 0 AhOU bitmap  inode table 
# P block area C
zLoǰOAڭ̥iHܻND inode SQϥΡA block ٥iHOA p@ӡAbsWBإɮ׻PؿɡAtδN|ھڳoǰOӱNƤOgJ|QϥΪ inode P block area FI LAn`NOAڭ̷sW@ɮ(ؿ)ɡG
  1. ھ inode bitmap / block bitmap TA|QϥΪ inode P block A iӱNɮתݩʻPƤOOi inode P block F
  2. NQQΪ inode P block X (number) i superblockBinode bitmapBblock bitmap Ao metadata sTC
@ӻAڭ̱N inode table P block area ٬ƦsϰAܩLҦp superblockB block bitmap P inode bitmap ONQ٬ metadata oCgѤWӰʧ@Aڭ̪D@ƼgJwЮɡA |oӰʧ@C

  • ƪ@P (Inconsistent) A
  • U@zɮצbgJwЮɡA]W]ɭPtΤ_(ҦpMqڡB tή֤ߵoͿ~ڡ㵥ǨƵoͮ)AҥHƴNuʧ@@AӰʧ@G|i oN| metadata PƦsϲ@P (Inconsistent) poͤFC

    b EXT2 ɮרtΤApGoͳoӰDAtΦbs}ɭԡA N|ǥ Superblock O valid bit P filesystem state AӧP_O_jiƤ@PʪˬdIˬdhH e2fsck o{Ӷi檺C LAo˪ˬduOܶOɡ]nw metadata ϰPڸƦsϨӶiA onjM partition OzItίuLӥBb Internet ѪAȪADWA o˪ˬdu|yD_ɶԪuO·Сo]NyөҿפxɮרtΪ_FC

    yLAѤFҿ׸Ƥ@PAAAӭnAѪANOA򬰦nxɮרtΪͩOH ڭ̤wgb Linux ɮݩʻPؿtm L@ɮרtΪ`NƶA ]Lx (Journal) ɮרtΪ\Ao̧ڭ̦AyL`JQפ@UC

    责FAb EXT2 ɮרtηAniɮתgJɡA|NƤObƦsϻP metadata ϰOUӡA YoӰʧ@Lk@ɡAN|yҿת@P{HCYoͤ@P{HA ]tΤDOɮ׵oͤ@P{HAҥHN|N filesystem @PʪˬdAp@ӡAܶOɰڡI Q@QApGbڭ̪ filesystem AnOWX@Ӱ϶AMӰOgJέ׭qɮ׮ɪBJA NiH²Ƥ@PˬdBJFH]NOG
    1. tέngJ@ɮתɭԡA|bxO϶GYɮ׷dzƭngJϺФFF
    2. }lgJɮתvPơF
    3. }ls metadata ơF
    4. ƻP metadata sAbxO϶ɮתC
    bo˪{ǷAU@ƪL{oͤFDAڭ̪tΥunhˬdxO϶A NiHDɮ׵oͤFDAwӰDӰ@PʪˬdYiAӤw filesystem hˬdA uNiHFֳt״_ filesystem OFIoNOxɮ׳̰¦\o ڭ̪ ext2 iFo˪\ܡHMiHڡI NzL ext3 YiI ext3 O ext2 ɯŪAåBiVUۮe ext2 OI ҥHoAثeڭ̤~ijjaAiHϥ ext3 o filesystem ڡI ^_^

    pGz EXT2 / EXT3 t٦hAiHѦҩUoXg峹G Ϊ̰ѦҳѺW쪺½ĶAL.....o̪峹XBwg䤣F uOnNаѦҡG BGEXT2/EXT3 ɮרtC


    Linux ɮרtΪB@G
    nFAڭ̪D ext2/ext3 ƦsOzL journal P metadata ٦ƦsϦbC LAڤWA Linux ɮרtΦbB@ɭԡAunNƪswФWܡHI S󦳮IJv@kH

    ڭ̨Ӭݬݾ㳡qB@AӸƪst׳̺COHƳBzֳ̧taӬO CPU FA UӫhODO (RAM) AܩwСAISAtץiO CPU ٦ RAM nCܦhܦhC F Linux [־ӨtΪsIJvA]b Linux Wq`ĨDPBBz( asynchronously )觋C

    ODPBOH|ҨӻGytŪFY@ɮסA hɮשҦb϶Ʒ|QJOAҥHӺϺа϶N|QmbDO骺wħ֨ϤA Yoǰ϶ƳQܮɡA}lƶȦDO骺϶Ʒ|QܡA ӥBbwİϷ϶Ʒ|QаOy Dirty zAoӮɭԺϺй϶|QץI ҥHYܡAoǡy Dirty z϶ƥݦ^gϺзA HϺй϶WƻPDO餤϶ƪ@PʡCz

    no򰵩OHoO]DO骺B@tפ_wШӹbO֤ӦhFA U@tη@ɮ׬۷jAӤSʪsAѩCwЦstסANϱo Linux t׳Q쫱AҥH~|ϥΫDPB觋ƳBzڡILA ]ѩwлPDO骺ƥiSPBơA]ApG Linux `( ҦpqΪ̬O )ɡAhѩƩ|^gJϺзA|ɭPtΦbA}ɡA|۷hɶiϺA Pɤ]iyϺЪlڡI


    INq (mount point)G
    ڭ̤W쪺Oɮרt (filesystem)AOnڭ̪ Linux ϥΪܡA Doy (mount)zWڭ̪ Linux tΤ~ڡI ڭ̤WFؿiHOɦWP inode TA~A ؿ]Oڭ̱oH filesystem ͹JfIC]Aڭ̺٨ӤJfIؿy I (mount point) z

    |ҨӻAb w FC4 dҷAڭ̱NwФάXjA PɥDnN / P /home ]w partition IC] / Ob /dev/hda1 A /home Ob /dev/hda2 WAA]NOAb /home UҦؿAϥΪO /dev/hda2 partition ƩOIӫD /home hOϥ /dev/hda1 ơI

    ӬݬݨtΤpGDn / P /home ɡAL̹ inode |{HOH
    [root@linux ~]# ls -lid / /home
    2 drwxr-xr-x  26 root root 4096  7 21 09:08 /
    2 drwxr-xr-x  42 root root 4096  7 14 23:37 /home
    
    ݨFaHxI / P /home inode number O 2 ڡHHoӤXzF ]²ڡI] / O /dev/hda1 /home O /dev/hda2 Ao partition inode number 2 XڡIҥHڡAЪ`NA I@wOyؿzӤOɮ׳I ]NOAoӱINOiJ filesystem JfաI


    L Linux 䴩ɮרt
    M Linux зɮרtάO ext2 AB٦W[Fx\઺ ext3 ~AƹWALinux ٦䴩ܦhɮ׮榡A רO̪oX~XFnXسt׫ܧ֪xɮרtΡA]A SGI XFS ɮרtΡA iHAΧpɮת Reiserfs ɮרtΡAH Windows FAT ɮרtεA Q Linux Ҥ䴩I`䴩ɮרtΦG QnDz Linux 䴩ɮרtΦǡAiHݩUoӥؿG
    [root@linux ~]# ls -l /lib/modules/`uname -r`/kernel/fs
    
    tΥثewҥΪɮרtΫhG
    [root@linux ~]# cat /proc/filesystems
    
    ]z / ϥΪO /dev/hda1 A ext3 A /home ϥ /dev/hda2 A reiserfs A z /home/dmtsai/.bashrc ɡASOwnΪɮרtΪҲըŪܡHI ӬOSaIKKIoӴNOڭ Linux kernel Virtual Filesystem Switch (VFS) \աIzLo VFS \Ӻ޲zҦ filesystemA ٥hڭ̻ݭnۦ]wŪɮרtΪwqڡKܦhI

    ɮרtΪ²ާ@G
    bAѤF@²檺wлPɮרtΪAåBDpH ls dɮרtάTA UӴNOonAѦp󪾹DӺϺЪѾleqP`eqo㦹~A]onD@UAe@٨SШ쪺s (link file) o


    ϺлPؿeqG
    brUkiHdݥثeϺг̤je\eqBwgϥαeqB ثeҦbؿwϥήeqH٦٦A򪾹DثeؿUϥαwЮeqOH HΦpdߥثe inodes ƥءHIUڭ̴Nӽͤ@ͥDnӫOG


  • df
  • [root@linux ~]# df [-ahikHTm] [ؿɦW]
    ѼơG
    -a  GCXҦɮרtΡA]AtίS /proc ɮרtΡF
    -k  GH KBytes eqܦUɮרtΡF
    -m  GH MBytes eqܦUɮרtΡF
    -h  GHH̸\Ū GBytes, MBytes, KBytes 榡ۦܡF
    -H  GH M=1000K N M=1024K i觋F
    -T  GsP partition  filesystem W (Ҧp ext3) ]CXF
    -i  GεwЮeqAӥH inode ƶq
    dҡG
    dҤ@GNtΤҦ partition CXӡI
    [root@linux ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/hda1              5952252   3012332   2632680  54% /
    /dev/shm                192836         0    192836   0% /dev/shm
    /dev/hda5              9492644    221604   8781060   3% /home
    # SO`NAb Linux (FC4) UApG df S[ѼơA
    # w]|NtΤҦ (tSO馎ɮרtλP swap) H Kbytes 
    # eqӦCXӡIܩ󨺭 /dev/shm OPO驰AnzLI
    
    dҤGGNeqGHŪeq榡ܥX
    [root@linux ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hda1             5.7G  2.9G  2.6G  54% /
    /dev/shm              189M     0  189M   0% /dev/shm
    /dev/hda5             9.1G  217M  8.4G   3% /home
    # PdҤ@Ao̷|H G/M eq榡ܥXӡAeݰաI
    
    dҤTGNtΤҦSɮ׮榡ΦWٳCX
    [root@linux ~]# df -aT
    Filesystem    Type   1K-blocks      Used Available Use% Mounted on
    /dev/hda1     ext3     5952252   3012332   2632680  54% /
    /dev/proc     proc           0         0         0   -  /proc
    /dev/sys     sysfs           0         0         0   -  /sys
    /dev/devpts devpts           0         0         0   -  /dev/pts
    /dev/shm     tmpfs      192836         0    192836   0% /dev/shm
    /dev/hda5     ext3     9492644    221604   8781060   3% /home
    none   binfmt_misc           0         0         0   -  /proc/sys/fs/binfmt_misc
    # ݨFaItθ̭٦ܦhSɮרtΦb]oI
    # LAǤSɮרtδXGObOAҦp /proc oӱIC
    # ]AoǯSɮרtγ|ڵwЪŶI ^_^
    
    dҥ|GN /etc UiΪϺЮeqHŪeq榡
    [root@linux ~]# df -h /etc
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hda1             5.7G  2.9G  2.6G  54% /
    # oӽdҤ@IաAb df ᭱[WؿΪ̬Oɮ׮ɡA df
    # |۰ʪRӥؿɮשҦb partition AñN partition eqܥXӡA
    # ҥHAzNiHDYӥؿU٦h֮eqiHϥΤFI ^_^
    
    dҤGNثeU partition iΪ inode ƶqCX
    [root@linux ~]# df -ih 
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1               1.5M    141K    1.4M   10% /
    /dev/shm                 48K       1     48K    1% /dev/shm
    /dev/hda5               2.4M      67    2.4M    1% /home
    
    oOΨܥثeϺЪ`eqPѾliήeqOIݭn`NOA ѩڭ̪ɮשΪ̬O~ϺгO[by / zUAҥHڥؿSŶɭԡA KKIA Linux tΥijNnFaMoIAiHNAƩmb[wФA p󪾹Dثe@ӺϺ٦h֪ŶOHI
    ӯܡIڭ̨tWӬsͦb޲z Sun u@AOOsǪA LwЩnX GB AONOSkNX MB copy ihA LNhaFIKI~Ӻ@LXѦӤw|aFI GN@ӥsӽ|F 2 pɥkaIӡA@ӵo{ӵwЪy`Ŷz٦ܦhA uOYӺϰ϶񺡤FAӬsʹNOnN copy hӺϰϡII ӨӬsʹNQROyA]\I Sun DzF o̭nФjaAƲߤ@UAڭ̪wкϰϳWA primary ϰϨC@wг̦hu\ 4 ӡALNmb Extended ϰϤFIӡAwЪNP IDE ѬOYI pGѰOFAN^hw Linux @Ʋߤ@UaInFI]ڥu@ʵwСABb IDE master AڪwдNO /dev/hda oIӦbowФκϰϴNiH /dev/hda1 }lVW[I

    OKAϥ df -k A]ڪwФ /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda5 P /dev/hda6 AxI /dev/hda4 ]h̤FII /dev/hda4 q`NO Extended ϰϰաIӫ᭱ /dev/hda5, /dev/hda6 ϰϴNO /dev/hda4 ҤXӪIҥH /dev/hda5 + /dev/hda6 = /dev/hda4 IMApG٦SܥXӪAҦp Swap Ah /dev/hda4 ٦ijI

    Ӹ@UWƧaI
    • FilesystemGNɮרtάOb partition ڡAҥHCX˸mW١F
    • 1k-blocksGUƦrO 1KB IiQ -h -m ӧܮeqF
    • UsedGUWqANOϥαwЪŶաI
    • AvailableG]NOѤUϺЪŶjpF
    • Use%GNOϺЪϥβvաIpGϥβvF 90% HWɡA ̦nݭn`N@UFAKoeqytΰDI (Ҧp̮eQz /var/spool/mail oөml󪺺Ϻ)
    • Mounted onGNOϺбؿҦbաI(IաI)
    t~Aݭn`NOApGϥ -a oӰѼƮɡAtη|X{ /proc oӺϰϡAO̭F卖O 0 AniI /proc F卖O Linux tΩһݭnJtθơAӥBObyOzA ҥHMS󪺵wЪŶoI


  • du
  • [root@linux ~]# du [-ahskm] ɮשΥؿW
    ѼơG
    -a  GCXҦɮ׻PؿeqA]w]ȲέpؿUɮ׶qӤwC
    -h  GHH̸Ūeq榡 (G/M) ܡF
    -s  GCX`qӤwAӤCXCӦUOؿήeqF
    -k  GH KBytes CXeqܡF
    -m  GH MBytes CXeqܡF
    dҡG
    dҤ@GCXثeؿUҦɮ׮eq
    [root@linux ~]# du
    [root@vbird ~]# du
    16      ./.gnome2
    16      ./.ssh
    .......ٲ........
    292     .
    # J du S[ѼƮɡAh du |RyثeҦbؿz
    # ɮ׻PؿҦΪwЪŶCOAܮɡAȷ|ܥؿeqA
    # ڪ . ؿܦhɮרSQCXӡAҥHAؿۥ[| . eqI
    
    dҤGGPdҤ@AONɮתeq]CX
    [root@linux ~]# du -a
    12      ./install.log.syslog
    16      ./.gnome2
    16      ./.ssh
    76      ./install.log
    16      ./.bash_history
    4       ./.bashrc
    .......ٲ........
    292     .
    # [Wo -a ѼƫAN|NؿUɮפ]@_CܥXӡA
    # ӤOȦCXɮ׸TӤwI`No ^_^
    
    dҤTGˬdڥؿUCӥؿҦΪeq
    [root@linux ~]# du -sm /*
    7       /bin
    14      /boot
    .......ٲ........
    385     /proc
    .......ٲ........
    1       /tmp
    2944    /usr
    79      /var
    # oOӫܱ`QϥΪ\oQθUΦr * ӥNCӥؿA
    # ҥHApGQnˬdYӥؿUAӦؿγ̤jeqANiHγoӤkX
    # ȱo`NOApGzw˦n Linux ɡAӨtήeq̤jӬO /usr 
    # ӥؿA /proc MCXeqAOӮeqObO餤AwЪŶC
    
    b Windows UiHϥɮ`ިӺ޲zAϺСAb Linux U]iHH du ӪDثeϺЪɮ׮eqCIbw]pUAeqXOH KB ӳ]pA pGAQnDؿFh MB ANϥ -m oӰѼƧYioIӡA pGAuQnDӥؿFh֮eqܡAAϥ -s NiHաIt~A pPWdҤTAiHQθUΦr * ӥ[֧AjMI

    sɪСG ln
    OsɩOHsɦI Windows Uy|zI]NOܦhsɮ( link file )곣VP@Өӷɮ( source file )ILAbҦɮA sɺOzѪ@FI]s٤ Hard link P symbolic link ءAoسsɦb[cWO@˪NNAUNӦnnͤ@ͥI


  • Hard Link (wsιڳs)
  • be@`Aڭ̴ɮתŪ觋G
    1. Ѥ@h@hؿoɮ׬sơA
    2. A inode oɮתݩʡAHɮפeƩҦb Block A
    3. ̫ Block area oɮתơC
    hard link s@ɮתsOHI²A Hard Link uObYӥؿUsW@ӸɮתsƦӤwI

    |ӨҤlӻA]ڪ /root/crontab @ hard link ɮסALs /etc/crontab oɮסA]NOA /root/crontab P /etc/crontab OP@ɮסAuOӥؿ( /etc P /root )OF crontab oɮתsƽ}FI]NOAڥ /etc oӥؿҰOsƥiD crontab inode mb A BAӥ /root oӥؿUsơA crontab Pˤ] A B inode IҥHoA crontab oɮת inode P block SܡA uOӥؿOFsơC

    o˦nBOH̤jnBNOywIzpPW쪺 /root/crontab P /etc/crontab A ޭ@ɮ׳QRFAȬO@ؿUɮsʸơAèSʨ쥻ɮת inode P block ƩOIӥBAץѨӥؿs쥿T crontab inode P block A iHTL~iƪקI ^_^

    @ӻAϥ hard link ]wsɮɡAϺЪŶP inode ƥس|ܡI ѤWӬݡAڭ̥iHDA hard link uObYӥؿU block hgJ@sơAҥHM|α inode PϺЪŶoI
    i|ܪANOؿ Block QΧɡANi|s[@ block ӰOAӾɭPϺЪŶܤơILA@ hard link ҥαsƶqܤpAҥHq`| inode PϺЪŶjpI ѩ hard link ObP@ partition WisإߡAҥH hard link OG
    • FilesystemF
    • link ؿC
    Filesystem ٦nzѡA] hard link ӴNOb@ partition إsʪA hard link ؿSO^ƩOHoO]pGϥ hard link sؿɡA sƳQݭnsPQsؿUҦƳإ߳sA|ҨӻApGAnN /etc ϥεwsإߤ@ /etc_hd ؿɡAb /etc_hd UҦƦPɳP /etc Uƭnإ hard link AӤȬOs /etc_hd P /etc ӤwC åBAӦpGݭnb /etc_hd Uإ߷sɮ׮ɡAsaA /etc UƤSonإߤ@ hard link A]yҬ۷jסC ҥHoAثe hard link ؿȮ٬O䴩ڡI

  • Symbolic Link (ŸsAYO|)
  • ۹ hard link A Symbolic link iNnzѦhFA򥻤WA Symbolic link NObإߤ@ӿWߪɮסA ӳoɮ׷|ƪŪVL link ɮפeIѩuOQɮרӰVʧ@A ҥHAӷɳQRAsymbolic link ɮ׷|y}FzA |@yLk}ҬYɮסIzCo٬OoSOdNAo Symbolic Link P Windows |iHLWA Symbolic link ҫإߪɮ׬@ӿWߪsɮסAҥH|α inode P block I

    ѤWӬݡAG hard link wA]YϬY@ӥؿUsƳQFA ]SYAun@ӥؿUsbsơAɮ״N|I|WҤlӻAڪ /etc/crontab P /root/crontab VP@ɮסApGڧRF /etc/crontab oɮסAӧRʧ@uON /etc ؿU crontab sƮӤwA crontab Ҧb inode P block 곣SQܰʳI

    LAOAѩ Hard Link ӦhFA]ALkyؿz link A ҥHbγ~WOIϦӬO Symbolic Link ϥΤ譱sInFA ѪüYAݱz]th֭nˤFISYA@@UND^ƤFIns@sɴNnϥ ln oӫOOI
    [root@linux ~]# ln [-sf] ӷ ؼ
    ѼơG
    -s  GpG ln [ѼƴNisANOhard linkAܩ -s NOsymbolic link
    -f  GpG ؼ sbɡANDʪNؼɪAإߡI
    dҡG
    dҤ@GN /etc/passwd ƻs /tmp UAåB[ inode P block
    [root@linux ~]# cd /tmp
    [root@linux tmp]# cp -a /etc/passwd .
    [root@linux tmp]# du -sb ; df -i .
    26948   . <== `N@UAo̪eqOh֡I
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1            1537088  144016 1393072   10% /
    # Q du P df ˬd@UثeѼơ㨺 du -sb 
    # Op /tmp Uh bytes eqաI
    
    dҤGGN /tmp/passwd s@ hard link  passwd-hd ɮ
    [root@linux tmp]# ln passwd passwd-hd
    [root@linux tmp]# du -sb ; df -i .
    26948   .
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1            1537088  144016 1393072   10% /
    # JӬݡAYϦhF@ɮצb /tmp UA inode P block eqèSܡI
    [root@linux tmp]# ls -il passwd*
    1242760 -rw-r--r--  2 root root 1746 Jun 29 01:03 passwd
    1242760 -rw-r--r--  2 root root 1746 Jun 29 01:03 passwd-hd
    # ӬOVP@ inode ڡIoOӭIڡIt~AӲĤG檺sƤ]|W[I
    
    dҤTGN /tmp/passwd إߤ@ӲŸs
    [root@linux tmp]# ln -s passwd passwd-so
    [root@linux tmp]# ls -li passwd*
    1242760 -rw-r--r--  2 root root 1746 Jun 29 01:03 passwd
    1242760 -rw-r--r--  2 root root 1746 Jun 29 01:03 passwd-hd
    1242806 lrwxrwxrwx  1 root root    6 Jul 23 20:02 passwd-so -> passwd
    # JӬݳAo passwd-so V inode number PFIoO@ӷsɮס
    # oɮתeOV passwd AAiHݨoɮתjpAO 6bytes A
    # ӪH] passwd @ӦrڡIISoӳsɪeuOg
    # sؼɮɦWӤwIҥHAAsɦW (ɭԧt|) hAɮ״NhjI
    [root@linux tmp]# du -sb ; df -i .
    26954   .
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1            1537088  144017 1393071   10% /
    # IIIӮeqP inode ϥμƳoTpڡI
    
    dҥ|GRlɮ passwd ALɮ׬O_}ҡH
    [root@linux tmp]# rm passwd
    [root@linux tmp]# cat passwd-hd
    ......`ܧI
    [root@linux tmp]# cat passwd-so
    cat: passwd-so: No such file or directory
    # ȤFaHIMLk`}ҳoɮשO
    
    ٰOoW@Aڭ̴쪺 /tmp oӥؿOFΪܡHOja@ȦsɥΪڡI ҥHAz|o{ALhڭ̦biծɡA|NƲʨ /tmp Uhmߡ KKI]AƨSơAOoN /tmp U@ǩDzƲM@MI n`NoIϥ ln pG[ѼƪܡANO Hard Link oIpPWpAW[F hard link AiHo{ϥ ls -l ɡAܪ link @ݩʼW[FIӦpGoӮɭԬ屼 passwd |oͤƱOHI passwd-hd e٬O| passwd ۦPAO passwd-so N|䤣ɮװաINOoˡIAѤFܡHI

    ӦpG ln ϥ -s ѼƮɡANthO Windows Uy|zN( Symbolic LinkA`ΡI )CAק Linux U link ɮ׮ɡAhʪOylɡzAA ҥHקAoӭlɳQs̥hAunAקFsɡAIlɴNoI HWҡAѩAϥ -s Ѽƫإߤ@ӦW passwd-so ɮסAhAק passwd-so ɡA䤺eP passwd ۦPAåBAAUxsAQܪNO passwd oɮסI

    ~ApGAFUo˪sG pGAiJ /root/bin oӥؿUAyЪ`NIӥؿO /bin oӥؿA]AFsɤFIzҥHApGAiJ /root/bin oӭإߪsؿA åBN𫟺ƱɡAI /bin ̭ƴNqqFIoIФdU`NIäO /root UƳO root Iٻݭn`N@Uݩʤ~I(iHzL pwd -P h[I)

    򥻤WA Symbolic link γ~sAҥHznSOdN symbolic link ΪkOIӤ@wٷ|``Ψ쪺աI


  • ؿ link ƶqG
  • γ\zwgo{FANOAڭ̥H hard link iyɮתszɡAiHo{Ab ls -l ܪĤG|W[@~AбСApGإߥؿɡALw] link ƶq|Oh֡H ڭ̨ӷQ@QA@ӡyťؿz̭ܤַ|sbǤHINOsb . P .. oӥؿڡI Aڭ̫إߤ@ӷsؿW٬ /tmp/testing ɡA򥻤W|TӪFANOG
    • /tmp/testing
    • /tmp/testing/.
    • /tmp/testing/..
    Ө𫟺 /tmp/testing P /tmp/testing/. O@˪INӥؿڡ /tmp/testing/.. hN /tmp oӥؿAҥHAڭ̫إߤ@ӷsؿɡA ysؿ link Ƭ 2 AӤWhؿ link ƫh|W[ 1 z HܡAڭ̨ӧ@ӴլݬݡG
    [root@linux ~]# ls -ld /tmp
    drwxrwxrwt  5 root root 4096 Oct 11 05:15 /tmp
    [root@linux ~]# mkdir /tmp/testing1
    [root@linux ~]# ls -ld /tmp
    drwxrwxrwt  6 root root 4096 Oct 11 13:58 /tmp
    [root@linux ~]# ls -ld /tmp/testing1
    drwxr-xr-x  2 root root 4096 Oct 11 13:58 /tmp/testing1
    
    @I쥻ҿפWhؿ /tmp link ƶq 5 W[ 6 Aܩsؿ /tmp/testing h 2 Ao˥iHzѥؿ link ƶqNqFܡHI ^_^

    ϺЪΡB榡ơBPG
    @Өtκ޲z ( root ) ӨAϺЪ޲zO۷n@AרӵwФwgQOӫ~F ..... nFApGڭ̷Qnbtθ̭sW@wЮɡAӦǰʧ@ݭnOHXӰʧ@oG
    1. ϺжiΡAHإߥiΪ partition F
    2. partition i榡( format )AHإߨtΥiΪ filesystemF
    3. YQnJӤ@IAhiإߦn filesystem iF
    4. b Linux tΤWAݭnإ߱I ( YOؿ )AñNLWӡF
    MoAbWzL{A٦ܦhݭnҼ{AҦpϺФμ (partition) ݭnwhjH O_ݭn[J journal \Hinode P block ƶqӦpWDCOoǰDMwA ݭnPzDγ~ӥ[HҶqҥHAboӤp`̭Aȷ|дXӰʧ@ӤwA ԲӪ]wȡAhݭnHzӪgӰѦoI


    ϺФΡG fdisk
    [root@linux ~]# fdisk [-l] ˸mW
    ѼơG
    -l  GX᭱˸mҦ partition eCYȦ fdisk -l ɡA
          htαN|ӨtΤjM쪺˸m partition CXӡC
    dҡG
    dҡGd\zĤ@wФT
    [root@linux ~]# fdisk /dev/hda  <== JӬݡAn[WƦrI
    The number of cylinders for this disk is set to 2494.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    # bAiJ fdisk o{u@eApGzwФӤjܡAN|X{pWTC
    # oӰTȬObiAA]YªnP@~tΨõLk䴩j 1024
    # ϬW (cylinter) ᪺ϰϨϥΡALڭ Linux OSDաI
    
    Command (m for help): m   <== J m AN|ݨ쩳UoǫO
    Command action
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    # o̪`N@UAϥ fdisk o{OݭnIOA]U m A
    # ߨN|@O]XӤFIbWOAnG
    # d R@ӺϺФμѡB n sW@ӺϺФμѡB p NثeϺФμѦCXӡB
    # q xs}IoӭnI w gJϺФΪ}IoӦMII
    
    Command (m for help): p  <== o̥iHXثeϺЪA
    
    Disk /dev/hda: 20.5 GB, 20520493056 bytes <== wЪTboUT
    255 heads, 63 sectors/track, 2494 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         765     6144831   83  Linux
    /dev/hda2             766        1147     3068415   83  Linux
    /dev/hda3            1148        1274     1020127+  82  Linux swap
    /dev/hda4            1275        2494     9799650    5  Extended
    /dev/hda5            1275        2494     9799618+  83  Linux
    # ѤWTAziHDAڪwЬO 20GB A Head/Sector/Cylinder
    # ƶq 255/63/2494 At~AiHݨWY Boot ܡHӦaN}T
    # partition It~A start P end hOC@ partition }lP
    # Cylinder XIo˥iHAѧڭ̫e@jժA partition ̤p쬰 cylinder
    # ~AWYܪ Id Dnɮ׮榡NAAiHU l ( L pg )
    # NiHDڭ linux  fdisk {ѦhɮרtoI ^_^
    # ܩ Blocks hH KBytes ܸ partition eq
    
    Command (m for help): q
    # Qnxs}ܡHU q NFInHK w ڡI
    
    dҡGd\ثetΤҦ partition ǡH
    [root@linux ~]# fdisk -l
    Disk /dev/hda: 20.5 GB, 20520493056 bytes
    255 heads, 63 sectors/track, 2494 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1         765     6144831   83  Linux
    /dev/hda2             766        1147     3068415   83  Linux
    /dev/hda3            1148        1274     1020127+  82  Linux swap
    /dev/hda4            1275        2494     9799650    5  Extended
    /dev/hda5            1275        2494     9799618+  83  Linux
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1        3633    29182041   83  Linux
    # ѩڪoӨtΦwСAUF fdisk -l ܡAҦ partition ݨFI
    # t~AڥiHTwڪ /dev/hdb ٦ѾlŶI]ѤWTݨӡA
    # ڪ /dev/hdb ϬWӥiH 3736 AOثeuΨ 3633 AҥHA
    # N֩w٦ѾlŶԡI@Uڭ̴NγoӨӴoI
    
    ٰOoڭ̭b { EXT2 ɮרt ̭쪺 partition eܡH fdisk ̥Dnu@NObקy partition table z ӤwAèSڪNwФγΪաIL|wqXY@ partition O n1 ϬW n2 ϬWo˪TI]ApGwФο~ɡAunb format eN partition tables _ANiHNwЭӪƱϦ^oIҥHA@Ӧn޲zAɭԤ]|Nۤv partition table OUӡAHƤɤݧrI

    o fdisk u root ~A~AЪ`NA ϥΪy˸mW١zФn[WƦrA] partition Owyӵwи˸mzӤOY partition OIҥH fdisk /dev/hdb1 N|oͿ~աInϥ fdisk /dev/hdb ~Iڭ̪DiHQ fdisk Ӭd\wЪ partition T~AUAӻ@iJ fdisk ᪺Xӱ`u@I
    AiHϥ fdisk bzwФWJdMdiھާ@AA OСydUOAnU w YiIz}ɭԫU q NUƵLoI
  • RϺФμ
  • 𫍧 fdisk GAڪDڪ /dev/hdb Ȧ /dev/hdb1 ӤwA 򰲳]ڭnNo /dev/hdb1 RܡAiH򰵡H
    1. fdisk /dev/hdb GiJ fdisk eF
    2. p Gݤ@UϰϪTA]n /dev/hdb1F
    3. d GoӮɭԷ|nAܤ@ partition AN 1 oI
    4. w (or) q G w ixsϺиƪA} fdisk FMoA pGAϮFAAU q NiH𫍧Rʧ@FI
    [root@linux ~]# fdisk /dev/hdb
    1. ݬݾӵGOp
    Command (m for help): p
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1        3633    29182041   83  Linux
    
    2. U d LRaI
    Command (m for help): d
    Selected partition 1
    # ]ڭ̳oӺϺжȦ 1  partition AҥHtη|۰ڭ̡
    
    Command (m for help): p
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    # yݡzFI partition NoˤFI
    
    Command (m for help): q
    # o̶ȬO@ӽmߦӤwAҥHAU q N}o
    

  • sWϺФμ
  • psW partition OHH𫍧 /dev/hdb ҡA ڪ /dev/hdb @ /dev/hdb1 AӥB٦ѾlŶAڦpQΡH
    1. fdisk /dev/hdb GiJ fdisk eF
    2. nGsW@ӺϰϡAoӮɭԨtη|ݧAA pGzwg㦳 extended ϰϮɡAtη|ݱzAznsWO Primary ٬O Logical AӦpGz٨S extended Atζȷ|ݧAnsW Primary ٬O ExtendedC~ApGzwgΧF| P + E ܡANȦ Logical iHܰաIЦA^軡wЪaAƲߤ@UaIpGO primary ܡAЫ p A_hЫ e (extended) l (logical)C
    3. p Gѩ ܬ primary ҥHN|U p oI
    4. 1-4 Gprimary u\|ӡA ҥHo̽Ы|QϥΪ@ӺϰoI
    5. w GP˪xs}oI
    nFA]QnNڭ𫍧 /dev/hdb ѾlŶӤμѡA @ӬO primary At@ӫhO logical AB primary un 100MBytes NFI L logical AiHo򰵡I
    [root@linux ~]# fdisk /dev/hdb
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p   <==NOo̡IiHۦMwO p ٬O e I
    Partition number (1-4): 4  <==siHHNI
    First cylinder (3634-3736, default 3634):  <==o̫U Enter N|ϥιw]
    Using default value 3634
    Last cylinder or +size or +sizeM or +sizeK (3634-3736, default 3736): +100M
    # oӦa観FIڭ̪D partition O n1  n2 ϬW (cylinder)A
    # Oڭ̹ϬWjpexIoӮɭԥiHJ +100M tΦ۰ڭ̧X
    # y̱ 100M  cylinder XzI]in 100MBytes աI
    
    Command (m for help): p
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1        3633    29182041   83  Linux
    /dev/hdb4            3634        3646      104422+  83  Linux
    # oӴNOإ߰_Ӫ primary partition oIA~aI
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    e
    Partition number (1-4): 2
    First cylinder (3647-3736, default 3647): <==o̫U Enter N|ϥιw]
    Using default value 3647
    Last cylinder or +size or +sizeM or +sizeK (3647-3736, default 3736): <==Enter
    Using default value 3736
    
    Command (m for help): p
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1        3633    29182041   83  Linux
    /dev/hdb2            3647        3736      722925    5  Extended
    /dev/hdb4            3634        3646      104422+  83  Linux
    # JӬݡAڭ̻LA 1-4 OϺЫOdXAҥHoӸXiHHN]wA
    # @wn 1 }lOIOA@U logical N@wO 5 }l֥[FI
    
    Command (m for help): n
    Command action
       l   logical (5 or over)
       p   primary partition (1-4)
    l  <== ϥΪO logical  partition I
    First cylinder (3647-3736, default 3647):<==Enter
    Using default value 3647
    Last cylinder or +size or +sizeM or +sizeK (3647-3736, default 3736):<==Enter
    Using default value 3736
    
    Command (m for help): p
    
    Disk /dev/hdb: 30.7 GB, 30735581184 bytes
    255 heads, 63 sectors/track, 3736 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1        3633    29182041   83  Linux
    /dev/hdb2            3647        3736      722925    5  Extended
    /dev/hdb4            3634        3646      104422+  83  Linux
    /dev/hdb5            3647        3736      722893+  83  Linux
    # oiN OK oMs@XT partition ALȦ /dev/hdb4 P 
    # /dev/hdb5 iHΰڡI
    
    Command (m for help): w
    
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    # ɭԡAϺФΪܰʤAons}Ahݭn
    # WTiDڭ̡Aݭns}OIN reboot aI
    
    zLWҤlAziHMݨAIĤ@ logical Ob 5 IOKIb fdisk AаOoϥ mke2fs 榡oIt~AЪ`NApGL{i~ɡA 򻰺U q }YiI

  • ާ@Ҫ
  • H root iwЪ partition ɡA̦nObH@ҦUw@ǡA ~Abi fdisk ɭԡApGӵwЬY partition ٦bϥηA ܦitή֤߷|LksJwЪ partition table AѨMkNONӨϥΤ partition LAMAsiJ fdisk @MAsgJ partition table ANiH\oI

  • `NƶG
  • t~AЪ`N@UAM@wг̤j޿ϰϥiHF 63 ( `ơA]t 1~4 primary partition )AOëDҦ Linux distribution |NҦ޿ϰϹϺХNgJtηAH Red Hat ҡALȦCX 1~16 ӥNXALzNoۤvʤⰵաIܩ Fedora ܡALhOϥΦۤvAzH fdisk ]wnF partition table AϺйϺХNN|۰ʪbz /dev/ Y]woILAɭԱz٬Ooۤv]w@UϺХNXաIp]wOHNϥ mknod oӫOaI

    ϺЮ榡
    [root@linux ~]# mke2fs [-bicLj] ˸mW
    ѼơG
    -b  GiH]wC block jpAثe䴩 1024, 2048, 4096 bytes TءF
    -i  Gh֮eq@ inode OH
    -c  GˬdϺп~AȤUF@ -c ɡA|iֳtŪաF
          pGUF⦸ -c -c ܡA|Ūg(read-write)A|ܺC
    -L  G᭱iHYW (Label)Ao label OΪI᭱|
    -j  G mke2fs O EXT2 A[W -j A|Dʥ[J journal Ӧ EXT3C
    dҡG
    dҤ@GNإߪ /dev/hdb5 榡Ʀ ext3 aIBW٬ logical
    [root@linux ~]# mke2fs -j -L "logical" /dev/hdb5
    mke2fs 1.37 (21-Mar-2005)
    Filesystem label=logical
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    90432 inodes, 180723 blocks
    9036 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=188743680
    6 block groups
    32768 blocks per group, 32768 fragments per group
    15072 inodes per group
    Superblock backups stored on blocks:
            32768, 98304, 163840
    
    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 27 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    # oˤlNNڭ̪tεLإ߰_o
    
    dҤGGӤWDApGN block אּ 2048 AB inode אּ 4096H
    [root@linux ~]# mke2fs -j -L "logical" -b 2048 -i 4096 /dev/hdb5
    # e{XӪGjPPdҤ@ۦ㤣LNO block jpP inode ƶq|ܡI
    
    oOΨӱNϺЮ榡Ʀ Linux tɪOC򥻤WAungJ諸˸mɮ״NiHFC Ҧpڭ̭n榡ƳnЪܡAάOsw /dev/hda5 I oӫOq`ObswФWΧAA[H榡ƪIt~ApGnNªϰϮ榡Ʀ ext2 榡ܡANϥγoӫOaIiܪTIW̫XA tη|ܥثe榡ƪw]ȡI

    ӦpGn]wP Block ANiHϥ -b oӰѼơIЪ`NoAw]pUA Block O 4096I~Az]iHۭq inode table OIӡASwɭԡA mke2fs ϥ ext2 榡ɮ׮榡AY[J Vj ɡAh榡Ƭ ext3 o Journaling filesystem I

    W쪺ONϺеL榡Ʀ ext2/ext3 ɮרtΪOA pGQn榡ƦLɮרtΩOHiHϥ mkfs oӫOI oӫOONXӫOX@ӥ\ӤwIڤWAAiHѦҡGy ls -l /sbin/mkfs* zӬݬݨtΦBiH䴩ɮ׮榡OIQ man mkfs Nd\oI

    UӡApGڷQns@@ӥiH}iJ Linux nФOH iHUoӧ@kI

  • mkbootdisk (s@nж})
  • [root@linux ~]# mkbootdisk --device /dev/fd0 `uname -r`
    
    oOs@}ϤOA𫟺Ay `uname -r` zOثe Linux tΩҨϥΪ֤ߪA pGAhӮ֤ߪܡAAiHJ֤ߪCҦpbtΤA ª֤٬OOdAҥHڳ|ܤ֦Ӯ֤ߡAbں޲zYDA֤߬ 2.6.11-1.1369_FC4 2.6.12-1.1398_FC4 ApGڭnH 2.6.11-1.1369_FC4 Ӷ}ܡANiHϥΡG
      mkbootdisk --device /dev/fd0 2.6.11-1.1369_FC4
    oӮɭԡA mkbootdisk N|H /lib/modules ؿUơAtX /boot U kernel ɮסAӫإߥi}Ϻoإ߳nж}@OӦnDNI LiHbADULɭԵAjUIҥHAإߤ@ӷsnж}O@ӦnDNաI

  • fdformat (inЧC榡)
  • [root@linux ~]# fdformat /dev/fd0H1440
    
    oOΨӡyC榡ơznЪOC( `NGnЪ˸mɬ /dev/fd0 )IbW˸mɮ׬ /dev/fd0H1440 A 𫟺[b /fd0 ᪺ H1440 1.44MB nЮeqI bC榡ƤA٭nNnЪɮ׮榡Ƭ Linux ext2 AAhݭnϥ mke2fs OI

    ϺG fsck, badblocks
    {b]إߦnFs partition FA] format nFA򦳨SLwЪu@ݭnӶiOH ANOݭn˨ˬdwЦSayOHӴNO fsck oӤu㪺γ~աI~Az|o{Ab / oӥؿU ( unwЪӥؿUoӥؿ ) |@ӯSؿANOy lost+found zoӥؿաI諸INOABz fsck ApG{o{󪺿~ɮסAN|NɮתƵLoӥؿAKKI ҥHAo{A Linux ؿoɮ׮ɡAnߡAӬO`աIӥB u partition ؿ (NOI) ~|oӹw]ؿoI

    ٦Aѩb Linux tηAFW[tήįAq`tιw]NO@ǸƷ|gbOA ä|NƼgJwи̭AoO]O骺t׭nwЧ֤WYzrI OӰDNoͤFAU@tΥѩyqzΪ̬OLW]AytΪ shutdown ɡArIHItδNJաIҥHoAڭ̻ݭnbYǯSwɭƪ^swФrI AGIo̴ѴXӺDΪOA𫟺A fsck O۷nAаѦҨΪkoI

  • fsck
    [root@linux ~]# fsck [-AtCary] ˸mW
    ѼơG
    -t  Gfsck iHˬdnXؤP filesystem A fsck uO@X{ӤwC
          ӧO filesystem {b /sbin UAziHϥ ls -l /sbin/fsck*
          hˬdݬݡANDX filesystem oCw] FC4 pUAܤ֦G
          ext2, ext3, vfat, msdos  filesystemC
    -A  G̾ /etc/fstab eANҦ˸mˤ@ (q`}L{N|榹@O)
    -a  G۰ʭ״_ˬd쪺DϰϡAҥHAΤ@ y oI
    -r  G@wnϥΪ̨MwO_ݭn״_AoPW@ -a nۤϡI
    -y  GP -a AOY filesystem Ȥ䴩 -y oӰѼơAҥHz]iHQ -y աI
    -C  GiHb窥L{AϥΤ@ӪϨܥثeiסI
    -f  GjˬdI@ӻApG fsck So{ unclean XСA|DʶiJ
          ӳˬdApGzQnj fsck iJӳˬdANo[W -f XoI
    dҡG
    dҤ@GNeڭ̫إߪ /dev/hdb5 oӸ˸mL@UI
    [root@linux ~]# fsck -C -t ext3 /dev/hdb5 
    fsck 1.37 (21-Mar-2005)
    e2fsck 1.37 (21-Mar-2005)
    logical: clean, 11/181056 files, 21706/361446 blocks
    # pG@SDAN|X{WzT
    
    oOΨˬdPץwп~OC`NGq`u root BAtΦDɭԤ~ϥγoӫOA_hb`pUϥΦ@OA i|yɮתM`Iq`ϥγoӫOXObtΥX{jDAɭPAb Linux }ɭԱoiJHҦUi@欰ɡA~ϥΦ@OI t~ApGAhí榡Ʀ\wЦDɫA]iHϥ fsck ˬd@UwINIO Windows scandisk աI~Aѩ fsck b˵wЪɭԡAi|y filesystem laAҥHy fsck ɡA Qˬd partition ȥitΤWIYOݭnbAIz

    ``ڭ̷|o{AbªW ( Ҧp p-166 )ApGD` (ҦpqoI)AwЫܥi|X{~pIoӮɭ Linux NLk`}IoӮɭԴNݭnJ root KXAHnJH@Ҧ (run level 1)AMUF fsck -y /dev/hdxxx ˬdAwСIT{\ANϥ reboot ӭsҰʧaI

  • badblocks
    [root@linux ~]# badblocks -[svw] ˸mW
    ѼơG
    -s  GbùWCXi
    -v  GiHbùWݨi
    -w  GϥμgJ觋ӴաAijnϥΦ@ѼơAרOˬd˸mwɮ׮ɡI
    dҡG
    [root@linux ~]# badblocks -sv /dev/hdb5
    Checking blocks 0 to 722893
    Checking for bad blocks (read-only test): done                        893
    Pass completed, 0 bad blocks found.
    
    oOΨˬdwЩγnкϰϦSayOI Windows scandisk ۦP\աILѩ fsck \jAҥHثejhwgϥγoӫOFI

  • sync
    b`pAѩ󬰤FW[tΪIJvA]A ܦhɭԶi椤{ͪ{ǤȦsɮ׳|sܺϺоA ӬOOЦbOIѩO骺ƶǻtפϺо֤FXQA ҥHp@ӱNUӨtΪIJvIIMӳo]ͤF@ӧxZA NOAtΤ`ɭԡAi|ϱo@ǤwggLܡA o٨SsJϺФƿ򥢡]]٦bOI^ҥHoӮɭ sync \N۷jFI ]LiHNtμȦsbOƦ^sgJϺзAI ܴΧaIOݭn`NAtή֤ (kernel) n䴩 sync ~]ثeXG@w|䴩աI^

  • ϺбP
    nNWڭ̩ҫإ߰_ӪϺɮרtΩγnХb Linux WҥήɡA@wݭnNLWɮרtΡI өҿתyIzhO partition ҦbؿABbӥؿUҦؿkb partition ҦI]@ӱpnFAڭ̪ / /dev/hda1 /home /dev/hda2 Ab /home/test UNNN]k /dev/hda2 o partition ҦoIӻݭnSOdNOAѩ󱾸ɮרtλݭnIA ҥHɭԱoإ߰_ؿ~I

    ~ApGznΨӱؿ̭äOŪA򱾸FɮרtΤA ؿUFN|ȮɪC|ӨҤlӻA]z /home 쥻Oݩڥؿ / U partition ҦAU쥻N /home/test P /home/vbird ӥؿCMAQn[JswСAåB /home UAzWs partition ɡAh /home ؿܪO partition eAܩ test P vbird oӥؿN|ȮɪQñFI`NIäOQл\A ӬOȮɪäF_ӡA partition Q umount A hӥؿeN|A]XӰաI

    ӭnNɮרtαڭ̪ Linux tΤWANnϥ mount oӫOաI LAoӫOuOդj`㯻աIڭ̾²@Iڡ ^_^
    [root@linux ~]# mount -a
    [root@linux ~]# mount [-tonL]  ˸mW٥N  I
    ѼơG
    -a  G̷ /etc/fstab eNҦϺгWӡI
    -n  G@ӻAڭ̱ɮרtΨ Linux WYɡA Linux |DʪN
          ثe partition P filesystem ٦IAO /etc/mtab
          ɮפCLAǮɨ (Ҧp`ɭP@ǰDAӶiJHҦ)
          tεLkgJ /etc/mtab ɡANiH[W -n oӰѼƨӲLgJ mtab ʧ@C
    -L  GtΰFQθ˸mW٥N (Ҧp /dev/hda1) ~A٥iHQ partition 
          YW ( Label ) Ӷi汾IҥHA̦nz partition @
          bztηW@LGW٧aI
    -t  Gz Linux 䴩ɮ׮榡ANgbo̧aI|ҨӻAڭ̦bWإ 
          /dev/hdb5 O ext3 ɮרtΡAnɡANon[W -t ext3 
          ӧitΡA ext3 ɮ׮榡ӱ partition OI
          ܩtΤ䴩 filesystem b /lib/modules/`uname -r`/kernel/fs C
          `G
             ext2, ext3, reiserfs,  Linux D filesystem
             vfat, msdos  Windows ` filesystem
             iso9660 Ф榡
             nfs, smbfs ɮרtΡCoӧڭ̷|b譱ΡI
          Y mount ᭱S[ -t ɮרtή榡ɡAh Linux bw]pUA
          |DʥH /etc/filesystems oɮפWdɮרtή榡
          ӹեDʪI
    -o  G᭱iH@DZɡAB~[WѼƳI軡bBKXBŪgvG
          ro, rw:        partition Ū(ro) ΥiŪg(rw)
          async, sync:   partition PBgJ (sync) ΫDPB (async)AoӻPڭ
                        e쪺ɮרtιB@觋Aw]O async
          auto, noauto: \ partition QH mount -a ۰ʱ(auto)
          dev, nodev:   O_\ partition WAiإ߸˸mɮסH dev i\
          suid, nosuid: O_\ partition t suid/sgid ɮ׮榡H
          exec, noexec: O_\ partition W֦i binary ɮסH
          user, nouser: O_\ partition  user  mount H@ӻA
                        mount Ȧ root iHiAUF user ѼơAhi
                        @ user ]惡 partition i mount C
          defaults:     w]ȬGrw, suid, dev, exec, auto, nouser, and async
          remount:      sAobtΥXAέssѼƮɡAܦΡI
    dҡG
    dҤ@GNإߪ /dev/hdb5  /mnt/hdb5 WI
    [root@linux ~]# mkdir /mnt/hdb5
    [root@linux ~]# mount -t ext3 /dev/hdb5 /mnt/hdb5
    [root@linux ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    ....ٲ.....
    /dev/hdb5               700144     20664    643336   4% /mnt/hdb5
    
    dҤGGСI
    [root@linux ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom
    [root@linux ~]# mount /dev/cdrom 
    # WѼƷApGS[W -t oӰѼƮɡAtη|DʪH
    # /etc/filesystems ̭WdeLդ@UO_t~A
    # ]ڭ̪ /etc/fstab ̭|Wd /dev/cdrom ӱ쨺ӱIA
    # ]AUF mount /dev/cdrom ]OiHI(Mn/etc/fstab]wաI)
     
    dҤTG Window fat nСI
    [root@linux ~]# mount -t vfat /dev/fd0 /mnt/floppy
    
    dҥ|GN / sAå[JѼƬ rw I
    [root@linux ~]# mount -o remount,rw /
    
    dҤGN Label W logical  partition  /mnt/hdb5 
    [root@linux ~]# mount -t ext3 -L logical /mnt/hdb5
    
    dҤGNtΩҦH partition ƦCX
    [root@linux ~]# mount
    /dev/hda1 on / type ext3 (rw)
    /dev/proc on /proc type proc (rw)
    /dev/shm on /dev/shm type tmpfs (rw)
    /dev/hda5 on /home type ext3 (rw)
    /dev/hdb5 on /mnt/hdb5 type ext3 (rw)
    # I[ѼơAh mount |NثetΪҦ partition
    # P filesystem  mount point CXӡI
    
    bw]pUA mount oӫOu root ~I pGzQnNӨtθ̭O filesystem P mount point (Ob /etc/fstab ɤI)A WӡAаG NiH̷ /etc/fstab ѼƤeNҦϺеLsWhI~Aݭn`NOAѩ Linux tΤAC@Ӹ|iO@ӿWߪϰϨtΡA ҥHݭnNCӺϰϨtγWU۪IIԲӪeЦ^hѦҤ@UW@g Linux ɮרt Ct~A ѩUӺϰϪɮרtΥiäۦPAҥHznAѸӺϰϪɮרtΡA oˤ~iHi mount u@Ip󪾹DӺϺЪɮ׮榡OHiHϥ fdisk ܪ\YiI

    t~ApGzS[W -t ѼơAtη|w]եH /etc/filesystems ɮרtή榡Ӵդ@UO_iHN˸mWөOI

    Ъ`NIѩ mount ᪺ partition NwgQ]wbϥΤFA ҥHAziHϥ fsck ˬd partition OI_hi|y filesystem l ]AANnN partition ~I iHQ umount ӨI

    t~Aڭ̤]iHQ mount ӱNYӥؿt~@ӥؿhI oäOɮרtΡAӬOB~YӥؿkI iHQ link file ӹF쩳UdҪ\աI ^_^
    dҤ@GN /home oӥؿȮɱ /tmp/home UG
    [root@linux ~]# mkdir /tmp/home
    [root@linux ~]# mount --bind /home /tmp/home
    [root@linux ~]# ls -lid /home/ /tmp/home
    159841 drwxr-xr-x  6 root root 4096 May 30 20:07 /home/
    159841 drwxr-xr-x  6 root root 4096 May 30 20:07 /tmp/home
    
    dҤGGN /tmp/home G
    [root@linux ~]# umount /tmp/home
    
    ݰ_ӡA̳sP@ inode II ^_^ SաIzLo mount --bind \A ziHNYӥؿLؿhIӨäO filesystem աI

  • umount (N˸mɮר)
  • [root@linux ~]# umount ˸mNαI
    [root@linux ~]# umount /dev/hdb5
    [root@linux ~]# umount /mnt/hdb5
    
    NON mount WӪɮרtεLYOIAiHϥ df ݬݬO_٦sbOHI ~A]iHQ -f ѼƱNQn partition jI~A 觋AiHUF˸m (p /dev/hdb5) αI (p /mnt/hdb5)AiաI

    ϺаѼƭ׭qG
    YǮɨAzi|Ʊק@UثeϺЪ@ǬTA|ҨӻAϺЪ Label A Ϊ̬O journal ѼơAΪ̬OLwйB@ɪѼ (Ҧp DMA ҰʻP_)C oӮɭԡANoݭnUoǬO\o

  • mknod
  • [root@linux ~]# mknod ˸mW [bcp] [Major] [Minor]
    ѼơG
    ˸mG
       b  G]w˸mW٦@өPxs]ɮסAҦpwеF
       c  G]w˸mW٦@өPJ]ɮסAҦpƹ/LF
       p  G]w˸mW٦@ FIFO ɮסF
    Major GDn˸mNXF
    Minor Gn˸mNXF
    dҡG
    dҤ@Gإ /dev/hda10 oӺϺxs˸m
    [root@linux ~]# mknod /dev/hda10 b 3 10
    # W 3 P 10 ONqAnHN]wڡI
    
    ٰOoڭ̻LAb Linux UҦ˸mHɮרӥNaIH OɮצpNӸ˸mOH²INOzLɮת major P minor ƭȨӴNҥHA major P minor ƭȬOSNqA OHN]wI|ҨӻApGHwи˸mӻA /dev/hda /dev/hdd major P minor NXOG

    wХNMajorMinor
    /dev/hda30~63
    /dev/hdb364~127
    /dev/hdc220~63
    /dev/hdd2264~127

    ~A mknod ]iHΨӻs@ FIFO ɮ׳IhP Linux ֤ߦ˸mθ˸mNiHѦҡG
  • e2label
  • [root@linux ~]# e2label ˸mW  sLabelW
    [root@linux ~]# e2label /dev/hdb5 hdb5
    [root@linux ~]# dumpe2fs -h /dev/hdb5
    Filesystem volume name:   hdb5
    .....Lٲ.....
    
    oӪF]쪺ADn\OΨӭקyϺЪYơzA]NO label աC OƻFOHpGAϥιL Windows ɮ`ުܡAӷ|oA CӺϺоN᭱ӦW٧aAIӴNO label oCoӪF谣F줧~A ]|QϥΨ@dz]wɮ׷A|ҨӻAڭ̦bϺЪɭԡAFQκϺЪN~ (/dev/hdxx) ]iHQκϺЪ label ӧ@ϺбII򥻤WA NO /etc/fstab ɮת]woI

    ]Y distribution FKAL̬OH Label ӰϺб̾ڡA o˦naաI
    • uIG׵wХNܡAױzNwдb IDE (IDE1 IDE2 master slave )AѩtάOzL Label AҥHAϺдbӤN|vTC

    • IGpGFwСAnwЪ Label ƪANGF ]tη|LkP_ӺϺФμѤ~OTI
    ҥHAq`٬OwQκϺХNӱաI LApGSSݨDܡAQ Label ӱ]I OzNiHHNק Label W٤FI

  • tune2fs
  • [root@linux ~]# tune2fs [-jlL] ˸mN
    ѼơG
    -j  GN ext2  filesystem ഫ ext3 ɮרtΡF
    -l  G dumpe2fs -h \N superblock ŪXӡ
    -L  G e2label \AiHק filesystem  Label I
    dҡG
    [root@linux ~]# tune2fs -l /dev/hdb5
    
    oӫO\ܼsxաWȦCX²檺@ǰѼƦӤwA hΪkЦۦѦ man tune2fs C쪺OApGzY partition 쥻O ext2 ɮרtΡApGQnNLs ext3 ɮרtΪܡA Q tune2fs NiH²檺ഫLo

  • hdparm
  • pGzwЬO DMA Ҧ\઺AOtΫoSҰʥLAzwЦsįi|C@bHW ҥHAMnҰ DMA ա㨺pҰʡHN hdparm ڡI LA hdparm YܦhܶiѼƳ]wȡA@ӻA ܫijjaHN׭qܮeywЪII γoӫOɡA̦hOҰ DMA ҦAHδյwЪsįNnF unHNʨLѼƳIDzuDۤvbF
    [root@linux ~]# hdparm [-icdmXTt] ˸mW
    ѼơG
    -i  GtΦb}L{A|QΥ֤ߪXʵ{(Ҳ)ӴյwСA
          Q -i ѼơAiNoǴխȨXӡAoǭȤ@wOTA
          LAoiHѧڭ̤@ӰѦҭȪ̾ڡI
    -c  G]w 32-bit (32줸)sҦCo 32 줸sҦObwЦbP 
          PCI ǿ骺ҦAӵwХO¥H 16 줸Ҧb]oI
          w]pUAoӳ]wȳ|Q}Aijϥ c1 YiI
    -d  G]wO_ҥ dma ҦA -d1 ҰʡA -d0 F
    -m  G]wPBŪh sector ҦC@ӻA]wҦAiCtΦ]
          ŪϺЦӷlӪį㤣LA WD wЫhij]wȡ
          @ӻA]w 16/32 ǪΤơALAWD wЫijȫhO 4/8 C
          oӭȪ̤jȡAiHQ hdparm -i /dev/hda X MaxMultSect
          ӳ]wI@pGoA]w 16 OXzI
    -X  G]w UtraDMA ҦA@ӻA UDMA Ҧȥ[ 64 Y]wȡC
          åBAwлPDOnPBAҥHA̤pӡC@ӻG
          33 MHz DMA mode 0~2 (X64~X66)
          66 MHz DMA mode 3~4 (X67~X68)
          100MHz DMA mode 5   (X69)
          pGzwФWܪO UATA 100 HWA]w X69 ]I
    -T  GռȦs cache sį
    -t  GյwЪڦsį ]TI^ 
    dҡG
    dҤ@GoڵwЪ̤jPBs sector ȻPثe UDMA Ҧ
    [root@linux ~]# hdparm -i /dev/hda
     Model=ST320430A, FwRev=3.07, SerialNo=7BX02236
     Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
     RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
     BuffType=unknown, BuffSize=512kB, MaxMultSect=16, MultSect=16
     CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=40079088
     IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
     PIO modes:  pio0 pio1 pio2 pio3 pio4
     DMA modes:  mdma0 mdma1 mdma2
     UDMA modes: udma0 udma1 udma2 udma3 *udma4
     AdvancedPM=no WriteCache=enabled
     Drive conforms to: device does not report version:  1 2 3 4
    # bXƤAXӤnAF MaxMultSec oӼƭȥ~A
    #  UDMA modes: |ܥثe UDMA Ҧ ( * Ӭثe)C
    
    dҤGGoڥDOW IDE t׭
    [root@linux ~]# lspci -v
    00:07.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master 
    IDE (rev 10) (prog-if 8a [Master SecP PriP])
            Subsystem: VIA Technologies, Inc. VT8235 Bus Master ATA133/100/66/33 IDE
            Flags: bus master, medium devsel, latency 32
            I/O ports at d000 [size=16]
            Capabilities: [c0] Power Management version 2
    # ڥiHzL lspci Ӫo PCI WUӸ˸m]ơC
    # 𫟺AiH IDE AñqoӤitשOI
    
    dҤTGҰʧڪ UDMA b mode 4 
    [root@linux ~]# hdparm -d1 -c1 -X68 /dev/hda
    # ѽdҤ@PdҤGADOWjȯ UDMA 66 a
    # NO mode4 oҥHA X = 64+4 = 68 A]A]wNO -X68 o
    
    dҥ|GճowЪŪį
    [root@linux ~]# hdparm -Tt /dev/hda
    /dev/hda:
     Timing cached reads:   544 MB in  2.01 seconds = 270.28 MB/sec
     Timing buffered disk reads:   80 MB in  3.01 seconds =  26.56 MB/sec
    # ڪlSܦnաo˪t.....tjHN
    
    ڭ̳Dثe IDE wХDnǿҦ ATA ҦA̪ ]2002~^wgXF ATA 133 FILADzΤWA ATA 66 NwgܼF`FIs IDE wФ]SkQ ATA 100 OIOAADܡHS} ATA oӶǿqD DMA ҦA wЪsIJvtܤjI

    oӫOn root ~I~AݭnSO`NA -X oӰѼƬOܦMIѼƳ]wA DzD`AѱzwЬ[cA_hijۦ]wA] manual page WNo@I㤣LALצpAثej 2GB HWwЦܤֳwg䴩F DMA 33 FI]Aϥ -X66 ӳOi檺IӦpGzwЬOܷsA -X69 ӬOSD~OILA٬On hdparm -i /dev/hd[a-d] hˬdݬݡI

    ]w}G
    bW@p`̭Aڭ̴FwЪλP榡ơAPٴFp󱾸DA boӤp`Aڭ̴N򪺨ӰQסA mount ٥iHǨƱOH ٦ApGQn@}NtΦ۰ʪڭ̱N partition _ӡASӦpOH


    UϺбP sX٦ USB HСG
    o̦Ajդ@[Ab Windows UAϺФάOH A, B, C, D, .... 觋ӹAMӦb Linux Unix tΤUAoOHؿӥNA]NOA @ӥؿܥiNO@ӺϰϤFI |ӨҤlӻAq` Linux w]nбaIb /mnt/floppy o̡IIpGAݭnnЪƮɡANN /dev/fd0 o@Ӹ˸m]eLoIoӬOPs˸m@ӳ]ɮ^W /mnt/floppy NiHաIMAiJ /mnt/floppy NiHŪnЪoI

  • n
  • ܦhBͱ``|ϥΨnСAרObDɭԡApϥ Linux NnбWөOHIAzAѧAϤɮת榡AҦp Linux ɮ׮榡] ext2 ^P Windows ɮ׮榡] vfat ^O@˪IOiHϥΦpU觋WӡG
    [root@linux ~]# mount -t ext2 /dev/fd0 /media/floppy
    [root@linux ~]# mount -t vfat /dev/fd0 /media/floppy
    [root@linux ~]# umount /media/floppy
    
    ҥHoIYϬO Windows 榡ɮסAb Linux UMOiHŪ쪺It~A n`NOAYϧAϥγnЧA@wnN /media/floppy ~iHXnФIMtη|@iDAoͿ~oIӦb /media/floppy ɭԡAA@wbӥؿUA_h|oͿ~TI ӦpGJ榡ŦXAtΤ]|NӳnбWӪInFAs@ ext2 nЩOH²檺ܡANϥ mke2fs /dev/fd0 NաI

  • Windows Ϻ
  • pGU@Abw˨tΪɭԧѰON Windows VFAT 榡ϰ mount WA Linux ɡAӫHIoز{H̱`oͦbhtΦ@sҤIҦpb즳 Windows 98 Win2000 Ww Linux AOGoѰONӺϰϱWӡIIo˻ݭnsw˶ܡHI MݭnFISOQJIIӦp󱾸WөOHI

    NpPeAѩ@ӥؿiNF@ӺϰϡA]Anإߤ@ӥؿA MANϰϱWA Linux ؿANiHաIt~AѩݭnNϰϱbؿUA ҥHAٱoݭnAѧA Windows ϰϬOb@ӵwЩP𫟺Ip󪾹DA Windows ϰϩOHNϥ fdisk aIϥ fdisk -l NDo

    򰲳]ڪ windows VFAT filesystem Ob /dev/hda1 AӧڷQnN partition /mnt/win98 AӦp󰵡H
    [root@linux ~]# mkdir /mnt/win98
    [root@linux ~]# mount -t vfat /dev/hda1 /mnt/win98
    [root@linux ~]# mount -t vfat -o iocharset=cp950 /dev/hda1 /mnt/win98
    
    p@ӴNN Windows tα Linux ̭oI²aIЪ`NA WӲĤTҨϥΪѼƥiHz Windows 98 ϰϷɮܥXTI ][JFsXڡI ^_^

  • USB H
  • H{bިӻ(2005~)AnлPФAǪΪauF ̨Ϊaxs]ӬO USB HЩΪ̬OHwС㨺ڭ̥iH USB HжܡHIIMiHڡ㤣L.....nڭ̪ Linux USB ~ LAzݭnߡA]Aثe distribution |DʪJ USB ҲաA ҥHAzunJ USB HСAKKIڭ̪ Linux XGSDA@wiH쪺I

    USB HФAAQ fdisk -l CXҦ partition Az|o{A tΤ|hX /dev/sda[??] SCSI wаڡHI|aItγonHH IOա USB wЪN]O /dev/sd[a-??] NA Ĥ@ USB N /dev/sda AӦpG USB w٦ partition ܡA N|@ǸXX{FpGOHСAq`u /dev/sda1 Ӥwա nAN]zHЬO /dev/sda1 nFANL /mnt/usb An򰵡H
    [root@linux ~]# mkdir /mnt/usb
    [root@linux ~]# mount -t vfat /dev/sda1 /mnt/usb
    
    WYO]z USB HШϥΪO FAT Windows ɮ׮榡ӳ]wC pGzHЬO NTFS Windows 2000 ɮ׮榡AN·СA ] FC4 w]pUAä䴩oɮרtΪ pGzNn NTFS ɮ׮榡A..... аѦҩUoӭpeo

    } /etc/fstab /etc/mtab
    WF\hAiiHb}ɭԴNNڭnϰϳnOHIo˧ڴNݭnCiJ Linux tγ٭nb@rIMiHoIN /etc/fstab ̭h׭״NoILAb}leAo̭nja@tα@ǭG nFAڭ̶iJ /etc/fstab ݤ@ݧaG
    [root@linux ~]# cat /etc/fstab
    # Device    Mount point   filesystem parameters  dump fsck
    LABEL=/     /              ext3    defaults        1 1
    /dev/hda5   /home          ext3    defaults        1 2
    /dev/hda3   swap           swap    defaults        0 0
    /dev/hdc    /media/cdrom   auto    pamconsole,exec,noauto,managed 0 0
    /dev/devpts /dev/pts       devpts  gid=5,mode=620  0 0
    /dev/shm    /dev/shm       tmpfs   defaults        0 0
    /dev/proc   /proc          proc    defaults        0 0
    /dev/sys    /sys           sysfs   defaults        0 0
    
    o /etc/fstab NONڭ̨ϥ mount ӱ@Ӹ˸mtΪYӱIA һݭnUFOeANoǤeqqg /etc/fstab ̭hAtΤ@}NDʱo mount UFOɡAݭnǰѼơHNOy˸mNBIBɮרtOBѼơzA ӧڭ̪ /etc/fstab h[JFⶵB~\AOOƥO dump P_A PO_}i fsck ˺ϺЩO

    ڳoӤHt@IA]Y distributions /etc/fstab ɮױƦC觋Z઺A MC@椧unHťզr}YiANOıoAҥHq`N|ۤvƦCA å[WѲŸANO # rAڰOгoǸTIѤWAڭ̪D /etc/fstab `@AOӽͤ@ͨC@檺eaI
    1. Ϻи˸mNθӸ˸m LabelG
      oӴNO˸mNաINzݭn˸mNLWhaII LAٰOoڭ̪ filesystem iH֦YW٧a (Label)H SAڭ̤]iHQ Label ӱɮרtγIҦpWSr骺Ĥ@A ڪڥؿ (/) NOH Label W٬ / ϺФμѨӱڡI Q label ɡAznDzϺФ label W١AiHQ dumpe2fs ŪA ]iHQ e2label ӧYWٰڡC bDF label W٫A̫NiHQ LABEL=(your label name) ӳ]wz˸mo
      Oo@ӺͼgHALA̷ e2label ]whm߭קۤv partition Label name Aoo{AA]LkQ}\I Ӥ~o{AӥL /etc/fstab NOH Label name hCO]bmߪɭԡA N Label name WrLFAɭPLkb}L{QjMҥHաA U˷RB͡Ao̦AjաAQθ˸mW (ex> /dev/hda1) ӱ partition ɡA MOQTwAҥHzwФiHHNbNѡALL٬OnBC Өϥ Label name ӱAMNSѤ譱DALAzNonHɪ`Nz Label name IרOsWwЪɭԡI ^_^
    2. I (mount point)GG
      NOIڡIIOH@wOؿڡnDڡIII

    3. ϺФμѪɮרtG
      NpPڭ̦boӳ`@}lNͨ쪺A Linux bDzΤWAϥΪO ext2/ext3 ɮרtΡA ثeh[JFܦhxɮרtΡAҦp reiserfs XFS ɮרtΪ䴩C ~Asbw[ Windows vfat, msdos iso9660 ɮרtΡA ٦ɮרtΦp nfs, smbfs AiHQ䴩CoNOgoɮרtΪaڡI

    4. ɮרtΰѼG
      Cɮרt٦ܦhѼƥiH[JAҦpsX iocharset=big5,codepage=950 AM٦ܦh`ѼơA Meb mount wgL@Ao̧ڭ̧QΪ檺觋A@UG
      ѼeNq
      async/sync
      DPB/PB
      O_\ϺлPO餤ƥHPBgJʧ@Hϥ async oӫDPBgJ觋|ֳt@ǡC
      auto/noauto
      ۰/D۰
      b}ɭԬO_۰ʱӺϰϡHJM]wboӰϰ줺FA MƱ}ɭԦ۰ʱoI
      rw/ro
      iŪg/Ū
      ӺϰϥHiŪgΪ̬OŪAWӡApGO vfat D Linux DzκϰϡAzQ Linux ܧ󪺸ܡAϥ ro ]IѦĪO@OI
      exec/noexec
      i/i
      bɮרtΤO_iHiyzu@HpGOºΨxsƪA iH]w noexec |wA۹諸A|·СI
      user/nouser
      \/\ϥΪ̱
      O_\ϥΪ̨ϥ mount OӱOH@ӨAڭ̷MƱ@먭 user ϥ mount oA]ӤwFA]oӭn]w nouser oI
      suid/nosuid
      㦳/㦳 suid v
      ɮרtάO_\ SUID sbH@ӨApGO Linux tΪϰϡAӬO@ƪ partition A]w nosuid Tw@ǡI SUID OZiȪ@ơC
      usrquota `NW٬Oy usrquota znFIoӬObҰ filesystem 䴩ϺаtBҦAhƧڭ̦bĥ|gA͡C
      grpquota `NW٬OygrpquotazAҰ filesystem sպϺаtBҦ䴩C
      defaults Pɨ㦳 rw, suid, dev, exec, auto, nouser, async ѼơC 򥻤WAw]pϥ defaults ]wYiI

    5. _Q dump ƥO@G
      b Linux AiHQ dump oӫOӶitΪƥC dump Oh|w /etc/fstab ]wȡAhܬO_nN partition iƥʧ@OI 0 Nn dump ƥA 1 Nni dump ʧ@C 2 ]Nn dump ƥʧ@A LA partition nפ 1 pC

    6. O_H fsck ϰG
      }L{Atιw]|H fsck ڭ̪ partition filesystem O_ (clean)C LAY filesystem Oݭn窥AҦpO swap AΪ̬OSɮרtΡA Ҧp /proc P /sys CҥHAbo줤Aڭ̥iH]wO_nH fsck filesystem C 0 OnA 1 OnA 2 ]OnAL 1 |QաI @ӻAڥؿ]w 1 ALn窥 filesystem ]w 2 NnFC

    ҥHApGڷQnNڭ̭m߮ɡAإߪ /dev/hdb5 o ext3 filesystem /mnt/hdb5 ɡA åBb}ɭԴNwg۰ʪnANiHNUo@gJ /etc/fstab FG
    /dev/hdb5  /mnt/hdb5  ext3   defaults  2  2
    
    ²aIҥHաAHzۤvإߪϺɮרtηQb}ɭԱnɡANb /etc/fstab [JaI ~Ao /etc/fstab ٦S\OHٰOoϥ mount -a ɡAڭ̴쪺ӰѼưѦɮקaHISڡINOo /etc/fstab ڡIӥBA@ӻA ڭ̽s /etc/fstab AFקKi઺~Aq`N|H mount -a oӫOӴլݬݩOIoOܭn@Ӵհʧ@I

    t~Az]nAѨAFoǺϺɮ׮榡~A btθ̭٦@ǯS榡iHUtΪB@I ҦpWDSr骺XrI

    /etc/fstab O}ɪ]wɡALA filesystem OO /etc/mtab P /proc/mounts oɮ׷CCڭ̦b filesystem ɡA]|Pɧʳoɮ׳IOAU@oͱzb /etc/fstab Jƿ~AɭPLkQ}\AӶiJH@ҦAɭԪ / iO read only AAMzNLkק /etc/fstab A]Lks /etc/mtab o㨺H SYAiHQΩUo@ۡG
    [root@linux ~]# mount -n -o remount,rw /
    
    [W -n hs /etc/mtab A[W -o hB~ѼƳ]wC Qγo@ʧ@AKKIz / NiHŪgA۵MNsɮפeo

    S˸m loop
    F`nBwб~Aڭ٥iHS˸mI|ҨӻAQΧڭ̪wФɮ׼XӪ˸mI ]NOAڪwФ@ 2GB ɮ׮ɡAڥiHNoɮסyz@ӿWߪ˸mA MγoӸ˸mӱϥγIMաAo 2GB jɮ׭nQɡA LO@ӡyQ榡ƹLɮסz~IUڭ̴NӪ@oөNNC

    إߤjɮ
    Aڭ̱o@ӤjɮקaIإ߳oӤjɮשOHb Linux Uڭ̦@ܦnΪ{ dd iHΨӫإߪŪɮ׳IԲӪХ½᭱@ YOB Ӭd\Ao̳ȧ@@²檺dҦӤwC ]ڭnإߤ@ӪŪɮצb /tmp/loopdev AiHo˰G
    [root@linux ~]# dd if=/dev/zero of=/tmp/loopdev bs=1024k count=2048
    2048+0 records in
    2048+0 records out
    # oӫObU@p`]|ͨA if O input fileA
    # of O output file Aܩ bs OC block jpA
    # count hO`@X bs NCLAծɡA`N /tmp 
    #  partition jpڡI
    

    ²Nإ߰_@ 2GB ɮפFoIIUӷMO榡oI
    [root@linux ~]# mke2fs -j /tmp/loopdev
    mke2fs 1.35 (28-Feb-2004)
    loopdev is not a block special device.
    Proceed anyway? (y,n) y
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    262144 inodes, 524288 blocks
    26214 blocks (5.00%) reserved for the super user
    ....HUٲ.....
    

    np󱾸ڡHQ mount SѼơA -o loop ѼƨӳBzI
    [root@linux ~]# mount -t ext3 -o loop /tmp/loopdev /media/cdrom/
    [root@linux ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /tmp/loopdev           2064208     35880   1923472   2% /media/cdrom
    
    hFӿWߪ˸mzϥγINO 2GB ɮפeաI oFݰ_ӦGSγ~ˤlALApGzӷQn Linux WyDzܡA ]NOH@ Linux DAΦƭӿWߪDtήɡA VMware onA b Linux Wϥ xen oӳnALNiHtXo loop device ɮӶiڥؿA uD`ΪI ^_^

    O𫗪ظm
    ڭ̫eͤFܦhUU˪ filesystem ALAzobw˪ɭԳ]w@ӡy O (swap) znpW[ܡH|²檺ҤlaA Sun DWAѩ]{ejFAq` swap ݭn}Ҩ 1GB kAOOAɭ٬O|Ib Linux ApGzݭnϥΨܤjqOA쵹 swap ϰϤjAnOH kiHӹFG 򻡩OH򥻤WAONONwгWX@Ӱ϶AO骺ƥiHgѵwШŪ}FA pG swap file ]NF藍IOrIҥHo̧ڭ̨ϥΨؤkӹիإߤ@U swap XWaI t~A swap إߨ]²ڡIP˪ݭnإߥX swap oӸ˸mΪ̬Oɮ׫A NL榡Ʀ swap 榡A̫NLtΤWYiINӹ@ݬݧaI


    إߵO˸m
    Ĥ@إWkOyA[@ʵwСAåBN𫟺YӺϰϳW swap filesystem zA AeA_ӧeIڪʧ@G
    1. Hy fdisk /dev/hd[a-d] zإߤ@ partition AٰOo fdisk 򰵶ܡH^hƲߤ@UaI²檺ӻANO (1)إߤ@ partitionAM (2)N partition ID אּ 82 o@ swap Ϻɮ׮榡NN աIo˳o@BJN OK oI

    2. Hy mkswap /dev/hd[a-d][1-16] z觋ӱNzظmXӪ partition y榡Ƭ swap ɮ׮榡zA²aIo˴N榡 OK oI

    3. AӫhON swap ҰʡAҰʪOy swapon /dev/hd[a-d][1-16] zAo˴NҰʤFI²aIo swap N۰ʥ[JOeqYhFI
    pN swap OHI²rINOL swapoff NFI

    D@GpGztάOHij觋Ӧw˪AtӦ@ѾlŶC бNӳѾlŶ榡Ʀ@ swap device AåBtΤWI


    إߵOɮ
    U@ڤQsW[@ӺϰϩOHiiHϥ swap file 觋ӷsWwЧrIMiHoI ӥBBJZ²檺OI򥻪y{NOG
    1. H dd Oӫإ swapfile F
    2. H mkswap ӱN swapfile 榡Ƭ swap ɮ׮榡F
    3. H swapon ӱҰʸɮסAϦ swap F
    4. H swapoff ɮסI
    IhLqIڭ̨ӹڪNzDtΤWsW 64MB OaIpGi઺ܡA бzbztΤWڪާ@@UBJAڷQAzӰW|Aѹڪާ@y{I ]UBJOiH_쪺IIOߡAL mkswap oӫOUFnpߤ@INOFI^
    1. ϥ dd oӫOӷsW@ 64MB ɮצb /tmp UG
      [root@linux ~]# dd if=/dev/zero of=/tmp/swap bs=4k count=16382
      16382+0 records in
      16382+0 records out
      # dd oӫOOΨഫɮרåB copy ΪF
      #    if OnQഫJɮ׮榡 /dev/zero iH man zero ӬdݤeF
      #    of OXɮסAڭ̱NX /tmp/swap oɮסF
      #    bs O@ӺϰϦδX kb F
      #    count OnϥΦh֭ bs AҥH̫᪺eq bs*count = 4k * 16382 ~ 64MB
      
      pWҭzAڭ̱Nإߤ@ɦW /tmp/swap ɮסAB䤺e@ 64MB kjpɮסF

    2. ϥ mkswap N /tmp/swap oɮ׮榡Ƭ swap ɮ׮榡G
      [root@linux ~]# mkswap /tmp/swap
      Setting up swapspace version 1, size = 67096576 bytes
      # Ъ`NAoӫObUFɭԽСySOpߡzA]UrA
      # Niϱz filesystem I
      

    3. ϥ swapon ӱN /tmp/swap ҰoI
      [root@linux ~]# free
                   total       used       free     shared    buffers     cached
      Mem:         62524      60200       2324          0        716      19492
      -/+ buffers/cache:      39992      22532
      Swap:       127004       2620     124384
      
      [root@linux ~]# swapon /tmp/swap
      # nháIo˴NwgNOW[ 64 MB oIpGzݭnCҰʸɮסA
      N swapon /tmp/swap gJ /etc/rc.d/rc.local YiI
      
      [root@linux ~]# free
                   total       used       free     shared    buffers     cached
      Mem:         62524      60240       2284          0        724      19492
      -/+ buffers/cache:      40024      22500
      Swap:       192524       2620     189904
      

    4. ϥ swapoff swap file
      [root@linux ~]# swapoff /tmp/swap
      
    SANo²檺NO鵹LsWoI֨ӥhոլݥhI LApGz FC4 qӨSgL update ܡAi|oͤ@ǤpxZA xZ]bG https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=164937 A ]ڭ̩|DzߦpH rpm w˳nAҥHo̪m߱ziHLI

    O骺
    ܡAObثeWqAsbNqwgjFIoO]ثe x86 DҧtObӤjF (@JŦܤ֤] 256MB F)AҥHAڭ̪ Linux tΤjΤO (swap) oӪN઺CLA pGOwAΪ̬Ou@oDZ`~WutΨӻܡAALצpAswap ٬OݭnإߪC

    ] swap Dn\OO餣ɡAhYǦbOҦ{|ȮɳQʨ swap AOiHQݭn{ӨϥΡCt~ApGzD䴩q޲zҦA ]NOAz Linux DtΥiHiJyvzҦܡAA B@{AA|Q swap hAH@yzDA̾ڡIC t~AYǵ{bB@ɡAӴN|Q swap SʨӦs@ǸƬqA ҥHA swap ӬOݭnإߪIuOݭnӤjI

    LA swap bQإ߮ɡAOI

    DmߡG
    ( nݵ׽бNƹʨyGzUťճBAUťճBYi )

    ѦҸơG

    2002/07/15GĤ@
    2003/02/07GssƻP[J FAQ
    2004/03/15Gק inode AåBNsɪʦܳoӳ`I
    2005/07/20GNª峹ʨ o C
    2005/07/22GN쥻@PGʦ B աI
    2005/07/26GF@Ӥ㪺׭qA[J㪺 ext3
    2005/09/08GݨF@gQסA FC4 bw]ҤAϥ mkswap |DC
    2005/10/11GsW[F@ؿ link ƶqI
    2005/11/11GW[F@ fsck -f ѼƦbYI
    2006/03/02GѦҡGoAN ext2/ext3 ̤jɮרtΥ 16TB אּ 32TBC
    2006/03/31GW[FO骺b o
    2006/05/01GNwкϰϪϰӭץAPº LiaoLiang SѪTIå[JѦҤmI
    2006/06/09GW[ hard link sؿ]AԱѦҡGhttp://phorum.study-area.org/viewtopic.php?t=12235
    2006/06/28GW[ loop device oI
    2006/09/08G[J mknod ˸mN AHΦCX Linux ֤ߺ˸mNdߡC