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ӻA
wШ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

Ϥ@BwнLܷ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ŪɡADnOy
wн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ЪzAAۤ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
]A
MBR ȴѳ̦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ӨSIJvFCOH]@ sector u 512 Bytes
AӺYO@Ӥ@ sector ŪA]NOApGڪɮצ 10 MBytes AFŪ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ѳsK sector Һc@ block )APˤ@ 10 MBytes ɮסA
YnŪƫhjT 2560 AoӮɭԥiNjjW[ɮתŪįաI
LABlock 쪺WäOVjVnIOH]@ 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{ת{ѤFInFAUӴ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ɮתݩʥ~AP
n㦳V( pointer
)\AYVɮפem϶An@~tΥiHThoɮתeڡI
UXӬO inode OT(Mo)G
- ɮת֦̻Ps(owner/group)F
- ɮתsҦ(read/write/excute)F
- ɮת(type)F
- ɮإߩΪAܪɶ(ctime)B̪@Ūɶ(atime)B̪ק諸ɶ(mtime)F
- ɮתeqF
- wqɮׯSʪX(flag)Ap SetUID...F
- ɮׯueV (pointer)F
ڭ̦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
- ؿG
ڭ̦b Linux U ext2 ɮרtΫإߤ@ӥؿɡA ext2 |t@ inode
Pܤ֤@ Block ӥؿC𫟺Ainode OӥؿݩʡAëVt쪺
Block F Block hOOboӥؿUsɮ(Υؿ)sʡI
- ɮסG
ڭ̦b Linux U ext2 إߤ@Ӥ@ɮɡA ext2 |tܤ֤@ inode
P۹ɮפjp Block ƶqɮסCҦpG]ڪ@ Block 4 Kbytes
Aӧڭnإߤ@ 100 KBytes ɮסA linux Nt@ inode P
25 Block xsɮסI
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

Ϥ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
- @~tήھڮڥؿ( / )ƥio /etc oӥؿҦb inode AëeŪ
/etc oӥؿҦݩʡF
- ھ /etc inode ơAiHo /etc oӥؿUҦɮתsƬOmb@
Block Aëe block ŪɮתsʤeF
- ѤWӨBJ Block AiHD crontab oɮת inode ҦbaAëe inode F
- Ѥ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
- ext2 P ext3 ɮצbإ߮ (format) Nwg]wnTw inode ƻP block ƥؤFF
- 榡 Linux ext2 ɮרtΡAiHϥ mke2fs oӵ{ӰI
- ext2 \ block size 1024, 2048 4096 bytesF
- @ partition (filesystem) үe\̤jɮơAP inode ƶqA
]@ɮצܤ֭nΤ@ inode ڡI
- bؿUɮƦpGӦhӾɭP@ Block LkeǪUҦsʸƮɡALinux
|ӥؿh@ Block ~OsơF
- q` inode ƶqh]w (partition eq) H (@ inode wpQneq)C
|ҨӻAYڪ block W 4KbytesA]ڪ@ inode | block
AYO]ڪ@ɮפjPeqb 8Kbytes kɡA]ڪo partition eq 1GBytesA
h inode ƶq@G( 1G * 1024M/G * 1024K/M ) / ( 8K ) = 131072 ӡCӤ@ inode 128 bytes
ŶA]榡ƮɴN| ( 131072 * 128bytes/ ) = 16777216 byes = 16384 Kbytes
inode table C]NOAo@ 1GB partition b٨SxsƫeA
Nwg֤F 16MBytes eqڡI
- ]@ inode uO@ɮתݩʡAҥH inode ƶq block hOSNqI
|WҤlӻAڪ Block W 4 Kbytes AҥH 1GB jN 262144 4Kbytes
block ApG@ block @ inode ܡAڪ inode ƶqj 262144 ɡAh
inode NSγBA{MOwЪŶӤwIt~@hQkApGڪɮeqܤjA
@ɮצΤ@ inode Hμƭ block AM inode ƶqNiHW֫ܦhաI
- block jpVpA inode ƶqVhAhiQΪŶVhAOjɮgJIJvtF
oرpAXɮƶqhAOɮeqptΡAҦp BBS Ϊ̬OsDs( News )o譱AȪtΡF
- Block jpVjA inode ƶqV֮ɡAjɮgJIJvΡAOiOwЪŶhF
oتphAXɮeqjtΡI
²檺kǤ@UA ext2 XӯSG
- Blocks P inodes b@}l榡Ʈ (format) NwgTwFF
- @ partition eǪɮƻP inode F
- @ӻAC 4Kbytes wЪŶt@ inode F
- @ inode jp 128 bytesF
- Block TwjpAثe䴩 1024/2048/4096 bytes F
- Block VjAhlӪwЪŶ]VhC
- @ɮסG
Y block size=1024A̤jeq 16GBAY block size=4096Aeq̤j 2TBF
- partition G
Y block size=1024AheqF 2TBAY block size=4096AheqF 32TBC
- ɦW̪F 255 rAɦWF 4096 rC
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ʴTLjA]|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

ϥ|B filesystem i{ܷN
ڭ̱N filesystem ²ơA
]Ȧ@ block group AWUӳONOH
- SuperBlockGpeҭzA Superblock OO filesystem TaA
S Superblock ANSo filesystem FCLOTDnG
- block P inode `qF
- ϥλPwϥΪ inode / block ƶqF
- @ block P@ inode jpF
- filesystem ɶB̪@gJƪɶB̪@Ϻ (fsck) ɶɮרtΪTF
- @ valid bit ƭȡAYɮרtΤwQAh valid bit 0 AYQAh
valid bit 1 C
- Group DescriptionG block ѥѦB}lOF
- Block bitmapGBO block SQϥΡF
- Inode bitmapGBO inode SQϥΡF
- Inode tableGC inode ƦsϡF
- Data BlocksGC block ƦsϡC
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
- ھ inode bitmap / block bitmap TA|QϥΪ inode P block A
iӱNɮתݩʻPƤOOi inode P block F
- 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ѪANOAnxɮר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
- tέngJ@ɮתɭԡA|bxO϶GYɮdzƭngJϺФFF
- }lgJɮתvPơF
- }ls metadata ơF
- ƻ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
SIJv@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
noOHoO]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
- DzɮרtΡGext2 / minix / MS-DOS / FAT ( vfat Ҳ) / iso9660 ()F
- xɮרtΡG ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS
- ɮרtΡG NFS / SMBFS
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
bAѤF@²檺wлPɮרtΪAåBDpH ls dɮרtάTA
UӴNOonAѦpDӺϺЪѾleqP`eqo㦹~A]onD@UAe@٨SШ쪺s
(link file) o
ϺлPؿeqG
brUkiHdݥثeϺг̤je\eqBwgϥαeqB
ثeҦbؿwϥήeqH٦٦ADث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
pDثe@ӺϺ٦h֪ŶOHI
ӯܡIڭ̨tWӬsͦbz 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
ҥHMSwЪŶ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
- Ѥ@h@hؿoɮsơA
- A inode oɮתݩʡAHɮפeƩҦb Block A
- ̫ 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 OG
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ѦhFAWA
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 ɡAW|TӪFANOG
- /tmp/testing
- /tmp/testing/.
- /tmp/testing/..
Ө𫟺 /tmp/testing P /tmp/testing/. O@˪INӥؿڡ /tmp/testing/..
hN /tmp oӥؿAҥHAڭ̫إߤ@ӷsؿɡA
y
sؿ 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 ^_^
@Өtκz ( root ) ӨAϺЪzO۷n@AרӵwФwgQOӫ~F
..... nFApGڭ̷Qnbtθ̭sW@wЮɡAӦǰʧ@ݭnOHXӰʧ@oG
- ϺжiΡAHإߥiΪ partition F
- partition i榡( format )AHإߨtΥiΪ filesystemF
- YQnJӤ@IAhiإߦn filesystem iF
- 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@ӦnzAɭԤ]|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ܡAiHH
- fdisk /dev/hdb GiJ fdisk eF
- p Gݤ@UϰϪTA]n /dev/hdb1F
- d GoӮɭԷ|nAܤ@ partition AN 1 oI
- 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
- fdisk /dev/hdb GiJ fdisk eF
- 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
- p Gѩ ܬ primary ҥHN|U p oI
- 1-4 Gprimary u\|ӡA
ҥHo̽Ы|QϥΪ@ӺϰoI
- w GP˪xs}oI
nFA]QnNڭ𫍧 /dev/hdb ѾlŶӤμѡA
@ӬO primary At@ӫhO logical AB primary un 100MBytes NFI
L logical AiHoI
[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ɪOCWAungJ諸˸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ӡA
Swɭԡ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 nFASLwЪ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骺tnwЧ֤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
өҿתy
IzhO 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@IpDӺϺЪɮ榡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ХN | Major | Minor |
/dev/hda | 3 | 0~63 |
/dev/hdb | 3 | 64~127 |
/dev/hdc | 22 | 0~63 |
/dev/hdd | 22 | 64~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 ӧ@ϺбIIWA
NO /etc/fstab ɮת]woI
]Y distribution FKAL̬OH Label ӰϺб̾ڡA
o˦naաI
- uIGwХ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
O
zNiHHNק 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
ܫijjaHNqܮ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
bW@p`̭Aڭ̴FwЪλP榡ơAPٴFpDA
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ӦpWөOHI
NpPeAѩ@ӥؿiNF@ӺϰϡA]Anإߤ@ӥؿA
MANϰϱWA Linux ؿANiHաIt~AѩݭnNϰϱbؿUA
ҥHAٱoݭnAѧA Windows ϰϬOb@ӵwЩP𫟺IpDA Windows
ϰϩOHNϥ
fdisk aIϥ fdisk -l NDo
]ڪ windows VFAT filesystem Ob /dev/hda1 AӧڷQnN partition
/mnt/win98 AӦpH
[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 AnH
[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
- ڥؿ / OMӥB@wn䥦 mount point QiӡC
- 䥦 mount point wإߪؿMiNwM@wnutΥؿ[ch
- Ҧ mount point bP@ɶMu౾@C
- Ҧ partition bP@ɶMu౾@C
- pYiMzNu@ؿ mount point(Ψlؿ) ~C
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觋ZA
MC@椧unHťզr}YiANOıoAҥHq`N|ۤvƦCA
å[WѲŸANO # rAڰOгoǸTIѤWAڭ̪D
/etc/fstab `@AOӽͤ@ͨC@檺eaI
- Ϻи˸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 ^_^
- I (mount point)GG
NOIڡIIOH@wOؿڡnDڡIII
- ϺФμѪɮר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
- ɮר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 |
- _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
- 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 ^_^
ڭ̫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
- ]w@ swap partition H
- إߤ@ӵO骺ɮסH
OHWAONONwг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
- 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
- Hy mkswap /dev/hd[a-d][1-16] z觋ӱNzظmXӪ
partition y榡Ƭ swap ɮ榡zA²aIo˴N榡 OK oI
- 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²檺OIy{NOG
- H dd Oӫإ swapfile F
- H mkswap ӱN swapfile 榡Ƭ swap ɮ榡F
- H swapon ӱҰʸɮסAϦ swap F
- H swapoff ɮסI
IhLqIڭ̨ӹڪNzDtΤWsW 64MB OaIpGiܡA
бzbztΤWڪާ@@UBJAڷQAzӰW|Aѹڪާ@y{I
]UBJOiH_쪺IIOߡAL mkswap oӫOUFnpߤ@INOFI^
- ϥ 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
- ϥ 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
|
- ϥ 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
|
- ϥ 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ӪNCLA
pGOwAΪ̬Ou@oDZ`~WutΨӻܡAALצpAswap ٬OݭnإߪC
] swap Dn\OO餣ɡAhYǦbOҦ{|ȮɳQʨ swap
AOiHQݭn{ӨϥΡCt~ApGzD䴩qzҦ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إ߮ɡAOI
- b֤ 2.4.10 HA@ swap qwgS 2GB FA
- OA̦h٬Oȯإߨ 32 swap ƶqI
- ӥBAѩثe x86_64 (64줸) ̤jOw} 64GBA
]A swap `q̤j]OȯF 64GB NOFI