����w���A���@�A��s�峹�аѦ����B
�ڭ̦b�e�����ɮ��v�����Ъ����`�����A����ܦh���v���P�ݩʪ��[���A���򱵤U�ӭn�A�Ѫ��O�A �o���ݩʬO�O���b�w�Ъ����Ӧa��H�o�̴N�n�S�O�A�Ѩ� Linux �ɮרt��( filesystem )�O�p��O���ɮסA �P�ɮ׬O�p��QŪ�����o�I�ӭn�A�Ѿ���ɮרt�Ϊ��[���A�N���ण���D�w�Ъ��զ�����I �ҥH�A�b�o�ӳ��`�����A�ڭ̥ѳ̰�¦���w�вզ����󤶲а_�A�ä��� inode �P�s���ɵ��򥻪��ѡA �H�Φp��Q�ζ}���Y�i�������覡�Өϧڭ̪��U�� partition �i�H�b�}���ɴN�w�g�i��n�������ʧ@��I

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

�{�� EXT2 �ɮרt��
�J�M�o�ӳ��`�D�n�b���Q Linux ���Ϻ��ɮרt�ΡA�ҥH�ڭ̷��M�N�ݭn�����A�Ѥ@�U�w�ЬO�Ӥ���F��աI �����A�ڭ̴N�Ӭݤ@�ݵw�Ъ����z�զ��A�A�ѤF���z�զ�����A�A�ӻ����@�U���˶i��w�Ъ����� (partition) �a�I


�w�Ъ��z�զ��G
�N�w�Ъ����z����ӻ��A�w�Ш��O�ѳ\�\�h�h����εw�нL�Ҳզ����A �̾ڵw�нL����e�Ǫ���ƶq�A�Ӧ��ҿת���� (�@���w�и̭��u���@�ӵw�нL) �Ϊ̬O�h�� (�@���w�и̭��t���h�ӵw�нL)���w�СC�b�o�̧ڭ̥H��@�ӵw�нL�ӻ����A�w�нL�i�ѩ��U���ϧΨӥܷN�G

�w�нL�ܷN��
�Ϥ@�B�w�нL�ܷN��

�ϬW�ܷN��
�ϤG�B�ϬW�ܷN��

�����A�w�и̭��@�w�|���ҿת����Y ( Head ) �b�i��ӵw�нL�W����Ū�g�ʧ@�A�Ӻ��Y�O�T�w�b������u�W�����A������u�W���h�Ӻ��Y�i�H�i��Ū�����ʧ@�C �ӷ����Y�T�w���� (���]������u����) �A�w�нL��@��ҵe�X�Ӫ���N�O�ҿת��ϭy( Track )�F�Ӧp�P�ڭ̫e����责�쪺�A�@���w�и̭��i��㦳�h�ӵw�нL�A �Ҧ��w�нL�W���ۦP�b�|�����@�Ӻϭy�N�զ��F�ҿת��ϬW( Cylinder )�C

�Ҧp�W�ϤG�ҥܷN�A�b��ӵw�нL�W�����P�@�Ӻϭy�N�O�@�ӺϬW�աI �o�ӺϬW�]�O�ϺФ���( partition )�ɪ��̤p���F�F �t�~�A�Ѷ�ߦV�~�����u�A�h�i�N�ϭy�A�Ӥ����@�Ӥ@�Ӫ��ϰ�( Sector )�A�o�ӺϰϴN�O�w�нL�W�����̤p�x�s���z�q�F�I �q�`�@�� sector ���j�p���� 512 Bytes �C�H�W�N�O��ӵw�Ъ��򥻤���C

�b�p���ӵw�Ъ��x�s�q�ɡA²�檺�p�⤽���N�O�G�y header �ƶq * �C�� header �t�d���ϬW�ƶq * �C�ӺϬW�ҧt�����ϰϼƶq * �ϰϪ��e�q�z�A��촫�⬰�yheader * cylinder/header * secter/cylinder * 512bytes/secter�z�A²�檺�g�k�p�U�G Cylinder x Head x Sector x 512 Bytes�C�t�~�A�w�ЦbŪ���ɡA�D�n�O�y�w�нL�|��ʡA �Q�ξ�����u�N���Y���ʨ쥿�T����Ʀ�m(���V���e�Ჾ��)�A�M��N��ƨ̧�Ū�X�C�z �b�o�Ӿާ@���L�{�����A�ѩ������u�W�����Y�P�w�нL����IJ�O�ܲӷL���Ŷ��A �p�G���ݰʩΪ̬Oż�æb���Y�P�w�нL�����ɡA�N�|�y����ƪ��l���Ϊ̬O����w�о�ӷl����

�]���A���T���ϥιq�����覡�A���ӬO�b�q���q�q����A�N���藍�n���ʥD���A�çK�ݰʨ�w�СA �ӾɭP��ӵw�и�Ƶo�Ͱ��D�ڡI�t�~�A�]���n�H�K�N���Y�ޱ��N�H���O���Q�����I �]��������u�����n�k�^���A�ҥH�ϥΧ@�~�t�Ϊ����`�����覡�A�~���������n���w�ЫO�i�ڡI �]���L�|���w�Ъ�������u�k�^���ڡI


�ϺФ��� ( Partition )�G
�b�A�ѤF�w�Ъ����z���󤧫�A�A���ۤU�Ӥ��Ъ��N�O�w�Ъ�����( Partition )�o�I ������n�i��w�Ф��ΰڡH�I�]���ڭ̥����n�i�D�@�~�t�ΡG�y �ڳo���w�Хi�H�s�����ϰ�O�� A �ϬW�� B �ϬW�z�A�p���@�ӡA �@�~�t�Τ~�������w�к��Y�h A-B �d�򤺪��ϬW�s����ơF�p�G�S���i�D�@�~�t�γo�Ӹ�T�A ����@�~�t�δN�L�k�Q�Χڭ̪��w�ШӶi���ƪ��s���F�A �]���@�~�t�αN�L�k���D�L�n�h����Ū����ưڡI�o�N�O�ϺФ���( Partition )�����I�F�G �]�N�O�O���C�@�Ӥ��ΰ�( Partition )���_�l�P�����ϬW�I

�n�F�A����o�Ӥ��ΰϪ��_�l�P�����ϬW����Ʃ�b���̩O�H�I���N�O�ڭ̦b Linux �w�˻P�h���}���ޥ� ���ӳ��`���쪺 �D�n�}���ϰ�( Master Boot Recorder, MBR )�o�I�ƹ�W�A MBR �N�O�b�@���w�Ъ��Ĺs�y�W���A�o�]�O�q���}������n�h�Q�θӵw�ЮɡA �����nŪ�����Ĥ@�Ӱϰ�I�b�o�Ӱϰ줺�O�����N�O�w�и̭����Ҧ����θ�T�A �H�ζ}�����ɭԥi�H�i��}���޲z�{�����g�J���B�ҰڡI�ҥH�A���@�ӵw�Ъ� MBR �a���ɡA�ѩ���Ϊ���Ƥ����F�A�����A����o�ӵw�Ф]�N�X�G�i�H���O�زץ���F�A �]���@�~�t�Τ����D�ӥh���ӺϬW�WŪ����ưڡ��

���� MBR �����򭭨�O�H�L�̤j������Ӧ۩�L���j�p�����j���x�s�Ҧ����λP�}���޲z�{������T�A �]���AMBR �ȴ��ѳ̦h�|�� partition ���O�СA�o�N�O�ҿת� Primary (P)�P Extended (E) �� partition �̦h�u�঳�|�Ӫ���]�F�C�ҥH���A�p�G�A�w�p���ζW�L 4 �� partition ���ܡA����ե��ݭn�ϥ� 3P + 1E �A�åB�N�Ҧ����Ѿl�Ŷ������� Extended �~��( �O�o��I Extended �̦h�u�঳�@�� )�A�_�h�u�n 3P + E �����٦��ѤU���Ŷ��A ���򨺨Ǯe�q�N�����o���Ӯ��O�F�A�ҥH���״N�O�y �p�G�z�n���εw�ЮɡA�åB�w�g�w�p�W���ϥα� MBR �Ҵ��Ѫ� 4 �� partition ( 3P + E �� 4P )����ϺЪ������e�q�ݭn�ϥΥ��A�_�h�ѤU���e�q�]����A�Q�ϥ��z�C ���L�A�p�G�z�ȬO���ΥX 1P + 1E ���ܡA����ѤU���Ŷ��N�ٯ�A���Ψ�� primary partition �I


�ɮרt�ΡG
�b�i���t�Χڪ� partition �Ҧb���_�l�P�����ϬW����A�A�ӫh�O�ݭn�N partition �榡�Ƭ��y�ڪ��@�~�t�λ{�Ѫ��ɮרt��( Filesystem )�z�o�I�]���C�ӧ@�~�t�λ{�Ѫ� filesystem �ä��ۦP�I�Ҧp Windows �@�~�t�Φb�w�]���A�U�N�L�k�{�� Linux ���ɮרt�� ( �o�̫� Linux ���з��ɮרt�� ext2 )�C�ҥH���M�n�w��ڭ̪��@�~�t�ΨӮ榡�� partition �o�I

�ڭ̥i�H���A�C�@�� partition �N�O�@�� Filesystem �A����@�� partition �O�_�i�H�㦳��� Filesystem �O�H�I�z�פW���ӬO���檺�I�]���C���ɮרt�γ�����W�S���䴩�覡�A�Ҧp Linux �� ext3 �N�L�k�Q Windows �t�Ω�Ū���I�ӧA�N�@�� partition �榡�ƪ��ɭԡA�`����榡�Ƭ� ext3 �]�P�ɮ榡�Ƭ� fat32 �a�H�I���O���i�઺�ڡI

���׬O���@�� filesystem �A����`�O�ݭn�x�s���a�I�J�M�w�ЬO�Ψ��x�s��ƪ��A�Q���M���A ��ƴN�����g�J�w�аաI���ڭ̴���w�Ъ��̤p�x�s���O sector �A���L��Ʃ��x�s���̤p���ä��O sector ��A�]���� sector ���x�s�ӨS���IJv�F�C��򻡩O�H�]���@�� sector �u�� 512 Bytes �A�Ӻ��Y�O�@�Ӥ@�� sector ��Ū���A�]�N�O���A�p�G�ڪ��ɮצ� 10 MBytes �A���򬰤FŪ�o���ɮסA �ڪ����Y�����n�i��Ū�� (I/O) 20480 ���I

���F�J�A�o�ӮIJv�W���x�Z�A�ҥH�N���޿�϶�( Block )�����ͤF�I �޿�϶��O�b partition �i�� filesystem ���榡�ƮɡA �ҫ��w���y�̤p�x�s���z�A�o�ӳ̤p�x�s�����M�O�[�c�b sector ���j�p�W��( �]�� sector ���w�Ъ��̤p���z�x�s���ڡI )�A�ҥH�աA Block ���j�p�� sector �� 2 �����譿�ơC���ɡA���Y�@���i�HŪ���@�� block �A�p�G���]�ڭ̦b�榡�ƪ��ɭԡA���w Block �� 4 KBytes ( ��Y�ѳs�򪺤K�� sector �Һc���@�� block )�A����P�ˤ@�� 10 MBytes ���ɮסA ���Y�nŪ�������ƫh�j�T���� 2560 ���A�o�Ӯɭԥi�N�j�j���W�[�ɮת�Ū���į�աI

���L�ABlock ��쪺�W���ä��O�V�j�V�n��I��򻡩O�H�]���@�� Block �̦h�ȯ�e�Ǥ@���ɮ� (�o�̫� Linux �� ext2 �ɮרt��)�I�o��������D�O�H�|�Ҩӻ��n�F�A���p�z�� Block �W���� 4 KBytes �A�ӱz���@���ɮפj�p�� 0.1 KBytes �A�o�Ӥp�ɮױN���α��@�� Block ���Ŷ��A�]�N�O���A�� Block ���M�i�H�e�� 4 Kbytes ���e�q�A�M�ӥѩ��ɮץu���ΤF 0.1 Kbytes �A�ҥH�A��ڤW�ѤU�� 3.9 KBytes �O����A�Q�ϥΤF�A�ҥH�A�b�Ҽ{ Block ���W���ɡA�ݭn�P�ɦҼ{��G �]���A�b�W���z���ϺЮɡA�ݭn�d�N��z�D�����γ~�Ӷi��W�����ΡI�Ҧp BBS �D���ѩ�峹���u�A �]�N�O���ɮ׸��p�A���� Block �p�@�I���n�F�Ӧp�G�z���D���D�n�Φb�x�s�j�e�q���ɮסA ����Ҽ{��į�A���M Block �z�פW�A�W�����j�@�I�|��������աI

Superblock�G�p�P�e�������A���ڭ̦b�i��ϺФ���( partition )�ɡA�C�ӺϺФ��μ�( partition )�N�O�@���ɮרt��( filesystem )�A �ӨC���ɮרt�ζ}�l����m������ block �N�٬� superblock �Asuperblock ���@�άO�x�s���O�ɮרt�Ϊ��j�p�B�Ū��M�񺡪��϶��A�H�ΥL�U�۪��`�ƩM��L�Ѧp��������T�����A �o�]�N�O���A���z�n�ϥγo�@�ӺϺФ��μ�( �Ϊ̻��O�ɮרt�� )�Ӷi���Ʀs�����ɭԡA�Ĥ@�ӭn�g�L���N�O superblock �o�Ӱ϶��F�A�ҥH�o�A superblock �a�F�A�z���o�ӺϺмѤj���]�N�^�ѥF�N�F�I


Linux �� EXT2 �ɮרt��( inode )�G
�ݧ��F�W���������A�z���ӹ��w�Ц��@�w�{�ת��{�ѤF�I�n�F�A���򱵤U�ӴN�O�n�ͤ@�� Linux ���ɮרt��( Filesystem )�o�I�ڭ̳o�̥H Linux �̼зǪ� ext2 �o���ɮרt�Ψӧ@�������C�ٰO�o�ڭ̦b Linux �ɮ��ݩʻP�ؿ��t�m ���ӳ��`���쪺�A�b Linux �t�η����A�C���ɮפ���ɮת����e��ơA�٥]�A�ɮת��غ��ݩʡA�Ҧp�G���ݸs�աB ���ݨϥΪ̡B��_����B�ɮ׫إ߮ɶ��B�ɮׯS���ݩʵ����C�ѩ� Linux �@�~�t�άO�@�Ӧh�H�h�u�����ҡA���F�n�O�@�C�ӨϥΪ̩Ҿ֦���ƪ����K�ʡA �ҥH�㦳�h�ˤƪ��ɮ��ݩʬO�b�����K���I�b�зǪ� ext2 �ɮרt�η����A�ڭ̱N�C���ɮת����e������ӳ������x�s�A�@�ӬO�ɮת��ݩʡA�t�@�ӫh�O�ɮת����e�C

���F���I�o��Ӥ��P���N�N�A�ҥH ext2 �W���X inode �P Block �Ӥ��O�x�s�ɮת��ݩ�( ��b inode ���� )�P�ɮת����e( ��m�b Block area ���� )�C���ڭ̭n�N�@�� partition �榡��( format )�� ext2 �ɡA�N�����n���w inode �P Block ���j�p�~��A�]�N�O���A�� partition �Q�榡�Ƭ� ext2 ���ɮרt�ήɡA�L�@�w�|�� inode table �P block area �o��Ӱϰ��C

Block �w�g�b�e�����L�F�A�L�O����x�s���̤p���C���� inode �O����H�I²�檺���A Block �O�O���y�ɮפ��e��ơz���ϰ�A�ܩ� inode �h�O�O���y���ɮת������ݩʡA�H���ɮפ��e��m�b���@�� Block �����z����T�C ²�檺���A inode ���F�O���ɮת��ݩʥ~�A�P���������n�㦳���V( pointer )���\���A��Y���V�ɮפ��e��m���϶������A�n���@�~�t�Υi�H���T���h���o�ɮת����e�ڡI ���U�X�ӬO inode �O������T(���M����o��)�G �ڭ̦b�e�@�� Linux �ɮ׻P�ؿ��޲z ��������L�Q�� ls �d���ɮשҰO�����ɶ��A�N�O atime / ctime / mtime �T�خɶ��C�o�T�خɶ����N�q�ڭ̤w�g�b�e�@���� touch ���O���Юɴ��L�A�o�T�خɶ��N�O�O���b inode �̭����ա� �p�G�^��e�@���A�z�|�o�{�A�ڭ̥i�H�Q�� ls �������\��Ӭd�ߨ�ɶ���I�ӹw�]����ܮɶ��O mtime �C
[root@linux ~]# ls -la --time=atime PATH
���� PATH �O�z�ҷQ�n�d�ߪ��ɮשΥؿ��W�١C�Q�ΤW���� ls �����ѼơA�N�i�H���o�z�Q�n���D���ɮ׬������T�خɶ��o�� �ܩ��@�� inode ���j�p�� 128 bytes �o��j (�i�H�ϥΩ��U�n���Ъ� dumpe2fs �Ӭd�\ inode ���j�p��I) �I�n�F�A����ڪ� Linux �t�Ψ쩳�O�p��Ū���@���ɮת����e�O�H���U�ڭ̤��O�w��ؿ��P�ɮרӻ����G �n�`�N���O�A inode �����ä������ɦW�A�ӬO�O���ɮת������ݩʡA�ܩ��ɦW�h�O�O���b�ؿ����ݪ� block �ϰ�I �����ɮ׻P�ؿ������Y�S�O�p��O�H�N�p�P�W�����ؿ����쪺�A�ɮת������s���|�O���b�ؿ��� block ��ưϰ�A �ҥH���ڭ̭nŪ���@���ɮת����e�ɡA�ڭ̪� Linux �|���Ѯڥؿ� / ���o���ɮת��W�h�ؿ��Ҧb inode �A �A�Ѹӥؿ��ҰO�����ɮ����s�� (�b�ӥؿ����ݪ� block �ϰ�) ���o���ɮת� inode �A �̫�b�g�� inode �����Ѫ� block ���V�A�Ө��o�̲ת��ɮפ��e�C�ڭ̥H /etc/crontab �o���ɮת�Ū�����ҡA �L�����e��ƬO�o�˨��o���G

Ū�� /etc/crontab ��²���y�{�ܷN
�ϤT�BŪ�� /etc/crontab ��²���y�{�ܷN�C

�@�� partition �b ext2 ���U�|�Q�榡�Ƭ� inode table �P block area ��Ӱϰ�A �ҥH�b�ϤT�̭��A�ڭ̱N partition �H�������覡�ӥܷN�A�|����e���z�Ѫ��աI��Ū�� /etc/crontab ���y�{���G
  1. �@�~�t�ήھڮڥؿ�( / )��������ƥi���o /etc �o�ӥؿ��Ҧb�� inode �A�ëe��Ū�� /etc �o�ӥؿ����Ҧ������ݩʡF
  2. �ھ� /etc �� inode ����ơA�i�H���o /etc �o�ӥؿ����U�Ҧ��ɮת����s��ƬO��m�b���@�� Block �����A�ëe���� block Ū���ɮת����s�ʤ��e�F
  3. �ѤW�ӨB�J�� Block �����A�i�H���D crontab �o���ɮת� inode �Ҧb�a�A�ëe���� inode �F
  4. �ѤW�ӨB�J�� inode �����A�i�H���o crontab �o���ɮת��Ҧ��ݩʡA�åB�i�e���� inode �ҫ��V�� Block �ϰ�A���Q�����o crontab ���ɮפ��e�C
���Ū�����y�{�j�P�W�N�O�o�ˡA�p�G�z�Q�n��@�@�U�H�A�Ѿ�Ӭy�{���ܡA�i�H�o�˸հ��ݬݡ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�ݤ@�U�A�b�W���� . �P .. ���O�s���� inode ���X�� 2 ������ inode �A
# �]�N�O���A / �P��W�h�ؿ� .. ���O���V�P�@�� inode number �ڡI��̬O�ۦP���C
# �Ӧ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���ɴN����N /etc/crontab ������s���o�I
�ҥH�z���D�A�ؿ����̤j�\��N�O�b�����ɮת����s�ʡA�b���s�ʸ̭��A ���M�̥D�n���N�O�y�ɦW�P inode ��������ơz�o�I�t�~�A���� EXT2 �ɮרt�ΡA�o�̦��X�I�p�Ʊ��n�����@�U�G ²�檺�k�Ǥ@�U�A ext2 ���X�ӯS��G �t�~�A���� partition ���ϥήIJv�W�A���z���@�� partition �W�����ܤj�ɡA�Ҧp 100GB �o��j�A �ѩ�w�ФW��������`�O�Өӥh�h���A�ҥH�A��� partition �W�����ɮ׳q�`�L�k�s��g�b�@�_�A �ӬO��J�����N��ƶ�J�S���Q�ϥΪ� block �����C�p�G�ɮ׼g�J�� block �u�������ܴ��A ���ɴN�|���ҿת��ɮ����������D�o�ͤF�C���M�ڭ̪� ext2 �b inode �B�w�g�N���ɮשҰO���� block number ���O�W�F�A�ҥH��ƥi�H�@����Ū���A���O�p�G�ɮׯu���ӹL�����A�T���٬O�|�o��Ū���IJv�C�������D�C �G�u�p���A����i�H�N��� partition ������ƥ����ƻs�X�ӡA�N�� partition ���s�榡�ơA �A�N��Ƶ��L�ƻs�^�h�Y�i�ѨM�C

���~�A�p�G partition �u���Ӥj�F�A������@���ɮפ��O�O���b�o�� partition ���̫e���P�̫᭱�� block�A ���ɷ|�y���w�Ъ�������u���ʴT�׹L�j�A�]�|�y�����Ū���į઺�C���C�]���A partition ���W���ä��O�V�j�V�n�A �ӬO�u���n�w��z���D���γ~�Ӷi��W���~��I^_^


EXT2/EXT3 �ɮת��s���P��x���ɮרt�Ϊ��\��
��X�W���ͪ��غءA�ڭ̥i�H���D�A���@�� ext2 �� filesystem �Q�إ߮ɡA �L�֦� superblock / group description / block bitmap / inode bitmap / inode table / data blocks �����ϰ�C�n�`�N���O�A�C�� ext2 filesystem �b�Q�إߪ��ɭԡA�|�̾� partition ���j�p�A �����ƭ� block group �A�ӨC�� block group �N���W�z���o�dz����C��� filesystem ���[�c�i�H�U�Ϯi�{�G

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

�ڭ̱N��� filesystem ²��ơA ���]�Ȧ��@�� block group �A����W�����U�ӳ������O�N������O�H �p�G�Q�n���D�Y�� ext2/ext3 ���ɮרt�Τ��A����W�z���쪺������T�ɡA�i�H�ϥ� dumpe2fs �o�ӫ��O��Ū���A�|�Ҩӻ��A�����N�ڦۤv���D�� /dev/hda1 Ū�X ext3 ���T���G
[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
# �]����ƫܦh�A�ҥH�������h�F�@�Ǹ�T�F��W���O�����²����ܤ��e�C
# �b Group 0 ���e�����O Superblock �����e�A�O���F inode/block ���`�ơA
# �٦���L�������T���C�ܩ�� Group 0 ����A�h�O�����U�� bitmap �� inode table 
# �P block area �����C
�z�L�o�ǰO���A�ڭ̥i�H�ܻ������N���D���� inode �S���Q�ϥΡA���� block �٥i�H�O���A �p���@�ӡA�b�s�W�B�إ��ɮ׻P�ؿ��ɡA�t�δN�|�ھڳo�ǰO���ӱN��Ƥ��O�g�J�|���Q�ϥΪ� inode �P block area �F�I ���L�A�n�`�N���O�A���ڭ̷s�W�@���ɮ�(�ؿ�)�ɡG
  1. �ھ� inode bitmap / block bitmap ����T�A���|���Q�ϥΪ� inode �P block �A �i�ӱN�ɮת��ݩʻP��Ƥ��O�O���i inode �P block �F
  2. �N���Q�Q�� inode �P block �����X (number) �i�� superblock�Binode bitmap�Bblock bitmap ���A���o�� metadata ��s��T�C
�@��ӻ��A�ڭ̱N inode table �P block area �٬���Ʀs��ϰ�A�ܩ��L���Ҧp superblock�B block bitmap �P inode bitmap ���O���N�Q�٬� metadata �o�C�g�ѤW����Ӱʧ@�A�ڭ̪��D�@����Ƽg�J�w�ЮɡA �|���o��Ӱʧ@�C

  • ��ƪ����@�P (Inconsistent) ���A
  • ����U�@�z���ɮצb�g�J�w�ЮɡA�]�������W��]�ɭP�t�Τ��_(�Ҧp��M�����q�ڡB �t�ή֤ߵo�Ϳ��~�ڡ㵥�����ǨƵo�ͮ�)�A�ҥH��ƴN�u��������ʧ@�@�A�Ӱʧ@�G�|���i��� �o�N�|���� metadata �P��Ʀs��ϲ������@�P (Inconsistent) �����p�o�ͤF�C

    �b������ EXT2 �ɮרt�Τ��A�p�G�o�ͳo�Ӱ��D�A����t�Φb���s�}�����ɭԡA �N�|�ǥ� Superblock �����O���� valid bit �P filesystem state �����A�ӧP�_�O�_�j��i���Ƥ@�P�ʪ��ˬd�I�ˬd�h�H e2fsck �o��{���Ӷi�檺�C ���L�A�o�˪��ˬd�u���O�ܶO�ɡ�]���n�w�� metadata �ϰ�P��ڸ�Ʀs��ϨӶi����A ������o�n�j�M��� partition �O��z�I�t�ίu���L��ӥB�b�� Internet ���ѪA�Ȫ����A���D���W���A �o�˪��ˬd�u���|�y���D���_��ɶ����Ԫ���u�O�·С�o�]�N�y����өҿפ�x���ɮרt�Ϊ����_�F�C

    �y�L�A�ѤF�ҿ׸�Ƥ��@�P�����A��A�A�ӭn�A�Ѫ��A�N�O�A���򬰦�n����x���ɮרt�Ϊ����ͩO�H �ڭ̤w�g�b Linux �ɮ��ݩʻP�ؿ��t�m ��������L�@���ɮרt�Ϊ��`�N�ƶ��A �]���L��x�� (Journal) �ɮרt�Ϊ������\��A�o�̧ڭ̦A�y�L�`�J���Q�פ@�U�C

    ��责��F�A�b EXT2 �ɮרt�η����A�n�i���ɮת��g�J�ɡA�|�N��Ƥ��O�b��Ʀs��ϻP metadata �ϰO���U�ӡA �Y���o��Ӱʧ@�L�k�@�������ɡA�N�|�y���ҿת����@�P�{�H�C�Y�o�ͤ��@�P�{�H�A �]���t�Τ����D�O�����ɮ׵o�ͤ��@�P�{�H�A�ҥH�N�|�N��� filesystem ���@�P�ʪ��ˬd�A�p���@�ӡA�ܶO�ɰڡI �Q�@�Q�A�p�G�b�ڭ̪� filesystem �����A�n�O����W���X�@�Ӱ϶��A�M���ӰO���g�J�έ׭q�ɮ׮ɪ��B�J�A �����N�i�H²�Ƥ@�P���ˬd���B�J�F�H�]�N�O���G
    1. ���t�έn�g�J�@���ɮת��ɭԡA�|���b��x�O���϶��������G�Y���ɮ׷dzƭn�g�J�ϺФF�F
    2. �}�l�g�J�ɮת��v���P��ơF
    3. �}�l��s metadata ����ơF
    4. ������ƻP metadata ����s��A�b��x�O���϶������������ɮת������C
    �b�o�˪��{�Ƿ����A�U�@��ƪ������L�{�����o�ͤF���D�A����ڭ̪��t�Υu�n�h�ˬd��x�O���϶��A �N�i�H���D�����ɮ׵o�ͤF���D�A�w��Ӱ��D�Ӱ��@�P�ʪ��ˬd�Y�i�A�Ӥ����w���� filesystem �h�ˬd�A �u���N�i�H�F��ֳt�״_ filesystem ����O�F�I�o�N�O��x���ɮ׳̰�¦���\���o�� ����ڭ̪� ext2 �i�F��o�˪��\��ܡH���M�i�H�ڡI �N�z�L ext3 �Y�i�I ext3 �O ext2 ���ɯŪ����A�åB�i�V�U�ۮe ext2 �����O�I �ҥH�o�A�ثe�ڭ̤~��ij�j�a�A�i�H�����ϥ� ext3 �o�� filesystem �ڡI ^_^

    �p�G�z��� EXT2 / EXT3 �t���٦���h������A�i�H�Ѧҩ��U�o�X�g�峹�G �Ϊ̰Ѧҳ����Ѻ����W����쪺��������½Ķ�A���L.....��o��̪��峹�X�B�w�g�䤣��F�� �u�O���n�N���аѦҡG���� B�GEXT2/EXT3 �ɮרt���C


    Linux �ɮרt�Ϊ��B�@�G
    �n�F�A�ڭ̪��D��� ext2/ext3 ����Ʀs���O�z�L journal �P metadata �٦���Ʀs��Ϧb�������C ���L�A��ڤW�A Linux �ɮרt�Φb�B�@���ɭԡA�u���n�N��ƪ����s���w�ФW���ܡH�I ���S���󦳮IJv���@�k�H

    �ڭ̨Ӭݬݾ㳡�q�����B�@�����A���Ӹ�ƪ��s���t�׳̺C�O�H��ƳB�z�ֳ̧t���a�����ӬO CPU �F�A ���U�ӫh�O�D�O���� (RAM) �A�ܩ�w�СA�����I�S���A�t�ץi�O�� CPU �٦� RAM �n�C���ܦh�ܦh�C ���F�� Linux �[�־�Өt�Ϊ��s���IJv�A�]���b Linux �W���q�`�Ĩ��D�P�B�B�z( asynchronously )���覡�C

    ����O�D�P�B�O�H�|�Ҩӻ��G�y���t��Ū���F�Y�@���ɮסA �h���ɮשҦb���϶���Ʒ|�Q���J��O��������A�ҥH�ӺϺа϶��N�|�Q��m�b�D�O���骺�w�ħ֨��Ϥ��A �Y�o�ǰ϶�����ƳQ���ܮɡA��}�l��ƶȦ��D�O���骺�϶���Ʒ|�Q���ܡA �ӥB�b�w�İϷ������϶���Ʒ|�Q�аO���y Dirty �z�A�o�ӮɭԺϺй���϶��|���Q�ץ��I �ҥH��Y���ܡA�o�ǡy Dirty �z�϶�����ƥ��ݦ^�g��Ϻз����A �H�����Ϻй���϶��W����ƻP�D�O���餤���϶���ƪ��@�P�ʡC�z

    ������n�o�򰵩O�H�o�O�]���D�O���骺�B�@�t�פ�_�w�Шӹ�b�O�֤Ӧh�F�A �U�@�t�η������@���ɮ׬۷����j�A�ӤS����ʪ��s���A����ѩ���C���w�Цs���t�סA�N�ϱo��� Linux �t�׳Q�쫱�A�ҥH�~�|�ϥΫD�P�B�覡����ƳB�z�ڡI���L�A �]�ѩ�w�лP�D�O���骺��ƥi��S���P�B�ơA�]���A�p�G Linux �����`����( �Ҧp���q�Ϊ̬O���� )�ɡA�h�ѩ��Ʃ|���^�g�J�Ϻз����A�|�ɭP�t�Φb�A���}���ɡA�|��۷��h���ɶ��i��Ϻ�����A �P�ɤ]���i��y���ϺЪ��l���ڡI


    �����I���N�q (mount point)�G
    �ڭ̤W�����쪺���O�����ɮרt�� (filesystem)�A���O�n������ڭ̪� Linux �ϥΪ��ܡA �D�o�y���� (mount)�z�W�ڭ̪� Linux �t�Τ~��ڡI ���ڭ̤W������F�ؿ��i�H�O���ɦW�P inode ��������T�A���~�A �ؿ��]�O���ڭ̱o�H�� filesystem ���͹������J�f�I�C�]���A�ڭ̺٨��ӤJ�f�I�ؿ����y �����I (mount point) �z

    �|�Ҩӻ��A�b������ �w�� FC4 �d�ҷ����A�ڭ̱N�w�Ф��ά��X�j�����A �P�ɥD�n�N / �P /home �]�w����� partition �������I�C���] / �O���b /dev/hda1 �A �� /home �O���b /dev/hda2 �W���A����A�]�N�O���A�b /home ���U���Ҧ����ؿ��A�ϥΪ����O /dev/hda2 ���� partition ����ƩO�I�ӫD /home ���h���O�ϥ� /dev/hda1 ����ơI

    ����Ӭݬݨt�Τ��p�G�D�n���� / �P /home �ɡA�L�̹����� inode �|������{�H�O�H
    [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
    
    �ݨ�F�a�H�x�I��� / �P /home �� inode number ���O 2 �ڡH�H�o�Ӥ��X�z�F�� ��]��²��ڡI�]�� / �O /dev/hda1 �� /home �O /dev/hda2 �A�o��� partition ���� inode number �� 2 �����X�ڡI�ҥH�ڡA�Ъ`�N�A �����I�@�w�O�y�ؿ��z�Ӥ��O�ɮ׳��I �]�N�O���A�o�ӱ����I�N�O�i�J�� filesystem ���J�f�աI


    ��L Linux �䴩���ɮרt��
    ���M Linux ���з��ɮרt�άO ext2 �A�B�٦��W�[�F��x�\�઺ ext3 ���~�A�ƹ�W�ALinux �٦��䴩�ܦh�ɮ׮榡���A �ר�O�̪�o�X�~���X�F�n�X�سt�׫ܧ֪���x���ɮרt�ΡA�]�A SGI �� XFS �ɮרt�ΡA �i�H�A�Χ�p���ɮת� Reiserfs �ɮרt�ΡA�H�� Windows �� FAT �ɮרt�ε����A ������Q Linux �Ҥ䴩��I�`�����䴩�ɮרt�Φ��G �Q�n���D�z�� Linux �䴩���ɮרt�Φ����ǡA�i�H��ݩ��U�o�ӥؿ��G
    [root@linux ~]# ls -l /lib/modules/`uname -r`/kernel/fs
    
    �t�Υثe�w�ҥΪ��ɮרt�Ϋh���G
    [root@linux ~]# cat /proc/filesystems
    
    ���]�z�� / �ϥΪ��O /dev/hda1 �A�� ext3 �A�� /home �ϥ� /dev/hda2 �A�� reiserfs �A ����z���� /home/dmtsai/.bashrc �ɡA���S�O���w�n�Ϊ������ɮרt�Ϊ��Ҳը�Ū���ܡH�I ���ӬO�S���a�I�K�K�I�o�ӴN�O�ڭ� Linux kernel �� Virtual Filesystem Switch (VFS) ���\��աI�z�L�o�� VFS ���\��Ӻ޲z�Ҧ��� filesystem�A �٥h�ڭ̻ݭn�ۦ�]�wŪ���ɮרt�Ϊ��w�q�ڡ��K�ܦh�I

    �ɮרt�Ϊ�²��ާ@�G
    �b�A�ѤF�@��²�檺�w�лP�ɮרt�Ϊ���������A�åB���D�p��H ls �d���ɮרt�ά�������T��A ���U�ӴN�O�o�n�A�Ѧp�󪾹D��ӺϺЪ��Ѿl�e�q�P�`�e�q�o�㦹�~�A�]�o�n���D�@�U�A�e�@���٨S�����Ш쪺�s���� (link file) �o��


    �ϺлP�ؿ����e�q�G
    �b��r�������U�������k�i�H�d�ݥثe���Ϻг̤j�e�\�e�q�B�w�g�ϥα����e�q�B �ثe�Ҧb�ؿ����w�ϥήe�q�H�٦��٦��A��򪾹D�ثe�ؿ����U�ϥα����w�Юe�q�O�H �H�Φp��d�ߥثe�� inodes �ƥءH�����I���U�ڭ̴N�ӽͤ@�ͥD�n����ӫ��O�G


  • df
  • [root@linux ~]# df [-ahikHTm] [�ؿ����ɦW]
    �ѼơG
    -a  �G�C�X�Ҧ����ɮרt�ΡA�]�A�t�ίS���� /proc ���ɮרt�ΡF
    -k  �G�H KBytes ���e�q��ܦU�ɮרt�ΡF
    -m  �G�H MBytes ���e�q��ܦU�ɮרt�ΡF
    -h  �G�H�H�̸����\Ū�� GBytes, MBytes, KBytes ���榡�ۦ���ܡF
    -H  �G�H M=1000K ���N M=1024K ���i��覡�F
    -T  �G�s�P�� partition �� filesystem �W�� (�Ҧp ext3) �]�C�X�F
    -i  �G���εw�Юe�q�A�ӥH inode ���ƶq�����
    �d�ҡG
    �d�Ҥ@�G�N�t�Τ��Ҧ��� partition �C�X�ӡ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
    # �S�O�`�N�A�b Linux (FC4) ���U�A�p�G df �S���[����ѼơA
    # ����w�]�|�N�t�Τ��Ҧ��� (���t�S���O���餺���ɮרt�λP swap) ���H Kbytes 
    # ���e�q�ӦC�X�ӡI�ܩ󨺭� /dev/shm �O�P�O���馳���������A�����n�z�L�I
    
    �d�ҤG�G�N�e�q���G�H��Ū���e�q�榡��ܥ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
    # ���P��d�Ҥ@�A�o�̷|�H G/M ���e�q�榡��ܥX�ӡA����e���ݰաI
    
    �d�ҤT�G�N�t�Τ����Ҧ��S���ɮ׮榡�ΦW�ٳ��C�X��
    [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
    # �ݨ�F�a�I�t�θ̭�����٦��ܦh���S���ɮרt�Φb�]�o�I
    # ���L�A���Ǥ���S�����ɮרt�δX�G���O�b�O��������A�Ҧp /proc �o�ӱ����I�C
    # �]���A�o�ǯS�����ɮרt�γ����|���ڵw�ЪŶ���I ^_^
    
    �d�ҥ|�G�N /etc ���U���i�Ϊ��ϺЮe�q�H��Ū���e�q�榡���
    [root@linux ~]# df -h /etc
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hda1             5.7G  2.9G  2.6G  54% /
    # �o�ӽd�Ҥ������@�I�աA�b df �᭱�[�W�ؿ��Ϊ̬O�ɮ׮ɡA df
    # �|�۰ʪ����R�ӥؿ����ɮשҦb�� partition �A�ñN�� partition ���e�q��ܥX�ӡA
    # �ҥH�A�z�N�i�H���D�Y�ӥؿ����U�٦��h�֮e�q�i�H�ϥΤF�I ^_^
    
    �d�Ҥ��G�N�ثe�U�� partition �����i�Ϊ� inode �ƶq�C�X
    [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
    
    �o�O�Ψ���ܥثe�ϺЪ��`�e�q�P�Ѿl�i�ήe�q�����O�I�ݭn�`�N���O�A �ѩ�ڭ̪��ɮשΪ̬O�~�����Ϻг��O�[�b�y / �z���U�A�ҥH���ڥؿ��S���Ŷ����ɭԡA �K�K�I�A�� Linux �t�Υi��j���N�n���F�a����M�o�I�A�i�H�N�A����Ʃ�m�b�[�����w�Ф��A ����p�󪾹D�ثe���@�ӺϺ��٦��h�֪Ŷ��O�H�I
    ���ӯ��ܡI����ڭ̨t�W���Ӭ�s�ͦb�޲z Sun ���u�@���A�O�O��s�Ǫ��A �L���w�Щ������n�X GB �A���O�N�O�S����k�N�X MB ����� copy �i�h�A �L�N�h��������������a�F�I�K�I�����~�Ӻ��@�L�X�ѦӤw����|�a�F�I ���G����N���@�ӥs�ӽ|�F 2 �p�ɥ��k�a�I��ӡA���@�ӵo�{��ӵw�Ъ��y�`�Ŷ��z�٦��ܦh�A �u�O�Y�Ӻϰ϶񺡤F�A�����Ӭ�s�ʹN�O�n�N��� copy �h���ӺϰϡI�����I ��Ө��Ӭ�s�ʹN�Q�R�O�y�A�]���\�I Sun �D���z�F��� �o�̭n�Фj�a�A�Ʋߤ@�U�A�ڭ̪��w�кϰϳW�����A primary �ϰϨC�@���w�г̦h�u���\ 4 �ӡA��L���N��m�b Extended �ϰϤ��F�I�ӡA�w�Ъ��N���P IDE �����ѬO�����Y���I �p�G�ѰO�F�A���N�^�h�w�� Linux ���@���Ʋߤ@�U�a�I�n�F�I���]�ڥu���@�ʵw�СA�B��b IDE �� master �A����ڪ��w�дN�O /dev/hda �o�I�Ӧb�o���w�Ф������κϰϴN�i�H�� /dev/hda1 �}�l�V�W�[�I

    OK�A����ϥ� df -k ����A���]�ڪ��w�Ф��� /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda5 �P /dev/hda6 �A�x�I /dev/hda4 �]�h���̤F�I�����I��� /dev/hda4 �q�`�N�O Extended �ϰϰաI�ӫ᭱�� /dev/hda5, /dev/hda6 ���ϰϴN�O�� /dev/hda4 �Ҥ��X�Ӫ��I�ҥH /dev/hda5 + /dev/hda6 = /dev/hda4 �I���M�A�p�G�٦��S����ܥX�Ӫ��A�Ҧp Swap �A�h /dev/hda4 �٦��i���j��I

    ����Ӹ����@�U�W������Ƨa�I
    • Filesystem�G�N�����ɮרt�άO�b���� partition �ڡA�ҥH�C�X�˸m�W�١F
    • 1k-blocks�G�������U���Ʀr���O 1KB ��I�i�Q�� -h �� -m �ӧ��ܮe�q�F
    • Used�G�U�W��q�A�N�O�ϥα����w�ЪŶ��աI
    • Available�G�]�N�O�ѤU���ϺЪŶ��j�p�F
    • Use%�G�N�O�ϺЪ��ϥβv�աI�p�G�ϥβv���F 90% �H�W�ɡA �̦n�ݭn�`�N�@�U�F�A�K�o�e�q�����y���t�ΰ��D��I (�Ҧp�̮e���Q���z�� /var/spool/mail �o�ө�m�l�󪺺Ϻ�)
    • Mounted on�G�N�O�Ϻб������ؿ��Ҧb�աI(�����I�աI)
    �t�~�A�ݭn�`�N���O�A�p�G�ϥ� -a �o�ӰѼƮɡA�t�η|�X�{ /proc �o�ӺϰϡA���O�̭����F�賣�O 0 �A���n��i�I /proc ���F�賣�O Linux �t�Ωһݭn���J���t�θ�ơA�ӥB�O�����b�y�O��������z���A �ҥH���M�S�������󪺵w�ЪŶ��o�I


  • du
  • [root@linux ~]# du [-ahskm] �ɮשΥؿ��W��
    �ѼơG
    -a  �G�C�X�Ҧ����ɮ׻P�ؿ��e�q�A�]���w�]�Ȳέp�ؿ����U���ɮ׶q�Ӥw�C
    -h  �G�H�H�̸���Ū���e�q�榡 (G/M) ��ܡF
    -s  �G�C�X�`�q�Ӥw�A�Ӥ��C�X�C�ӦU�O���ؿ����ήe�q�F
    -k  �G�H KBytes �C�X�e�q��ܡF
    -m  �G�H MBytes �C�X�e�q��ܡF
    �d�ҡG
    �d�Ҥ@�G�C�X�ثe�ؿ��U���Ҧ��ɮ׮e�q
    [root@linux ~]# du
    [root@vbird ~]# du
    16      ./.gnome2
    16      ./.ssh
    .......�����ٲ�........
    292     .
    # ������J du �S���[����ѼƮɡA�h du �|���R�y�ثe�Ҧb�ؿ��z
    # ���ɮ׻P�ؿ��Ҧ��Ϊ��w�ЪŶ��C���O�A�����ܮɡA�ȷ|��ܥؿ��e�q�A
    # ���ڪ� . �ؿ����ܦh�ɮרS���Q�C�X�ӡA�ҥH�A�������ؿ��ۥ[���|���� . ���e�q��I
    
    �d�ҤG�G�P�d�Ҥ@�A���O�N�ɮת��e�q�]�C�X��
    [root@linux ~]# du -a
    12      ./install.log.syslog
    16      ./.gnome2
    16      ./.ssh
    76      ./install.log
    16      ./.bash_history
    4       ./.bashrc
    .......�����ٲ�........
    292     .
    # �[�W�o�� -a �Ѽƫ�A�N�|�N�ؿ����U���ɮפ]�@�_�C�ܥX�ӡA
    # �Ӥ��O�ȦC�X�ɮ׸�T�Ӥw�I�`�N�o�� ^_^
    
    �d�ҤT�G�ˬd�ڥؿ����U�C�ӥؿ��Ҧ��Ϊ��e�q
    [root@linux ~]# du -sm /*
    7       /bin
    14      /boot
    .......�����ٲ�........
    385     /proc
    .......�����ٲ�........
    1       /tmp
    2944    /usr
    79      /var
    # �o�O�ӫܱ`�Q�ϥΪ��\���o��Q�θU�Φr�� * �ӥN���C�ӥؿ��A
    # �ҥH�A�p�G�Q�n�ˬd�Y�ӥؿ��U�A���Ӧ��ؿ����γ̤j���e�q�A�N�i�H�γo�Ӥ�k��X��
    # �ȱo�`�N���O�A�p�G�z���w�˦n Linux �ɡA�����Өt�ήe�q�̤j�����ӬO /usr 
    # ���ӥؿ��A�� /proc ���M���C�X�e�q�A���O���Ӯe�q�O�b�O���餤�A�����w�ЪŶ��C
    
    �b Windows ���U�i�H�ϥ��ɮ��`�ިӺ޲z�A���ϺСA�b Linux ���U�]�i�H�������H du �Ӫ��D�ثe�ϺЪ��ɮ׮e�q�C�I�b�w�]�����p�U�A�e�q����X�O�H KB �ӳ]�p���A �p�G�A�Q�n���D�ؿ����F�h�� MB �A����N�ϥ� -m �o�ӰѼƧY�i�o�I�ӡA �p�G�A�u�Q�n���D�ӥؿ����F�h�֮e�q���ܡA�����A�ϥ� -s �N�i�H�աI�t�~�A �p�P�W�����d�ҤT�A�i�H�Q�θU�Φr�� * �ӥ[�֧A���j�M��I

    �s���ɪ����СG ln
    ����O�s���ɩO�H���s���ɦ��I���� Windows ���U���y���|�z�I�]�N�O�ܦh���s���ɮ�( link file )��곣���V�P�@�Өӷ��ɮ�( source file )�I���L�A�b�Ҧ����ɮ����������A �s���ɺ�O������z�Ѫ��@�����F�I�]���s�����٤��� Hard link �P symbolic link ��ءA�o��سs���ɦb�[�c�W�O�������@�˪��N�N�A���U�N�Ӧn�n���ͤ@�ͥ��I


  • Hard Link (�w���s���ι�ڳs��)
  • �b�e�@�`�����A�ڭ̴����ɮת�Ū���覡���G
    1. ���Ѥ@�h�@�h���ؿ����o�ɮ׬��������s��ơA
    2. �A������� inode ���o�ɮת��ݩʡA�H���ɮפ��e��ƩҦb�� Block �A
    3. �̫�� Block area ���o�ɮת���ơC
    ���� hard link ���s�@�ɮת��s���O�H�I��²��A Hard Link �u�O�b�Y�ӥؿ��U�s�W�@�Ӹ��ɮת����s��ƦӤw�I

    �|�ӨҤl�ӻ��A���]�ڪ� /root/crontab ���@�� hard link ���ɮסA�L�s���� /etc/crontab �o���ɮסA�]�N�O���A��� /root/crontab �P /etc/crontab �O�P�@���ɮסA�u�O����ӥؿ�( /etc �P /root )�O���F crontab �o���ɮת����s��ƽ}�F�I�]�N�O���A�ڥ� /etc �o�ӥؿ��ҰO�������s��ƥi���D crontab �� inode ��m�b A �B�A�ӥ� /root �o�ӥؿ��U�����s��ơA crontab �P�ˤ]���� A �B�� inode �I�ҥH�o�A crontab �o���ɮת� inode �P block ���S�����ܡA �����u�O����ӥؿ��O���F���s��ơC

    ���o�˦�����n�B�O�H�̤j���n�B�N�O�y�w���I�z�p�P�W�����쪺 /root/crontab �P /etc/crontab ���A ���ޭ��@���ɮ׳Q�R���F�A���ȬO�����@���ؿ����U���ɮ����s�ʸ�ơA�èS����ʨ�쥻�ɮת� inode �P block ��ƩO�I�ӥB�A���ץѨ��ӥؿ��s���쥿�T�� crontab �� inode �P block �A ���i�H���T�L�~���i���ƪ��ק��I ^_^

    �@��ӻ��A�ϥ� hard link �]�w�s���ɮɡA�ϺЪ��Ŷ��P inode ���ƥس����|���ܡI �ѤW���������ӬݡA�ڭ̥i�H���D�A hard link �u�O�b�Y�ӥؿ��U�� block �h�g�J�@�����s��ơA�ҥH���M���|�α� inode �P�ϺЪŶ��o�I
    ���i��|���ܪ��A���N�O���ؿ��� Block �Q�Χ��ɡA�N�i��|�s�[�@�� block �ӰO���A�ӾɭP�ϺЪŶ����ܤơI���L�A�@�� hard link �ҥα������s��ƶq�ܤp�A�ҥH�q�`���|���� inode �P�ϺЪŶ����j�p��I �ѩ� hard link �O�b�P�@�� partition �W���i�������s���إߡA�ҥH hard link �O������G
    • ����� Filesystem�F
    • ���� link �ؿ��C
    ����� Filesystem �٦n�z�ѡA�]�� hard link ���ӴN�O�b�@�� partition ���إ����s�ʪ��A ������ hard link ��ؿ��S�O���^�ƩO�H�o�O�]���p�G�ϥ� hard link �s����ؿ��ɡA �s������ƳQ�ݭn�s�P�Q�s���ؿ����U���Ҧ���Ƴ��إ߳s���A�|�Ҩӻ��A�p�G�A�n�N /etc �ϥεw���s���إߤ@�� /etc_hd ���ؿ��ɡA����b /etc_hd ���U���Ҧ���ƦP�ɳ��P /etc ���U����ƭn�إ� hard link ���A�Ӥ���ȬO�s���� /etc_hd �P /etc �Ӥw�C �åB�A���Ӧp�G�ݭn�b /etc_hd ���U�إ߷s�ɮ׮ɡA�s�a���A /etc ���U����ƤS�o�n�إߤ@�� hard link �A�]���y�����Ҭ۷��j�������סC �ҥH�o�A�ثe hard link ���ؿ��Ȯ��٬O���䴩���ڡI

  • Symbolic Link (�Ÿ��s���A��Y�O���|)
  • �۹�� hard link �A Symbolic link �i�N�n�z�Ѧh�F�A�򥻤W�A Symbolic link �N�O�b�إߤ@�ӿW�ߪ��ɮסA �ӳo���ɮ׷|����ƪ�Ū�����V�L link �������ɮפ��e�I�ѩ�u�O�Q���ɮרӰ������V���ʧ@�A �ҥH�A���ӷ��ɳQ�R������Asymbolic link ���ɮ׷|�y�}���F�z�A �|�@�����y�L�k�}�ҬY�ɮסI�z�C�o���٬O�o�S�O�d�N�A�o�� Symbolic Link �P Windows �����|�i�H���L���W�����A�� Symbolic link �ҫإߪ��ɮ׬��@�ӿW�ߪ��s���ɮסA�ҥH�|���α� inode �P block ��I

    �ѤW���������ӬݡA���G hard link ����w���A�]���Y�ϬY�@�ӥؿ��U�����s��ƳQ�����F�A �]�S�����Y�A�u�n������@�ӥؿ��U�s�b�����s��ơA������ɮ״N���|�����I�|�W�����Ҥl�ӻ��A�ڪ� /etc/crontab �P /root/crontab ���V�P�@���ɮסA�p�G�ڧR���F /etc/crontab �o���ɮסA�ӧR�����ʧ@���u�O�N /etc �ؿ��U���� crontab �����s��Ʈ����Ӥw�A crontab �Ҧb�� inode �P block ��곣�S���Q�ܰʳ�I

    ���L�A�������O�A�ѩ� Hard Link ������Ӧh�F�A�]�A�L�k���y�ؿ��z�� link �A �ҥH�b�γ~�W���O����������I�ϦӬO Symbolic Link ���ϥΤ譱���s��I�n�F�A �����Ѫ�üY�A�ݱz�]�t���h�֭n���ˤF�I�S���Y�A��@�@�U�N���D���^�ƤF�I�n�s�@�s���ɴN�����n�ϥ� ln �o�ӫ��O�O�I
    [root@linux ~]# ln [-sf] �ӷ��� �ؼ���
    �ѼơG
    -s  �G�p�G ln ���[����ѼƴN�i��s���A���N�Ohard link�A�ܩ� -s �N�Osymbolic link
    -f  �G�p�G �ؼ��� �s�b�ɡA�N�D�ʪ��N�ؼ��ɪ���������A�إߡI
    �d�ҡG
    �d�Ҥ@�G�N /etc/passwd �ƻs�� /tmp ���U�A�åB�[�� inode �P block
    [root@linux ~]# cd /tmp
    [root@linux tmp]# cp -a /etc/passwd .
    [root@linux tmp]# du -sb ; df -i .
    26948   . <== ���`�N�@�U�A�o�̪��e�q�O�h�֡I
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1            1537088  144016 1393072   10% /
    # �Q�� du �P df ���ˬd�@�U�ثe���Ѽơ㨺�� du -sb 
    # �O�p���� /tmp ���U���h�� bytes ���e�q�աI
    
    �d�ҤG�G�N /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�ӬݡA�Y�Ϧh�F�@���ɮצb /tmp ���U�A��� inode �P block ���e�q�è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
    # ��ӬO���V�P�@�� inode �ڡI�o�O�ӭ��I�ڡI�t�~�A���ӲĤG�檺�s���Ƥ]�|�W�[�I
    
    �d�ҤT�G�N /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�Ӭݳ�A�o�� passwd-so ���V�� inode number ���P�F�I�o�O�@�ӷs���ɮס�
    # �o���ɮת����e�O���V passwd ���A�A�i�H�ݨ�o���ɮת��j�p�A�O 6bytes �A
    # ���Ӫ��H�]�� passwd �@�����Ӧr���ڡI�����I�S����o�ӳs���ɪ����e�u�O��g
    # �s�����ؼ��ɮ��ɦW�Ӥw�I�ҥH�A�A���s�����ɦW (���ɭԧt���|) ���h���A�ɮ״N�h�j�I
    [root@linux tmp]# du -sb ; df -i .
    26954   .
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda1            1537088  144017 1393071   10% /
    # �I�I�I��Ӯe�q�P inode �ϥμƳ������o��T��p���ڡI
    
    �d�ҥ|�G�R����l�ɮ� passwd �A��L����ɮ׬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
    # �ȤF�a�H�I���M�L�k���`���}�ҳo���ɮשO��
    
    �ٰO�o�W�@�������A�ڭ̴��쪺 /tmp �o�ӥؿ��O�F���Ϊ��ܡH�O���j�a�@���Ȧs�ɥΪ��ڡI �ҥH�A�z�|�o�{�A�L�h�ڭ̦b�i����ծɡA���|�N��Ʋ��ʨ� /tmp ���U�h�m�ߡ� �K�K�I�]���A���ƨS�ơA�O�o�N /tmp ���U���@�ǩDz�����ƲM�@�M���I �n�`�N�o�I�ϥ� ln �p�G���[����Ѽƪ��ܡA����N�O Hard Link �o�I�p�P�W�������p�A�W�[�F hard link ����A�i�H�o�{�ϥ� ls -l �ɡA��ܪ� link ���@���ݩʼW�[�F�I�Ӧp�G�o�ӮɭԬ屼 passwd �|�o�ͤ���Ʊ��O�H�����I passwd-hd �����e�٬O�|���� passwd �ۦP�A���O passwd-so �N�|�䤣����ɮװաI�N�O�o�ˡI�A�ѤF�ܡH�I

    �Ӧp�G ln �ϥ� -s ���ѼƮɡA�N�����t���h�O Windows ���U���y���|�z���N��( Symbolic Link�A���`�ΡI )�C���A�ק� Linux �U�� link �ɮ׮ɡA�h��ʪ����O�y��l�ɡz�A�����A �ҥH���קA���o�ӭ�l�ɳQ�s������̥h�A�u�n�A�ק�F�s���ɡA�����I��l�ɴN������o�I �H�W�����ҡA�ѩ�A�ϥ� -s ���Ѽƫإߤ@�ӦW�� passwd-so ���ɮסA�h�A�ק� passwd-so �ɡA�䤺�e�P passwd �����ۦP�A�åB�A���A���U�x�s����A�Q���ܪ��N�O passwd �o���ɮסI

    ���~�A�p�G�A���F���U�o�˪��s���G ����p�G�A�i�J /root/bin �o�ӥؿ��U�A�y�Ъ`�N��I�ӥؿ����O /bin �o�ӥؿ��A�]���A���F�s���ɤF�I�z�ҥH�A�p�G�A�i�J /root/bin �o�ӭ��إߪ��s���ؿ��A �åB�N�䤤����Ʊ����ɡA��I /bin �̭�����ƴN�q�q�����F�I�o�I�Фd�U�`�N�I�ä��O /root ���U����Ƴ��O root ���I�ٻݭn�`�N�@�U���ݩʤ~��I(���i�H�z�L pwd -P �h�[��I)

    �򥻤W�A Symbolic link ���γ~����s�A�ҥH�z�n�S�O�d�N symbolic link ���Ϊk�O�I���Ӥ@�w�ٷ|�`�`�Ψ쪺�աI


  • ����ؿ��� link �ƶq�G
  • �γ\�z�w�g�o�{�F�A���N�O�A���ڭ̥H hard link �i��y�ɮת��s���z�ɡA�i�H�o�{�A�b ls -l ����ܪ��ĤG���|�W�[�@�~��A����бСA�p�G�إߥؿ��ɡA�L�w�]�� link �ƶq�|�O�h�֡H ���ڭ̨ӷQ�@�Q�A�@�ӡy�ťؿ��z�̭��ܤַ|�s�b�Ǥ���H�����I�N�O�s�b . �P .. �o��ӥؿ��ڡI ����A���ڭ̫إߤ@�ӷs�ؿ��W�٬� /tmp/testing �ɡA�򥻤W�|���T�ӪF��A���N�O�G
    • /tmp/testing
    • /tmp/testing/.
    • /tmp/testing/..
    �Ө䤤 /tmp/testing �P /tmp/testing/. ���O�@�˪��I���N���ӥؿ��ڡ�� /tmp/testing/.. �h�N�� /tmp �o�ӥؿ��A�ҥH���A���ڭ̫إߤ@�ӷs���ؿ��ɡA �y�s���ؿ��� link �Ƭ� 2 �A�ӤW�h�ؿ��� 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�쥻���ҿפW�h�ؿ� /tmp �� link �ƶq�� 5 �W�[�� 6 �A�ܩ�s�ؿ� /tmp/testing �h�� 2 �A�o�˥i�H�z�ѥؿ��� link �ƶq���N�q�F�ܡH�I ^_^

    �ϺЪ����ΡB�榡�ơB����P�����G
    ���@�Өt�κ޲z�� ( root ) �Ө��A�ϺЪ����޲z�O�۷����n���@���A�ר��ӵw�Фw�g�������Q�����O���ӫ~�F ..... �n�F�A�p�G�ڭ̷Q�n�b�t�θ̭��s�W�@���w�ЮɡA���Ӧ����ǰʧ@�ݭn�����O�H���X�Ӱʧ@�o�G
    1. ��Ϻжi����ΡA�H�إߥi�Ϊ� partition �F
    2. ��� partition �i��榡��( format )�A�H�إߨt�Υi�Ϊ� filesystem�F
    3. �Y�Q�n�J�Ӥ@�I�A�h�i����إߦn�� filesystem �i������F
    4. �b Linux �t�ΤW�A�ݭn�إ߱����I ( ��Y�O�ؿ� )�A�ñN�L�����W�ӡF
    ���M�o�A�b�W�z���L�{�����A�٦��ܦh�ݭn�Ҽ{���A�Ҧp�ϺФ��μ� (partition) �ݭn�w�h�j�H �O�_�ݭn�[�J journal ���\��Hinode �P block ���ƶq���Ӧp��W�����������D�C���O�o�ǰ��D���M�w�A ���ݭn�P�z���D���γ~�ӥ[�H�Ҷq����ҥH�A�b�o�Ӥp�`�̭��A�����ȷ|���дX�Ӱʧ@�Ӥw�A ��ԲӪ��]�w�ȡA�h�ݭn�H�z���Ӫ��g��ӰѦ��o�I


    �ϺФ��ΡG fdisk
    [root@linux ~]# fdisk [-l] �˸m�W��
    �ѼơG
    -l  �G��X�᭱�����˸m�Ҧ��� partition ���e�C�Y�Ȧ� fdisk -l �ɡA
          �h�t�αN�|���Өt�Τ�����j�M�쪺�˸m�� partition ���C�X�ӡC
    �d�ҡG
    �d�ҡG�d�\�z���Ĥ@���w�Ф���������T
    [root@linux ~]# fdisk /dev/hda  <== �J�ӬݡA���n�[�W�Ʀr��I
    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)
    # �b�A�i�J fdisk �o��{�����u�@�e����A�p�G�z���w�ФӤj���ܡA�N�|�X�{�p�W�T���C
    # �o�ӰT���ȬO�b�i���A�A�]���Y���ª����n��P�@�~�t�ΨõL�k�䴩�j�� 1024
    # �ϬW (cylinter) �᪺�ϰϨϥΡA���L�ڭ� Linux �O�S���D�աI
    
    Command (m for help): m   <== ��J m ��A�N�|�ݨ쩳�U�o�ǫ��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�@�U�A�ϥ� fdisk �o��{���O�������ݭn�I���O���A�]�����U m ����A
    # �ߨ�N�|���@����O�����]�X�ӤF�I�b�W�������O�����A������n�����G
    # d �R���@�ӺϺФ��μѡB n �s�W�@�ӺϺФ��μѡB p �N�ثe���ϺФ��μѦC�X�ӡB
    # q ���x�s���}�I�o�ӭ��n�I w �g�J�ϺФ��Ϊ������}�I�o�ӦM�I�I
    
    Command (m for help): p  <== �o�̥i�H��X�ثe�ϺЪ����A
    
    Disk /dev/hda: 20.5 GB, 20520493056 bytes <== �w����T�b�o���U�T��
    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
    # �ѤW������T�A�z�i�H���D�A�ڪ��w�ЬO 20GB ���A�� Head/Sector/Cylinder
    # ���ƶq�� 255/63/2494 �A�t�~�A�i�H�ݨ�W�Y�� Boot �ܡH���Ӧa��N�����}����T��
    # partition �I�t�~�A���� start �P end �h�O���C�@�� partition ���}�l�P������
    # Cylinder ���X�I�o�˥i�H�A�ѧڭ̫e���@���j�ժ��A partition �̤p��쬰 cylinder
    # ���~�A�W�Y��ܪ����� Id ���D�n�ɮ׮榡���N���A�A�i�H���U l ( L ���p�g )
    # �N�i�H���D�ڭ� linux �� fdisk �{�Ѧh���ɮרt���o�I ^_^
    # �ܩ� Blocks �h�H KBytes ����ܸ� partition ���e�q��
    
    Command (m for help): q
    # �Q�n���x�s���}�ܡH���U q �N��F�I���n�H�K�� w �ڡI
    
    �d�ҡG�d�\�ثe�t�Τ����Ҧ� 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�СA�U�F fdisk -l ���ܡA�Ҧ��� partition ���ݨ�F�I
    # �t�~�A�ڥi�H�T�w�ڪ� /dev/hdb �٦��Ѿl�Ŷ���I�]���ѤW������T�ݨӡA
    # �ڪ� /dev/hdb ���ϬW���ӥi�H�� 3736 �A���O�ثe�u�Ψ� 3633 �A�ҥH�A
    # �N�֩w�٦��Ѿl�Ŷ��ԡI���@�U�ڭ̴N�γo�ӨӴ����o�I
    
    �ٰO�o�ڭ̭��b �{�� EXT2 �ɮרt�� �̭����쪺 partition �������e�ܡH��� fdisk �̥D�n���u�@�N�O�b�ק�y partition table �z �Ӥw�A�èS����ڪ��N�w�Ф����γΪ��աI�L�|�w�q�X�Y�@�� partition �O�� n1 �ϬW�� n2 �ϬW�����o�˪���T�I�]���A�p�G�w�Ф��ο��~�ɡA�u�n�b format ���e�N partition tables �_��A����N�i�H�N�w�Э�Ӫ���ƱϦ^���o�I�ҥH�A�@�Ӧn���޲z���A���ɭԤ]�|�N�ۤv�� partition table �O���U�ӡA�H�Ƥ��ɤ��ݧr�I

    �o�� fdisk �u�� root �~�����A���~�A�Ъ`�N�A �ϥΪ��y�˸m�W�١z�Ф��n�[�W�Ʀr�A�]�� partition �O�w��y��ӵw�и˸m�z�Ӥ��O�Y�� partition �O�I�ҥH���� fdisk /dev/hdb1 �N�|�o�Ϳ��~�աI�n�ϥ� fdisk /dev/hdb �~��I����ڭ̪��D�i�H�Q�� fdisk �Ӭd�\�w�Ъ� partition ��T�~�A���U�A�ӻ��@���i�J fdisk ���᪺�X�ӱ`�����u�@�I
    �A�i�H�ϥ� fdisk �b�z���w�ФW���J�d�M�d���i���ھާ@�A��������A ���O�Сy�d�U�O���A���n���U w �Y�i�I�z���}���ɭԫ��U q �N�U�ƵL���o�I
  • �R���ϺФ��μ�
  • ��誺 fdisk ���G�����A�ڪ��D�ڪ� /dev/hdb �Ȧ� /dev/hdb1 �Ӥw�A ���򰲳]�ڭn�N�o�� /dev/hdb1 �R�����ܡA�i�H��򰵡H
    1. fdisk /dev/hdb �G���i�J fdisk �e���F
    2. p �G���ݤ@�U�ϰϪ���T�A���]�n���� /dev/hdb1�F
    3. d �G�o�ӮɭԷ|�n�A��ܤ@�� partition �A�N�� 1 �o�I
    4. w (or) q �G�� w �i�x�s��Ϻи�ƪ����A�����} fdisk �F���M�o�A �p�G�A�Ϯ��F�A�����A�������U q �N�i�H������誺�R���ʧ@�F�I
    [root@linux ~]# fdisk /dev/hdb
    1. ���ݬݾ�ӵ��G�O�p���
    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 ���L�R���a�I
    Command (m for help): d
    Selected partition 1
    # �]���ڭ̳o�ӺϺжȦ� 1 �� partition �A�ҥH�t�η|�۰����ڭ̡�
    
    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�ݡz�����F�I partition �N�o�ˤ����F�I
    
    Command (m for help): q
    # �����o�̶ȬO���@�ӽm�ߦӤw�A�ҥH�A���U q �N������}�o��
    

  • �s�W�ϺФ��μ�
  • ����p��s�W partition �O�H�H������誺 /dev/hdb ���ҡA �ڪ� /dev/hdb ���@�� /dev/hdb1 �A�ӥB�٦��Ѿl�Ŷ��A���ڦp��Q�ΡH
    1. fdisk /dev/hdb �G���i�J fdisk �e�����F
    2. n�G�s�W�@�ӺϰϡA�o�ӮɭԨt�η|�ݧA�A �p�G�z�w�g�㦳 extended �ϰϮɡA����t�η|�ݱz�A�z�n�s�W���O Primary �٬O Logical �A�Ӧp�G�z�٨S�� extended �A����t�ζȷ|�ݧA�n�s�W Primary �٬O Extended�C�������~�A�p�G�z�w�g�Χ��F�|�� P + E ���ܡA����N�Ȧ� Logical �i�H��ܰաI�ЦA�^���軡���w�Ъ��a��A�����Ʋߤ@�U�a�I�p�G�O��� primary ���ܡA�Ы� p �A�_�h�Ы� e (extended) �� l (logical)�C
    3. p �G�ѩ�� �ܬ� primary �ҥH�N�|���U p �o�I
    4. 1-4 �Gprimary �u���\�|�ӡA �ҥH�o�̽Ы��|���Q�ϥΪ����@�Ӻϰ��o�I
    5. w �G�P�˪��x�s���}�o�I
    �n�F�A���]�����Q�n�N�ڭ�誺 /dev/hdb �Ѿl�Ŷ�������Ӥ��μѡA �@�ӬO primary �A�t�@�ӫh�O logical �A�B primary �u�n 100MBytes �N���F�I ��L�������� logical �A���i�H�o�򰵡I
    [root@linux ~]# fdisk /dev/hdb
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p   <==�N�O�o�̡I�i�H�ۦ�M�w�O p �٬O e ��I
    Partition number (1-4): 4  <==�s���i�H�H�N�I
    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�観��F�I�ڭ̪��D partition �O�� n1 �� n2 ���ϬW (cylinder)�A
    # ���O�ڭ̹��ϬW���j�p���e���x���I�o�Ӯɭԥi�H��J +100M �����t�Φ۰����ڭ̧�X
    # �y�̱��� 100M ������ cylinder ���X�z�I�]�����i���n���� 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�ӴN�O���إ߰_�Ӫ� primary partition �o�I�A�~��a�I
    
    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�ڭ̻��L�A 1-4 ���O�ϺЫO�d�����X�A�ҥH�o�Ӹ��X�i�H�H�N�]�w�A
    # ���@�w�n�� 1 �}�l�O�I���O�A���@�U���� logical �N�@�w�O�� 5 �}�l�֥[�F�I
    
    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
    # �o�i�N OK �o�����M�s�@�X�T�� partition �A���L�Ȧ� /dev/hdb4 �P 
    # /dev/hdb5 �i�H�ΰڡ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�ϺФ��Ϊ��ܰʤ���A�o�n���s�}���A�����h���ݭn��
    # �W�����T���i�D�ڭ̡A�ݭn���s�}���O�I���N reboot �a�I
    
    �z�L�W�����Ҥl�A�z�i�H�M�����ݨ�A�����I�Ĥ@�� logical �O�b 5 ����IOK�I�b fdisk ��������A�аO�o�ϥ� mke2fs �榡���o�I�t�~�A�Ъ`�N�A�p�G�L�{���i����~�ɡA ���򻰺���U q ���}�Y�i�I

  • �ާ@���Ҫ�����
  • �H root �������i��w�Ъ� partition �ɡA�̦n�O�b��H���@�Ҧ����U����w���@�ǡA ���~�A�b�i�� fdisk ���ɭԡA�p�G�ӵw�ЬY�� partition �٦b�ϥη����A ����ܦ��i��t�ή֤߷|�L�k���s���J�w�Ъ� partition table �A�ѨM����k�N�O�N�ӨϥΤ��� partition ���L�����A�M��A���s�i�J fdisk �@�M�A���s�g�J partition table �A����N�i�H���\�o�I

  • �`�N�ƶ��G
  • �t�~�A�Ъ`�N�@�U�A���M�@���w�г̤j���޿�ϰϥi�H��F 63 ��( �`�ơA�]�t 1~4 �� primary partition )�A���O�ëD�Ҧ��� Linux distribution ���|�N�Ҧ����޿�ϰϹ������ϺХN�����g�J�t�η����A�H Red Hat ���ҡA�L�ȦC�X 1~16 �ӥN�X�A��L���z�N�o�ۤv�ʤⰵ�աI�ܩ� Fedora ���ܡA�L�h�O�ϥΦۤv�������A���z�H fdisk �]�w�n�F partition table ����A�Ϻй������ϺХN���N�|�۰ʪ��b�z�� /dev/ ���Y�]�w�����o�I���L�A�����ɭԱz�٬O�o�ۤv�]�w�@�U�ϺХN�X�աI�p��]�w�O�H�N�ϥ� mknod �o�ӫ��O�a�I

    �ϺЮ榡��
    [root@linux ~]# mke2fs [-bicLj] �˸m�W��
    �ѼơG
    -b  �G�i�H�]�w�C�� block ���j�p�A�ثe�䴩 1024, 2048, 4096 bytes �T�ءF
    -i  �G�h�֮e�q�����@�� inode �O�H
    -c  �G�ˬd�Ϻп��~�A�ȤU�F�@�� -c �ɡA�|�i��ֳtŪ�����աF
          �p�G�U�F�⦸ -c -c ���ܡA�|����Ū�g(read-write)�A�|�ܺC��
    -L  �G�᭱�i�H�����Y�W�� (Label)�A�o�� label �O���Ϊ���I�᭱�|����
    -j  �G���� mke2fs �O EXT2 �A�[�W -j ��A�|�D�ʥ[�J journal �Ӧ��� EXT3�C
    �d�ҡG
    �d�Ҥ@�G�N���إߪ� /dev/hdb5 �榡�Ʀ��� ext3 �a�I�B�W�٬� 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�ˤl�N����N�ڭ̪��t�ε��L�إ߰_���o��
    
    �d�ҤG�G�ӤW�D�A�p�G�N block �אּ 2048 �A�B inode �אּ 4096�H
    [root@linux ~]# mke2fs -j -L "logical" -b 2048 -i 4096 /dev/hdb5
    # �e�{�X�Ӫ����G�j�P�P�d�Ҥ@�ۦ��㤣�L�N�O block �j�p�P inode �ƶq�|���ܡI
    
    �o�O�ΨӱN�ϺЮ榡�Ʀ� Linux �t���ɪ����O�C�򥻤W�A�u�n�g�J�諸�˸m�ɮ״N�i�H�F�C �Ҧp�ڭ̭n�榡�Ƴn�Ъ��ܡA�άO�s���w�� /dev/hda5 �����I �o�ӫ��O�q�`�O�b�s���w�ФW�����Χ�����A�A�[�H�榡�ƪ��I�t�~�A�p�G�n�N�ª��ϰϮ榡�Ʀ� ext2 �榡���ܡA�N�ϥγo�ӫ��O�a�I�i�������ܪ��T�����I���W�����̫�X��A �t�η|��ܥثe���榡�ƪ��w�]�ȡI

    �Ӧp�G�n�]�w���P�� Block �A�N�i�H�ϥ� -b �o�ӰѼơI�Ъ`�N�o�A�w�]�����p�U�A Block �O 4096�I���~�A�z�]�i�H�ۭq inode table �O�I�ӡA���S�����w���ɭԡA mke2fs �ϥ� ext2 ���榡���ɮ׮榡�A�Y�[�J �Vj �ɡA�h�榡�Ƭ� ext3 �o�� Journaling �� filesystem ��I

    �W�����쪺�O����N�Ϻе��L�榡�Ʀ��� ext2/ext3 �ɮרt�Ϊ����O�A ����p�G�Q�n�榡�Ʀ�����L���ɮרt�ΩO�H�i�H�����ϥ� mkfs �o�ӫ��O��I �o�ӫ��O���O�N�X�ӫ��O��X���@�ӥ\��Ӥw�I��ڤW�A�A�i�H�ѦҡG�y ls -l /sbin/mkfs* �z�Ӭݬݨt�Φ����B�i�H�䴩���ɮ׮榡�O�I�Q�� man mkfs �N����d�\�o�I

    ���U�ӡA�p�G�ڷQ�n�s�@�@�ӥi�H�}���i�J Linux ���n�Ф��O�H �i�H�����U�o�ӧ@�k��I

  • mkbootdisk (�s�@�n�ж}����)
  • [root@linux ~]# mkbootdisk --device /dev/fd0 `uname -r`
    
    �o�O�s�@�}���Ϥ������O�A�䤤�A�y `uname -r` �z�O�ثe Linux �t�ΩҨϥΪ��֤ߪ����A �p�G�A���h�Ӯ֤ߪ������ܡA�A�i�H������J�֤ߪ����C�Ҧp�b�������t�Τ��A �ª��֤��٬O���O�d���A�ҥH�ڳ��|�ܤ֦���Ӯ֤ߡA�b�ں޲z���Y���D�����A�֤߬� 2.6.11-1.1369_FC4 �� 2.6.12-1.1398_FC4 �A����p�G�ڭn�����H 2.6.11-1.1369_FC4 �Ӷ}�����ܡA�N�i�H�ϥΡG
      mkbootdisk --device /dev/fd0 2.6.11-1.1369_FC4
    �o�ӮɭԡA mkbootdisk �N�|�H /lib/modules �ؿ��U����ơA�t�X /boot ���U�� kernel �ɮסA�ӫإߥi�}�����Ϻ��o��إ߳n�ж}�����@���O�Ӧn�D�N�I �L�i�H�b�A�D�U�L�����ɭԵ��A���j�����U��I�ҥH�A�إߤ@�ӷs���n�ж}�����O�@�Ӧn�D�N�աI

  • fdformat (�i��n�ЧC���榡��)
  • [root@linux ~]# fdformat /dev/fd0H1440
    
    �o�O�Ψӡy�C���榡�ơz�n�Ъ����O�C( �`�N�G�n�Ъ��˸m�ɬ� /dev/fd0 )�I�b�W�����˸m�ɮ׬� /dev/fd0H1440 �A �䤤�[�b /fd0 ���᪺ H1440 ������ 1.44MB ���n�Юe�q�I �b�C���榡�Ƥ���A�٭n�N�n�Ъ��ɮ׮榡�Ƭ� Linux �� ext2 �����A�A�h�ݭn�ϥ� mke2fs ���O�I

    �Ϻ�����G fsck, badblocks
    �{�b�]�إߦn�F�s�� partition �F�A�] format �n�F�A���򦳨S����L������w�Ъ��u�@�ݭn�Ӷi��O�H �����A�N�O�ݭn��˨��ˬd�w�Ц��S���a�y�O�H���ӴN�O fsck �o�Ӥu�㪺�γ~�աI���~�A�z�|�o�{��A�b / �o�ӥؿ����U ( ���u�n�������w�Ъ����ӥؿ����U�����o�ӥؿ� ) �|���@�ӯS�����ؿ��A�N�O�y lost+found �z�o�ӥؿ��աI�諸�I�N�O���A�B�z�� fsck ����A�p�G�{�����o�{����󪺿��~���ɮסA�N�|�N���ɮת���Ƶ��L���o�ӥؿ������A�K�K�I �ҥH���A�o�{�A�� Linux �ؿ��������o���ɮ׮ɡA���n��ߡA���ӬO���`���աI�ӥB �u������ partition ���ؿ� (�N�O�����I) �~�|���o�ӹw�]���ؿ��o�I

    �٦��A�ѩ�b Linux �t�η����A���F�W�[�t�ήį�A�q�`�t�ιw�]�N�O�@�Ǹ�Ʒ|�g�b�O��������A �ä��|�����N��Ƽg�J�w�и̭��A�o�O�]���O���骺�t�׭n��w�Ч֤W�Y�z���r�I ���O���Ӱ��D�N�o�ͤF�A�U�@�t�Υѩ�y���q�z�Ϊ̬O��L�����W��]�A�y���t�Ϊ� shutdown �ɡA���r�I����H�I�t�δN���J�աI�ҥH�o�A�ڭ̻ݭn�b�Y�ǯS�w���ɭ�����ƪ����^�s��w�Ф����r�I �A�G�I�o�̴��ѴX�ӺD�Ϊ����O�A�䤤�A���� fsck �O�۷����n���A�аѦҨ�Ϊk�o�I

  • fsck
    [root@linux ~]# fsck [-AtCary] �˸m�W��
    �ѼơG
    -t  �Gfsck �i�H�ˬd�n�X�ؤ��P�� filesystem �A�� fsck �u�O�@���X�{���Ӥw�C
          �ӧO�� filesystem ������{�����b /sbin ���U�A�z�i�H�ϥ� ls -l /sbin/fsck*
          �h�ˬd�ݬݡA�N���D���X�� filesystem �o�C�w�]�� FC4 ���p�U�A�ܤ֦��G
          ext2, ext3, vfat, msdos ���� filesystem�C
    -A  �G�̾� /etc/fstab �����e�A�N�Ҧ����˸m�����ˤ@�� (�q�`�}���L�{���N�|���榹�@���O)
    -a  �G�۰ʭ״_�ˬd�쪺�����D���ϰϡA�ҥH�A���Τ@���� y �o�I
    -r  �G�@�w�n���ϥΪ̨M�w�O�_�ݭn�״_�A�o�P�W�@�� -a ��n�ۤϡI
    -y  �G�P -a �����A���O�Y�� filesystem �Ȥ䴩 -y �o�ӰѼơA�ҥH�z�]�i�H�Q�� -y �աI
    -C  �G�i�H�b���窺�L�{�����A�ϥΤ@�Ӫ����Ϩ���ܥثe���i�סI
    -f  �G�j���ˬd�I�@��ӻ��A�p�G fsck �S���o�{���� unclean ���X�СA���|�D�ʶi�J
          �ӳ��ˬd���A�p�G�z�Q�n�j�� fsck �i�J�ӳ��ˬd�A�N�o�[�W -f �X���o�I
    �d�ҡG
    �d�Ҥ@�G�N�e���ڭ̫إߪ� /dev/hdb5 �o�Ӹ˸m���L����@�U�I
    [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
    # �p�G�@���S�����D�A�N�|�X�{�W�z���T����
    
    �o�O�Ψ��ˬd�P�ץ��w�п��~�����O�C�`�N�G�q�`�u������ root �B�A���t�Φ����D���ɭԤ~�ϥγo�ӫ��O�A�_�h�b���`���p�U�ϥΦ��@���O�A �i��|�y�����ɮת��M�`�I�q�`�ϥγo�ӫ��O�����X���O�b�t�ΥX�{���j�����D�A�ɭP�A�b Linux �}�����ɭԱo�i�J��H����Ҧ��U�i����@���欰�ɡA�~�����ϥΦ��@���O�I �t�~�A�p�G�A�h�í��榡�Ʀ��\���w�Ц����D���ɫ�A�]�i�H�ϥ� fsck ���ˬd�@�U�w����I���N���I���O Windows �� scandisk �աI���~�A�ѩ� fsck �b���˵w�Ъ��ɭԡA�i��|�y������ filesystem ���l�a�A�ҥH�y���� fsck �ɡA �Q�ˬd�� partition �ȥ����i������t�ΤW�I��Y�O�ݭn�b���������A��I�z

    �`�`�ڭ̷|�o�{�A�b������ª������W ( �Ҧp������ p-166 )�A�p�G�D�������`������ (�Ҧp���q�o�I)�A����w�Ыܥi��|�X�{���~�����p�I�o�Ӯɭ� Linux �N�L�k���`���}���I�o�ӮɭԴN�ݭn��J root ���K�X�A�H�n�J��H���@�Ҧ� (run level 1)�A�M��U�F fsck -y /dev/hdxxx ���ˬd�A���w�СI����T�{���\����A�N�ϥ� reboot �ӭ��s�Ұʧa�I

  • badblocks
    [root@linux ~]# badblocks -[svw] �˸m�W��
    �ѼơG
    -s  �G�b�ù��W�C�X�i��
    -v  �G�i�H�b�ù��W�ݨ�i��
    -w  �G�ϥμg�J���覡�Ӵ��աA��ij���n�ϥΦ��@�ѼơA�ר�O���ˬd���˸m�w���ɮ׮ɡ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.
    
    �o�O�Ψ��ˬd�w�Щγn�кϰϦ��S���a�y�����O�I�� Windows �� scandisk �ۦP�\��աI���L�ѩ� fsck ���\�����j�A�ҥH�ثe�j�h�w�g���ϥγo�ӫ��O�F�I

  • sync
    �b���`�����p���A�ѩ󬰤F�W�[�t�Ϊ��IJv�A�]���A �ܦh�ɭԶi�椤���{�����ͪ��{�Ǥ��Ȧs�ɮ׳����|�����s�ܺϺо������A �ӬO�O�Цb�O��������I�ѩ�O���骺��ƶǻ��t�פ�Ϻо��֤F�X�Q���A �ҥH�p���@�ӱN���U���Өt�Ϊ��IJv�I�I�M�ӳo�]���ͤF�@�ӧx�Z�A ���N�O���A���t�Τ����`�������ɭԡA�i��|�ϱo�@�Ǥw�g�g�L���ܡA �o�٨S���s�J�ϺФ�����ƿ򥢡]�]���٦b�O��������I�^�ҥH�o�Ӯɭ� sync ���\��N�۷����j�F�I �]���L�i�H�����N�t�μȦs�b�O�����������Ʀ^�s�g�J�Ϻз����A�����I �ܴΧa�I���O�ݭn�`�N�A���t�ή֤� (kernel) �����n���䴩 sync �~��]�ثe�X�G�@�w���|�䴩���աI�^

  • �Ϻб����P����
    �n�N�W���ڭ̩ҫإ߰_�Ӫ��Ϻ��ɮרt�Ωγn�Х������b Linux �W���ҥήɡA�@�w�ݭn�N�L�����W�ɮרt�ΡI �өҿת��y�����I�z�h�O�� partition �Ҧb���ؿ��A�B�b�ӥؿ��U���Ҧ��ؿ����k�b�� partition �Ҧ��I���]�@�ӱ��p�n�F�A�ڭ̪� / �� /dev/hda1 �� /home �� /dev/hda2 �A����b /home/test ���U���N�N�N�]���k /dev/hda2 �o�� partition �Ҧ��o�I�ӻݭn�S�O�d�N���O�A�ѩ󱾸��ɮרt�λݭn�����I�A �ҥH�������ɭԱo���إ߰_�������ؿ��~���I

    �������~�A�p�G�z�n�Ψӱ������ؿ��̭��ä��O�Ū��A���򱾸��F�ɮרt�Τ���A �����ؿ��U���F��N�|�Ȯɪ������C�|�ӨҤl�ӻ��A���]�z�� /home �쥻�O�ݩ�ڥؿ� / ���U�� partition �Ҧ��A���U�쥻�N�� /home/test �P /home/vbird ��ӥؿ��C�M��A�Q�n�[�J�s���w�СA�åB�������� /home ���U�A������z�����W�s�� partition �ɡA�h /home �ؿ���ܪ��O�� partition �����e�A�ܩ����� test �P vbird �o��ӥؿ��N�|�Ȯɪ��Q���ñ��F�I�`�N��I�ä��O�Q�л\���A �ӬO�Ȯɪ����äF�_�ӡA���� partition �Q umount ����A �h�ӥؿ������e�N�|�A�����]�X�ӰաI

    �ӭn�N�ɮרt�α�����ڭ̪� Linux �t�ΤW�A�N�n�ϥ� mount �o�ӫ��O�աI ���L�A�o�ӫ��O�u���O�դj��`�㯻���աI�ڭ̾�²��@�I�ڡ� ^_^
    [root@linux ~]# mount -a
    [root@linux ~]# mount [-tonL]  �˸m�W�٥N��  �����I
    �ѼơG
    -a  �G�̷� /etc/fstab �����e�N�Ҧ��������Ϻг����W�ӡI
    -n  �G�@��ӻ��A���ڭ̱����ɮרt�Ψ� Linux �W�Y�ɡA Linux �|�D�ʪ��N
          �ثe�� partition �P filesystem �٦������������I�A���O���� /etc/mtab
          �����ɮפ��C���L�A���Ǯɨ� (�Ҧp�����`�����ɭP�@�ǰ��D�A�Ӷi�J��H�Ҧ�)
          �t�εL�k�g�J /etc/mtab �ɡA�N�i�H�[�W -n �o�ӰѼƨӲ��L�g�J mtab ���ʧ@�C
    -L  �G�t�ΰ��F�Q�θ˸m�W�٥N�� (�Ҧp /dev/hda1) ���~�A�٥i�H�Q�� partition 
          �����Y�W�� ( Label ) �Ӷi�汾����I�ҥH�A�̦n���z�� partition ���@��
          �b�z�t�η����W�@�L�G���W�٧a�I
    -t  �G�z�� Linux �䴩���ɮ׮榡�A�N�g�b�o�̧a�I�|�Ҩӻ��A�ڭ̦b�W���إ� 
          /dev/hdb5 �O ext3 �ɮרt�ΡA����n�����ɡA�N�o�n�[�W -t ext3 
          �ӧi���t�ΡA�� ext3 ���ɮ׮榡�ӱ����� partition �O�I
          �ܩ�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�ΡC�o�������ӧڭ̷|�b�����譱���ΡI
          �Y mount �᭱�S���[ -t �ɮרt�ή榡�ɡA�h Linux �b�w�]�����p�U�A
          �|�D�ʥH /etc/filesystems �o���ɮפ��W�d���ɮרt�ή榡
          �ӹ��եD�ʪ�������I
    -o  �G�᭱�i�H���@�DZ����ɡA�B�~�[�W���ѼƳ�I��軡�b���B�K�X�BŪ�g�v�����G
          ro, rw:       �� partition ����Ū(ro) �ΥiŪ�g(rw)
          async, sync:  �� partition ���P�B�g�J (sync) �ΫD�P�B (async)�A�o�ӻP�ڭ�
                        ���e���쪺�ɮרt�ιB�@�覡�����A�w�]�O async
          auto, noauto: ���\�� partition �Q�H mount -a �۰ʱ���(auto)
          dev, nodev:   �O�_���\�� partition �W�A�i�إ߸˸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 �i�H�i��A���U�F user �ѼơA�h�i��
                        �@�� user �]����惡 partition �i�� mount �C
          defaults:     �w�]�Ȭ��Grw, suid, dev, exec, auto, nouser, and async
          remount:      ���s�����A�o�b�t�ΥX���A�έ��s��s�ѼƮɡA�ܦ��ΡI
    �d�ҡG
    �d�Ҥ@�G�N���إߪ� /dev/hdb5 ������ /mnt/hdb5 �W���I
    [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�ҤG�G�������СI
    [root@linux ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom
    [root@linux ~]# mount /dev/cdrom 
    # �W�����ѼƷ�������A�p�G�S���[�W -t �o�ӰѼƮɡA�t�η|�D�ʪ��H
    # /etc/filesystems �̭��W�d�����e���L���դ@�U�O�_������t�~�A
    # �]���ڭ̪� /etc/fstab �̭��|�W�d /dev/cdrom ���ӱ����쨺�ӱ����I�A
    # �]���A�����U�F mount /dev/cdrom �]�O�i�H����I(���M�n��/etc/fstab�]�w�աI)
     
    �d�ҤT�G���� Window fat �n�СI
    [root@linux ~]# mount -t vfat /dev/fd0 /mnt/floppy
    
    �d�ҥ|�G�N / ���s�����A�å[�J�ѼƬ� rw �I
    [root@linux ~]# mount -o remount,rw /
    
    �d�Ҥ��G�N Label �W�� logical �� partition ������ /mnt/hdb5 ��
    [root@linux ~]# mount -t ext3 -L logical /mnt/hdb5
    
    �d�Ҥ��G�N�t�ΩҦ����H������ partition ��ƦC�X��
    [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���[����ѼơA�h mount �|�N�ثe�t�Ϊ��Ҧ� partition
    # �P���������� filesystem �� mount point ���C�X�ӡI
    
    �b�w�]�����p�U�A mount �o�ӫ��O�u�� root �~�����I �p�G�z�Q�n�N��Өt�θ̭��O���� filesystem �P mount point ��������� (�O���b /etc/fstab �ɤ��I)�A �����������W�ӡA����а���G �N�i�H�̷� /etc/fstab ���ѼƤ��e�N�Ҧ����Ϻе��L���s���W�h�I���~�A�ݭn�`�N���O�A�ѩ� Linux �t�Τ��A�C�@�Ӹ��|�����i��O�@�ӿW�ߪ��ϰϨt�ΡA �ҥH�ݭn�N�C�ӺϰϨt�γ����W�U�۪������I�I�ԲӪ����e�Ц^�h�ѦҤ@�U�W�@�g Linux �ɮרt�� �������C�t�~�A �ѩ�U�ӺϰϪ��ɮרt�Υi��ä��ۦP�A�ҥH�z�������n�A�ѸӺϰϪ��ɮרt�ΡA �o�ˤ~�i�H�i�� mount ���u�@�I�p�󪾹D�ӺϺЪ��ɮ׮榡�O�H�i�H�ϥ� fdisk ����ܪ��\��Y�i�I

    �t�~�A�p�G�z�S���[�W -t ���ѼơA����t�η|�w�]���եH /etc/filesystems �����ɮרt�ή榡�Ӵ��դ@�U�O�_�i�H�N�˸m�����W�өO�I

    �Ъ`�N��I�ѩ� mount ���᪺ partition �N�w�g�Q�]�w�b�ϥΤF�A �ҥH�A�z���i�H�ϥ� fsck �ˬd�� partition �O�I�_�h�i��|�y�� filesystem ���l���� �]���A�A�N�����n�N�� partition �������~��I �i�H�Q�� umount �Ө�����I

    �t�~�A�ڭ̤]�i�H�Q�� mount �ӱN�Y�ӥؿ�������t�~�@�ӥؿ��h��I �o�ä��O�����ɮרt�ΡA�ӬO�B�~�����Y�ӥؿ�����k�I ���i�H�Q�� link file �ӹF�쩳�U�d�Ҫ��\��աI ^_^
    �d�Ҥ@�G�N /home �o�ӥؿ��Ȯɱ����� /tmp/home ���U�G
    [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�ҤG�G�N /tmp/home �����G
    [root@linux ~]# umount /tmp/home
    
    �ݰ_�ӡA����̳s����P�@�� inode ���I�I ^_^ �S���աI�z�L�o�� mount --bind ���\��A �z�i�H�N�Y�ӥؿ��������L�ؿ��h��I�Өä��O��� filesystem ���աI

  • umount (�N�˸m�ɮר���)
  • [root@linux ~]# umount �˸m�N���α����I
    [root@linux ~]# umount /dev/hdb5
    [root@linux ~]# umount /mnt/hdb5
    
    �N�O�����N mount �W�Ӫ��ɮרt�ε��L�����Y�O�I��������A�i�H�ϥ� df �ݬݬO�_�٦s�b�O�H�I ���~�A�]�i�H�Q�� -f �ѼƱN�Q�n������ partition �j������I���~�A �������覡�A�i�H�U�F�˸m (�p /dev/hdb5) �α����I (�p /mnt/hdb5)�A���i�����աI

    �ϺаѼƭ׭q�G
    �Y�Ǯɨ�A�z�i��|�Ʊ�ק�@�U�ثe�ϺЪ��@�Ǭ�����T�A�|�Ҩӻ��A�ϺЪ� Label �A �Ϊ̬O journal ���ѼơA�Ϊ̬O��L�w�йB�@�ɪ������Ѽ� (�Ҧp DMA �ҰʻP�_��)�C �o�ӮɭԡA�N�o�ݭn���U�o�Ǭ��������O�\���o��

  • mknod
  • [root@linux ~]# mknod �˸m�W�� [bcp] [Major] [Minor]
    �ѼơG
    �˸m�����G
       b  �G�]�w�˸m�W�٦����@�өP���x�s�]���ɮסA�Ҧp�w�е��F
       c  �G�]�w�˸m�W�٦����@�өP���J�]���ɮסA�Ҧp�ƹ�/��L���F
       p  �G�]�w�˸m�W�٦����@�� FIFO �ɮסF
    Major �G�D�n�˸m�N�X�F
    Minor �G���n�˸m�N�X�F
    �d�ҡG
    �d�Ҥ@�G�إ� /dev/hda10 �o�ӺϺ��x�s�˸m
    [root@linux ~]# mknod /dev/hda10 b 3 10
    # �W������ 3 �P 10 �O���N�q���A���n�H�N�]�w�ڡI
    
    �ٰO�o�ڭ̻��L�A�b Linux ���U�Ҧ����˸m���H�ɮרӥN���a�I�H ���O�����ɮצp��N���Ӹ˸m�O�H��²��I�N�O�z�L�ɮת� major �P minor �ƭȨӴ��N����ҥH�A���� major �P minor �ƭȬO���S���N�q���A ���O�H�N�]�w����I�|�Ҩӻ��A�p�G�H�w�и˸m�ӻ����A���� /dev/hda �� /dev/hdd �� major �P minor �N�X�O�G

    �w�ХN��MajorMinor
    /dev/hda30~63
    /dev/hdb364~127
    /dev/hdc220~63
    /dev/hdd2264~127

    ���~�A mknod �]�i�H�Ψӻs�@ FIFO �������ɮ׳�I��h�P Linux �֤ߦ������˸m�θ˸m�N���i�H�ѦҡG
  • e2label
  • [root@linux ~]# e2label �˸m�W��  �s��Label�W��
    [root@linux ~]# e2label /dev/hdb5 hdb5
    [root@linux ~]# dumpe2fs -h /dev/hdb5
    Filesystem volume name:   hdb5
    .....��L�ٲ�.....
    
    �o�ӪF��]�����쪺�A�D�n���\��O�Ψӭק�y�ϺЪ����Y��ơz�A�]�N�O label �աC ���O�ƻ�F��O�H�p�G�A�ϥιL Windows ���ɮ��`�ު��ܡA�������ӷ|��o�A �C�ӺϺо��N���᭱�����ӦW�٧a�A�����I���ӴN�O label �o�C�o�ӪF�谣�F���줧�~�A �]�|�Q�ϥΨ�@�dz]�w�ɮ׷����A�|�Ҩӻ��A���ڭ̦b�����ϺЪ��ɭԡA���F�Q�κϺЪ��N�����~ (/dev/hdxx) �]�i�H�����Q�κϺЪ� label �ӧ@���������Ϻб����I��I�򥻤W�A �N�O���� /etc/fstab �ɮת��]�w�o�I

    �]���Y�� distribution ���F��K�A�L�̬O�H Label �Ӱ����Ϻб������̾ڡA �o�˦��n���a�աI
    • �u�I�G���׵w�ХN������ܡA���ױz�N�w�д��b���� IDE ���� (IDE1 �� IDE2 �� master �� slave ��)�A�ѩ�t�άO�z�L Label �A�ҥH�A�Ϻд��b���Ӥ����N���|���v�T�C

    • ���I�G�p�G���F�����w�СA��n�����w�Ъ� Label �����ƪ��A���N�G�F�� �]���t�η|�L�k�P�_���ӺϺФ��μѤ~�O���T���I
    �ҥH�A�����q�`�٬O������w�����Q�κϺХN���ӱ����աI ���L�A�p�G�S���S���ݨD���ܡA����Q�� Label �ӱ����]���I ���O�z�N���i�H�H�N�ק� Label ���W�٤F�I

  • tune2fs
  • [root@linux ~]# tune2fs [-jlL] �˸m�N��
    �ѼơG
    -j  �G�N ext2 �� filesystem �ഫ�� ext3 ���ɮרt�ΡF
    -l  �G���� dumpe2fs -h ���\���N superblock �������Ū�X�ӡ�
    -L  �G���� e2label ���\��A�i�H�ק� filesystem �� Label ��I
    �d�ҡG
    [root@linux ~]# tune2fs -l /dev/hdb5
    
    �o�ӫ��O���\����ܼs�x�ա�W�������ȦC�X��²�檺�@�ǰѼƦӤw�A ��h���Ϊk�Цۦ�Ѧ� man tune2fs �C������쪺�O�A�p�G�z���Y�� partition �쥻�O ext2 ���ɮרt�ΡA�p�G�Q�n�N�L��s���� ext3 �ɮרt�Ϊ��ܡA �Q�� tune2fs �N�i�H��²�檺�ഫ�L���o��

  • hdparm
  • �p�G�z���w�ЬO�� DMA �Ҧ��\�઺�A���O�t�Ϋo�S���ҰʥL�A����z���w�Цs���į�i��|���C�@�b�H�W�� �ҥH�A���M�n�Ұ� DMA �ա㨺��p��ҰʡH�N�� hdparm �ڡI ���L�A hdparm ���Y���ܦh�ܶi�����ѼƳ]�w�ȡA�@��ӻ��A ���ܫ�ij�j�a�H�N�׭q��ܮe���y���w�Ъ����I��I �γo�ӫ��O�ɡA�̦h�O�Ұ� DMA �Ҧ��A�H�δ��յw�Ъ��s���į�N�n�F�� �u�����n�H�N��ʨ�L�ѼƳ�I���D�z�u�����D�ۤv�b�F����
    [root@linux ~]# hdparm [-icdmXTt] �˸m�W��
    �ѼơG
    -i  �G�t�Φb�}�����L�{�����A�|�Q�Υ����֤ߪ��X�ʵ{��(�Ҳ�)�Ӵ��յw�СA
          �Q�� -i �ѼơA�i�N�o�Ǵ��խȨ��X�ӡA�o�ǭȤ��@�w�O���T���A
          ���L�A�o�i�H���ѧڭ̤@�ӰѦҭȪ��̾ڡI
    -c  �G�]�w 32-bit (32�줸)�s���Ҧ��C�o�� 32 �줸�s���Ҧ������O�b�w�Цb�P 
          PCI ���������ǿ骺�Ҧ��A�ӵw�Х����O���¥H 16 �줸�Ҧ��b�]�o�I
          �w�]�����p�U�A�o�ӳ]�w�ȳ��|�Q���}�A��ij�����ϥ� c1 �Y�i�I
    -d  �G�]�w�O�_�ҥ� dma �Ҧ��A -d1 ���ҰʡA -d0 �������F
    -m  �G�]�w�P�BŪ���h�� sector ���Ҧ��C�@��ӻ��A�]�w���Ҧ��A�i���C�t�Φ]��
          Ū���ϺЦӷl�Ӫ��į�㤣�L�A WD ���w�Ыh������ij�]�w���ȡ�
          �@��ӻ��A�]�w�� 16/32 �O�̨ΤơA���L�AWD �w�Ы�ij�ȫh�O 4/8 �C
          �o�ӭȪ��̤j�ȡA�i�H�Q�� hdparm -i /dev/hda ��X�� MaxMultSect
          �ӳ]�w��I�@��p�G����o�A�]�w 16 �O�X�z���I
    -X  �G�]�w UtraDMA ���Ҧ��A�@��ӻ��A UDMA ���Ҧ��ȥ[ 64 �Y���]�w�ȡC
          �åB�A�w�лP�D���O���������n�P�B�A�ҥH�A���̤p�����ӡC�@��ӻ��G
          33 MHz DMA mode 0~2 (X64~X66)
          66 MHz DMA mode 3~4 (X67~X68)
          100MHz DMA mode 5   (X69)
          �p�G�z���w�ФW����ܪ��O UATA 100 �H�W���A����]�w X69 �]�����I
    -T  �G���ռȦs�� cache ���s���į�
    -t  �G���յw�Ъ���ڦs���į� �]�����T�I�^ 
    �d�ҡG
    �d�Ҥ@�G���o�ڵw�Ъ��̤j�P�B�s�� 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
    # �b��X����Ƥ��A���X�Ӥ�����n���A���F MaxMultSec �o�Ӽƭȥ~�A
    # ���� UDMA modes: �|��ܥثe�� UDMA �Ҧ� (�� * �������Ӭ��ثe����)�C
    
    �d�ҤG�G���o�ڥD���O�W������ 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
    # �ڥi�H�z�L lspci �Ӫ������o PCI �����W���U�Ӹ˸m�]�ơC
    # �䤤�A�i�H��� IDE �����A�ñq���������o�Ӥ����i�������t�שO�I
    
    �d�ҤT�G�Ұʧڪ� UDMA �b mode 4 ���
    [root@linux ~]# hdparm -d1 -c1 -X68 /dev/hda
    # �ѽd�Ҥ@�P�d�ҤG�A�������D���O�W���j���ȯ����� UDMA 66 �a��
    # ���N�O mode4 �o��ҥH�A X = 64+4 = 68 �A�]���A�]�w�N�O -X68 �o��
    
    �d�ҥ|�G���ճo���w�Ъ�Ū���į�
    [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
    # �ڪ����l�S���ܦn�ա�o�˪��t��.....�t�j�H�N��
    
    �ڭ̳����D�ثe�� IDE �w�ХD�n���ǿ�Ҧ��� ATA �Ҧ��A�̪� �]2002�~�^�w�g�X��F ATA 133 �F�I���L�A�DzΤW�A ATA 66 �N�w�g�ܼF�`�F�I�s�� IDE �w�Ф]�S����k�����Q�� ATA 100 �O�I���O�A�A���D�ܡH���S���}�� ATA �o�Ӷǿ�q�D�� DMA �Ҧ��A ���w�Ъ��s���IJv�t�ܤj��I

    �o�ӫ��O�����n root �~�����I���~�A�ݭn�S�O�`�N�A -X �o�ӰѼƬO�ܦM�I���ѼƳ]�w�A ���D�z�D�`�A�ѱz���w�Ь[�c�A�_�h����ij�ۦ�]�w�A�]�� manual page �W���N��������o�@�I��㤣�L�A�L�צp��A�ثe�j�� 2GB �H�W���w�Цܤֳ��w�g�䴩�F DMA 33 �F�I�]���A�ϥ� -X66 ���ӳ��O�i�檺�I�Ӧp�G�z���w�ЬO�ܷs���A ���� -X69 ���ӬO�S�����D�~�O�I���L�A�٬O�n hdparm -i /dev/hd[a-d] �h�ˬd�ݬݡI

    �]�w�}�������G
    �b�W�@�p�`�̭��A�ڭ̴���F�w�Ъ����λP�榡�ơA�P���ٴ���F�p�󱾸������D�����A �b�o�Ӥp�`�����A�ڭ̴N���򪺨ӰQ�סA���� mount �٥i�H�����ǨƱ��O�H �٦��A�p�G�Q�n�@�}���N���t�Φ۰ʪ����ڭ̱N partition �����_�ӡA�S�Ӧp��O�H


    �U���Ϻб����P ����s�X�����٦� USB �H���СG
    �o�̦A���j�դ@���[���A�b Windows ���U�A�ϺФ��άO�H A, B, C, D, .... �������覡�ӹ������A�M�Ӧb Linux �� Unix �t�Τ��U�A�o�O�H�ؿ��ӥN���A�]�N�O���A �@�ӥؿ��ܥi��N�O�@�ӺϰϤF�I �|�ӨҤl�ӻ��A�q�` Linux �w�]���n�б������a�I�b /mnt/floppy �o�̡I�����I����p�G�A�ݭn�n�Ъ���ƮɡA�N�N /dev/fd0 �o�@�Ӹ˸m�]�e�����L�o�I�o�ӬO�P��s���˸m���@�ӳ]���ɮ������^���W /mnt/floppy �N�i�H�աI�M��A�i�J�� /mnt/floppy �N�i�HŪ���n�Ъ�����o�I

  • �����n��
  • �ܦh�B�ͱ`�`�|�ϥΨ�n�СA�ר�O�b���������D���ɭԡA����p��ϥ� Linux �N�n�б��W�өO�H�I�����A�z�����A�ѧA���Ϥ��ɮת��榡�A�Ҧp Linux ���ɮ׮榡�] ext2 �^�P Windows ���ɮ׮榡�] vfat �^�O���@�˪��I���O�i�H�ϥΦp�U���覡���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
    
    �ҥH�o�I�Y�ϬO Windows �榡���ɮסA�b Linux ���U���M�O�i�HŪ�����쪺��I�t�~�A �n�`�N���O�A�Y�ϧA�ϥγn�Ч�������A�@�w�n�N /media/floppy ��������~�i�H���X�n�Ф����I���M�t�η|�@���i�D�A�o�Ϳ��~�o�I�Ӧb���� /media/floppy ���ɭԡA�A�@�w����b�ӥؿ����U�A�_�h�|�o�Ϳ��~�T����I �Ӧp�G���J���榡���ŦX�A�t�Τ]���|�N�ӳn�б��W�Ӫ���I�n�F�A������s�@ ext2 ���n�ЩO�H²�檺�ܡA�N�ϥ� mke2fs /dev/fd0 �N��աI

  • ���� Windows �Ϻ�
  • �p�G�U�@�A�b�w�˨t�Ϊ��ɭԧѰO�N Windows �� VFAT �榡���ϰ� mount �W�A�� Linux �ɡA�ӫ���H�I�o�ز{�H�̱`�o�ͦb�h�t�Φ@�s�����Ҥ��I�Ҧp�b�즳�� Windows 98 �� Win2000 �W���w�� Linux �A���O���G�o�ѰO�N�Ӻϰϱ����W�ӡI��I�o�˻ݭn���s�w�˶ܡH�I ���M���ݭn�F�I�S���O�Q�J�I�I����Ӧp�󱾸��W�өO�H�I

    �N�p�P�e�������A�ѩ�@�ӥؿ��i��N���F�@�ӺϰϡA�]���A�����n���إߤ@�ӥؿ��A �M��A�N���ϰϱ����W�A�� Linux �ؿ��A�N�i�H�աI�t�~�A�ѩ�ݭn�N�ϰϱ��b�ؿ��U�A �ҥH�A�ٱo�ݭn�A�ѧA�� Windows �ϰϬO�b���@�ӵw�ЩP�䤤��I�p�󪾹D�A�� Windows �ϰϩO�H�N�ϥ� fdisk �a�I�ϥ� fdisk -l �N������D�o��

    ���򰲳]�ڪ� windows �� VFAT filesystem �O�b /dev/hda1 �A�ӧڷQ�n�N�� 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���@�ӴN�N Windows ���t�α��� Linux �̭��o�I²��a�I�Ъ`�N�A �W�����ӲĤT��ҨϥΪ��Ѽƥi�H���z�� Windows 98 ���ϰϷ������ɮ���ܥX���T��������I �]���[�J�F����s�X�ڡI ^_^

  • ���� USB �H����
  • �H�{�b����ިӻ�(2005�~)�A�n�лP���Ф��A�O�̨Ϊ���a�u��F�� �̨Ϊ���a�x�s�]�����ӬO USB �H���ЩΪ̬O�H���w�С㨺��ڭ̥i�H���� USB �H���жܡH�I�����I���M�i�H�ڡ㤣�L.....�n�ڭ̪� Linux ������ USB �~��� ���L�A�z���ݭn��ߡA�]���A�ثe�� distribution ���|�D�ʪ����J USB ���ҲաA �ҥH�A�z�u�n���J USB �H���СA�K�K�I�ڭ̪� Linux �X�G�S�����D�A�@�w�i�H���쪺�I

    ���� USB �H���Ф���A�A�Q�� fdisk -l �C�X�Ҧ��� partition �A�z�|�o�{�A �t�Τ����|�h�X /dev/sda[??] �� SCSI �w�аڡH�I���|�a�I�t�γo��n�H�H �����I���O�ա��� USB �w�Ъ��N���]�O /dev/sd[a-??] ���N���A �Ĥ@�� USB �N���� /dev/sda �A�Ӧp�G�� USB �w���٦� partition ���ܡA ���N�|���@�Ǹ��X�X�{�F��p�G�O�H���СA�q�`�u�� /dev/sda1 �Ӥw�ա� �n�A���N���]�z���H���ЬO /dev/sda1 �n�F�A����N�L������ /mnt/usb �A�n��򰵡H
    [root@linux ~]# mkdir /mnt/usb
    [root@linux ~]# mount -t vfat /dev/sda1 /mnt/usb
    
    �W�Y�O���]�z�� USB �H���ШϥΪ��O FAT �� Windows �ɮ׮榡�ӳ]�w���C �p�G�z���H���ЬO NTFS �� Windows 2000 �ɮ׮榡�A���N����·СA �]�� FC4 �w�]���p�U�A�ä��䴩�o���ɮרt�Ϊ��� �p�G�z���N�n���� NTFS ���ɮ׮榡�A����..... �аѦҩ��U�o�ӭp�e�������o��

    �}������ /etc/fstab �� /etc/mtab
    ���W�����F�\�h�A����i���i�H�b�}�����ɭԴN�N�ڭn���ϰϳ����n�O�H�I�o�˧ڴN���ݭn�C���i�J Linux �t�γ��٭n�b�����@���r�I���M�i�H�o�I���N������ /etc/fstab �̭��h�׭״N���o�I���L�A�b�}�l�����e�A�o�̭n����j�a���@���t�α������@�ǭ���G �n�F�A����ڭ̶i�J /etc/fstab �ݤ@�ݧa�G
    [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 �N�O�N�ڭ̨ϥ� mount �ӱ����@�Ӹ˸m��t�Ϊ��Y�ӱ����I�A �һݭn�U�F�����O���e�A�N�o�Ǥ��e�q�q�g�� /etc/fstab �̭��h�A�����t�Τ@�}���N�D�ʱ����o�� ���� mount �U�F���O�ɡA�ݭn���ǰѼơH���N�O�y�˸m�N���B�����I�B�ɮרt�����O�B�Ѽơz�����A �ӧڭ̪� /etc/fstab �h�[�J�F�ⶵ�B�~���\��A���O�O�ƥ����O dump ������P�_�A �P�O�_�}���i�� fsck ���˺ϺЩO��

    �ڳo�ӤH����t��@�I�A�]���Y�� distributions �� /etc/fstab �ɮױƦC�覡�Z�઺�A ���M�C�@�椧���u�n�H�ťզr�����}�Y�i�A���N�Oı�o��A�ҥH�q�`�����N�|�ۤv�ƦC����A �å[�W���ѲŸ��A�N�O # �r���A�����ڰO�гo�Ǹ�T�I�ѤW���������A�ڭ̪��D /etc/fstab ���`�@������A���O�ӽͤ@�ͨC�@�檺���e�a�I
    1. �Ϻи˸m�N���θӸ˸m�� Label�G
      �o�ӴN�O�˸m�N���աI�N�z�ݭn���˸m�N�����L��W�h�a�I�I ���L�A�ٰO�o�ڭ̪� filesystem �i�H�֦����Y�W�٧a (Label)�H �S���A�ڭ̤]�i�H�Q�� Label �ӱ����ɮרt�γ�I�Ҧp�W���������S���r�骺�Ĥ@��A �ڪ��ڥؿ� (/) �N�O�H Label �W�٬� / ���ϺФ��μѨӱ������ڡI �Q�� label �����ɡA�z�����n���D�z���ϺФ��� label �W�١A�i�H�Q�� dumpe2fs ��Ū���A �]�i�H�Q�� e2label �ӧ����Y�W�ٰڡC �b���D�F label �W�٫�A�̫�N�i�H�Q�� LABEL=(your label name) �ӳ]�w�z���˸m�o��
      �O�o���@�����Ӻ��ͼg�H�������A�L���A�̷� e2label ���]�w�h�m�߭ק�ۤv�� partition �� Label name ����A�o�o�{�A�A�]�L�k���Q�}�����\�I ��Ӥ~�o�{�A��ӥL�� /etc/fstab �N�O�H Label name �h�������C���O�]���b�m�ߪ��ɭԡA �N Label name ��W�r�L�F�A�ɭP�L�k�b�}�����L�{�������Q�j�M���ҥH�աA �U��˷R���B�͡A�o�̦A�����j�աA�Q�θ˸m�W�� (ex> /dev/hda1) �ӱ��� partition �ɡA ���M�O�Q�T�w�����A�ҥH�z���w�Ф��i�H�H�N���b���N�����ѡA���L�L�٬O���n�B���C �Өϥ� Label name �ӱ����A���M�N�S�����Ѥ譱�����D�A���L�A�z�N�o�n�H�ɪ`�N�z�� Label name ��I�ר�O�s�W�w�Ъ��ɭԡI ^_^
    2. �����I (mount point)�G�G
      �N�O�����I�ڡI�����I�O����H�@�w�O�ؿ��ڡ�n���D�ڡI�I�I

    3. �ϺФ��μѪ��ɮרt���G
      �N�p�P�ڭ̦b�o�ӳ��`�@�}�l�N�ͨ쪺�A Linux �b�DzΤW���A�ϥΪ��O ext2/ext3 ���ɮרt�ΡA �ثe�h�[�J�F�ܦh��x���ɮרt�ΡA�Ҧp reiserfs �� XFS ���ɮרt�Ϊ��䴩�C ���~�A�s�b�w�[�� Windows vfat, msdos �� iso9660 �������ɮרt�ΡA �٦������ɮרt�Φp nfs, smbfs �����A���i�H�Q�䴩�C�o�����N�O�g�o���ɮרt�Ϊ��a��ڡI

    4. �ɮרt�ΰѼ��G
      �C���ɮרt���٦��ܦh�Ѽƥi�H�[�J���A�Ҧp����s�X�� iocharset=big5,codepage=950 �������A���M�٦��ܦh�`�����ѼơA ���M���e�b mount �w�g���L�@���A�o�̧ڭ̧Q�Ϊ��檺�覡�A���������@�U�G
      �Ѽ����e�N�q
      async/sync
      �D�P�B/�P�B
      �O�_���\�ϺлP�O���餤����ƥH�P�B�g�J���ʧ@�H�ϥ� async �o�ӫD�P�B�g�J���覡�|����ֳt�@�ǡC
      auto/noauto
      �۰�/�D�۰�
      �b�}�����ɭԬO�_�۰ʱ����ӺϰϡH�J�M�]�w�b�o�Ӱϰ줺�F�A ���M�Ʊ�}�����ɭԦ۰ʱ����o�I
      rw/ro
      �iŪ�g/��Ū
      ���ӺϰϥH�iŪ�g�Ϊ̬O��Ū�����A�����W�ӡA�p�G�O vfat �������D Linux �DzκϰϡA�z���Q�� Linux �ܧ󪺸ܡA����ϥ� ro �]�����I������Ѧ��Ī��O�@�O�I
      exec/noexec
      �i����/���i����
      ����b���ɮרt�Τ��O�_�i�H�i��y����z���u�@�H�p�G�O�º�Ψ��x�s��ƪ��A ����i�H�]�w�� noexec �|����w���A�۹諸�A�|����·СI
      user/nouser
      ���\/�����\�ϥΪ̱���
      �O�_���\�ϥΪ̨ϥ� mount ���O�ӱ����O�H�@��Ө��A�ڭ̷��M���Ʊ�@�먭���� user ��ϥ� mount �o�A�]���Ӥ��w���F�A�]���o�����ӭn�]�w�� nouser �o�I
      suid/nosuid
      �㦳/���㦳 suid �v��
      ���ɮרt�άO�_���\ SUID ���s�b�H�@��Ө��A�p�G���O Linux �t�Ϊ��ϰϡA�ӬO�@���ƪ� partition �A����]�w�� nosuid �T�����w���@�ǡI������ SUID �O�Z�i�Ȫ��@��ơC
      usrquota �`�N�W�٬O�y usrquota �z���n�����F�I�o�ӬO�b�Ұ� filesystem �䴩�Ϻаt�B�Ҧ��A��h��Ƨڭ̦b�ĥ|�g�A�͡C
      grpquota �`�N�W�٬O�ygrpquota�z�A�Ұ� filesystem ��s�պϺаt�B�Ҧ����䴩�C
      defaults �P�ɨ㦳 rw, suid, dev, exec, auto, nouser, async ���ѼơC �򥻤W�A�w�]���p�ϥ� defaults �]�w�Y�i�I

    5. ��_�Q dump �ƥ����O�@���G
      �b Linux �����A�i�H�Q�� dump �o�ӫ��O�Ӷi��t�Ϊ��ƥ����C�� dump ���O�h�|�w�� /etc/fstab ���]�w�ȡA�h��ܬO�_�n�N�� partition �i��ƥ����ʧ@�O�I 0 �N�����n�� dump �ƥ��A 1 �N���n�i�� dump ���ʧ@�C 2 �]�N���n�� dump �ƥ��ʧ@�A ���L�A�� partition ���n�פ� 1 �p�C

    6. �O�_�H fsck ����ϰ��G
      �}�����L�{���A�t�ιw�]�|�H fsck ����ڭ̪� partition ���� filesystem �O�_���� (clean)�C ���L�A�Y�� filesystem �O���ݭn���窺�A�Ҧp�����O���� swap �A�Ϊ̬O�S���ɮרt�ΡA �Ҧp /proc �P /sys �����C�ҥH�A�b�o����줤�A�ڭ̥i�H�]�w�O�_�n�H fsck ����� filesystem ��C 0 �O���n����A 1 �O�n����A 2 �]�O�n����A���L 1 �|������Q����աI �@��ӻ��A�ڥؿ��]�w�� 1 �A��L���n���窺 filesystem ���]�w�� 2 �N�n�F�C

    �ҥH���A�p�G�ڷQ�n�N�ڭ̭��m�߮ɡA�إߪ� /dev/hdb5 �o�� ext3 �� filesystem ������ /mnt/hdb5 �ɡA �åB�b�}�����ɭԴN�w�g�۰ʪ������n�A����N�i�H�N���U�o�@��g�J�� /etc/fstab �����F�G
    /dev/hdb5  /mnt/hdb5  ext3   defaults  2  2
    
    ��²��a�I�ҥH�աA�H��z�ۤv�إߪ��Ϻ��ɮרt�ηQ�b�}�����ɭԱ����n�ɡA�N�b /etc/fstab �[�J�a�I ���~�A�o�� /etc/fstab �٦�����S���\��O�H�ٰO�o�ϥ� mount -a �ɡA�ڭ̴��쪺�ӰѼưѦ��ɮקa�H�I�S���ڡI�N�O�o�� /etc/fstab �ڡI�ӥB�A�@��ӻ��A ���ڭ̽s�� /etc/fstab ��A���F�קK�i�઺���~�A�q�`�N�|�H mount -a �o�ӫ��O�Ӵ��լݬݩO�I�o�O�ܭ��n���@�Ӵ��հʧ@��I

    �t�~�A�z�]�����n�A�Ѩ�A���F�o�ǺϺ��ɮ׮榡���~�A ���b�t�θ̭��٦��@�ǯS�����榡�i�H���������U�t�Ϊ��B�@���I �Ҧp�W�������D�S���r�骺���X��r�I

    �� /etc/fstab �O�}���ɪ��]�w�ɡA���L�A��� filesystem �������O�O���� /etc/mtab �P /proc/mounts �o����ɮ׷������C�C���ڭ̦b��� filesystem �������ɡA�]�|�P�ɧ�ʳo����ɮ׳�I���O�A�U�@�o�ͱz�b /etc/fstab ��J����ƿ��~�A�ɭP�L�k���Q�}�����\�A�Ӷi�J��H���@�Ҧ������A���ɭԪ� / �i�O read only �����A�A���M�z�N�L�k�ק� /etc/fstab �A�]�L�k��s /etc/mtab �o�㨺����H �S���Y�A�i�H�Q�Ω��U�o�@�ۡG
    [root@linux ~]# mount -n -o remount,rw /
    
    �[�W -n �h����s /etc/mtab �A�[�W -o �h�����B�~���ѼƳ]�w�C �Q�γo�@�ʧ@�A�K�K�I�z�� / �N�i�HŪ�g�A����۵M�N�����s�ɮפ��e�o��

    �S���˸m loop ����
    ���F�`�����n�B�w�б������~�A�ڭ��٥i�H�����S���˸m��I�|�Ҩӻ��A�Q�Χڭ̪��w�Ф����ɮ׼����X�Ӫ��˸m�I �]�N�O���A���ڪ��w�Ф����@�� 2GB ���ɮ׮ɡA�ڥi�H�N�o���ɮסy�����z�����@�ӿW�ߪ��˸m�A �M��γo�Ӹ˸m�ӱ����ϥγ�I���M�աA�o�� 2GB ���j�ɮ׭n����Q�����ɡA �L�����O�@�ӡy�Q�榡�ƹL���ɮסz�~��I���U�ڭ̴N�Ӫ��@���o�өN�N�C

    �إߤj���ɮ�
    �����A�ڭ̱o�����@�Ӥj���ɮקa�I���إ߳o�Ӥj�ɮשO�H�b Linux ���U�ڭ̦��@��ܦn�Ϊ��{�� dd �i�H�ΨӫإߪŪ��ɮ׳�I�ԲӪ������Х�½��᭱�@�� ���Y���O���B�� �Ӭd�\�A�o�̳����ȧ@�@��²�檺�d�ҦӤw�C ���]�ڭn�إߤ@�ӪŪ��ɮצb /tmp/loopdev �A���i�H�o�˰��G
    [root@linux ~]# dd if=/dev/zero of=/tmp/loopdev bs=1024k count=2048
    2048+0 records in
    2048+0 records out
    # �o�ӫ��O�b�U�@�p�`�]�|�ͨ�A���� if �O input file�A
    # of �O output file �A�ܩ� bs �O�C�� block �j�p�A
    # count �h�O�`�@�X�� bs ���N��C���L�A���ծɡA�`�N /tmp 
    # ���� partition ���j�p�ڡI
    
    �榡��
    ��²��N�إ߰_�@�� 2GB ���ɮפF�o�I�I���U�ӷ��M�O�榡���o�I
    [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
    ....�H�U�ٲ�.....
    
    ����
    ���n�p�󱾸��ڡH�Q�� mount ���S���ѼơA���� -o loop ���ѼƨӳB�z�I
    [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
    
    �h�F�ӿW�ߪ��˸m���z�ϥγ�I���N�O���� 2GB ���ɮפ��e�աI �o�F��ݰ_�Ӧ��G�S������γ~���ˤl�A���L�A�p�G�z���ӷQ�n�� Linux �W�����y�����D���z���ܡA �]�N�O�H�@�� Linux �D���A���Φ����ƭӿW�ߪ��D���t�ήɡA���� VMware �o�����n��A �b Linux �W�ϥ� xen �o�ӳn��A�L�N�i�H�t�X�o�� loop device ���ɮ������Ӷi��ڥؿ��������A �u���D�`���Ϊ���I ^_^

    �����O���餧�ظm
    �ڭ̫e���ͤF�ܦh�U���U�˪� filesystem �A���L�A�z��o�b�w�˪��ɭԳ]�w�����@�ӡy �����O���� (swap) �z�n�p��W�[�ܡH�|��²�檺�Ҥl�a�A������ Sun �D���W���A�ѩ�]���{�����e�j�F�A�q�` swap �ݭn�}�Ҩ� 1GB ���k�A���O�O�A�����ɭ��٬O�|�������I�b Linux �����A�p�G�z�ݭn�ϥΨ�ܤj�q�������O����A�������쵹�� swap �ϰϤ����j�A���n����O�H �������k�i�H�ӹF���G ��򻡩O�H�򥻤W�A�����O����N�O�N�w�гW���X�@�Ӱ϶��A���O���骺��ƥi�H�g�ѵw�Ш�Ū���}�F�A ����p�G�� swap file �]�N���F�藍��I�O�r�I�ҥH�o�̧ڭ̨ϥΨ�ؤ�k�ӹ��իإߤ@�U swap ���X�W�a�I �t�~�A swap ���إߨ��]��²��ڡI�P�˪��ݭn���إߥX swap �o�Ӹ˸m�Ϊ̬O�ɮ׫�A �N�L�榡�Ʀ��� swap ���榡�A�̫�N�L������t�ΤW�Y�i�I���N�ӹ�@�ݬݧa�I


    �إߵ����O����˸m
    �Ĥ@�إ��W����k�O�y�����A�[�@�ʵw�СA�åB�N�䤤�Y�ӺϰϳW���� swap �� filesystem �z�A �����A�����e���A���_�ӧ�e���I��ڪ��ʧ@���G
    1. �H�y fdisk /dev/hd[a-d] �z���إߤ@�� partition �A�ٰO�o fdisk ��򰵶ܡH�^�h�Ʋߤ@�U�a�I²�檺�ӻ��A�N�O�� (1)�إߤ@�� partition�A�M�� (2)�N�� partition �� ID �אּ 82 �o�@�� swap ���Ϻ��ɮ׮榡�N���N�� �աI�o�˳o�@�B�J�N OK �o�I

    2. �H�y mkswap /dev/hd[a-d][1-16] �z���覡�ӱN�z���ظm�X�Ӫ� partition �y�榡�Ƭ� swap ���ɮ׮榡�z�A��²��a�I�o�˴N�榡�� OK �o�I

    3. �A�ӫh�O�N swap �ҰʡA�Ұʪ����O���y swapon /dev/hd[a-d][1-16] �z�A�o�˴N��ҰʤF�I��²��a�I�o�� swap �N�۰ʥ[�J��O����e�q���Y�h�F�I
    ����p��N swap �����O�H�����I��²��r�I�N�O�������L swapoff �N��F�I

    ���D�@�G�p�G�z���t�άO�H������ij���覡�Ӧw�˪��A����t�����Ӧ��@���Ѿl���Ŷ��C �бN�ӳѾl���Ŷ��榡�Ʀ����@�� swap device �A�åB������t�ΤW�I


    �إߵ����O�����ɮ�
    ����U�@�ڤ��Q�s�W�[�@�ӺϰϩO�H�i���i�H�ϥ� swap file ���覡�ӷs�W�w�Чr�I���M�i�H�o�I �ӥB�B�J���Z²�檺�O�I�򥻪��y�{�N�O�G
    1. �H dd ���O�ӫإ� swapfile �F
    2. �H mkswap �ӱN swapfile �榡�Ƭ� swap ���ɮ׮榡�F
    3. �H swapon �ӱҰʸ��ɮסA�Ϧ��� swap �F
    4. �H swapoff ���������ɮסI
    ��I�h���L�q�I�ڭ̨ӹ�ڪ��N�z���D���t�ΤW���s�W 64MB �������O����a�I�p�G�i�઺�ܡA �бz�b�z���t�ΤW����ڪ��ާ@�@�����U���B�J�A�ڷQ�A�z���Ӱ��W�|�A�ѹ�ڪ��ާ@�y�{���I �]���U���B�J�O�i�H�_�쪺�I�I�O��ߡA���L mkswap �o�ӫ��O���U�F�n�p�ߤ@�I�N�O�F�I�^
    1. �ϥ� dd �o�ӫ��O�ӷs�W�@�� 64MB ���ɮצb /tmp ���U�G
      [root@linux ~]# dd if=/dev/zero of=/tmp/swap bs=4k count=16382
      16382+0 records in
      16382+0 records out
      # dd �o�ӫ��O�O�Ψ��ഫ�ɮרåB copy �Ϊ��F
      #    if �����O�n�Q�ഫ����J�ɮ׮榡 /dev/zero �i�H�� man zero �Ӭd�ݤ��e�F
      #    of �����O��X���ɮסA�ڭ̱N����X�� /tmp/swap �o���ɮסF
      #    bs �����O�@�ӺϰϦ��δX�� kb �F
      #    count �����O�n�ϥΦh�֭� bs �A�ҥH�̫᪺�e�q�� bs*count = 4k * 16382 ~ 64MB
      
      �p�W�ҭz�A�ڭ̱N�إߤ@���ɦW�� /tmp/swap ���ɮסA�B�䤺�e�@�� 64MB ���k�j�p���ɮסF

    2. �ϥ� mkswap �N /tmp/swap �o���ɮ׮榡�Ƭ� swap ���ɮ׮榡�G
      [root@linux ~]# mkswap /tmp/swap
      Setting up swapspace version 1, size = 67096576 bytes
      # �Ъ`�N�A�o�ӫ��O�b�U�F���ɭԽСy�S�O�p�ߡz�A�]���U���r������A
      # �N�i��ϱz�� filesystem �����I
      

    3. �ϥ� swapon �ӱN /tmp/swap �Ұ��o�I
      [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
      # ���n�h�áI�o�˴N�w�g�N�����O����W�[ 64 MB �o�I�p�G�z�ݭn�C�����Ұʸ��ɮסA
      ����N swapon /tmp/swap �g�J /etc/rc.d/rc.local �����Y�i�I
      
      [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
      
    �S���A�N�o��²�檺�N�����O���鵹�L�s�W�o�I���֨ӥh�ոլݥh�I ���L�A�p�G�z�� FC4 �q�ӨS���g�L update ���ܡA����i��|�o�ͤ@�Ǥp�x�Z�A �x�Z����]�b���G https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=164937 �A �]���ڭ̩|���Dzߦp��H rpm �w�˳n��A�ҥH�o�̪��m�߱z�i�H�����L�I

    �����O���骺����
    ����ܡA�����O����b�ثe����W���q�������A�s�b���N�q�w�g���j�F�I�o�O�]���ثe�� x86 �D���ҧt���O�����b���Ӥj�F (�@��J���Ŧܤ֤]���� 256MB �F)�A�ҥH�A�ڭ̪� Linux �t�Τj�����Τ�������O���� (swap) �o�Ӫ��N�઺�C���L�A �p�G�O�w����A���Ϊ̬O�u�@���o�DZ`�~�W�u���t�Ψӻ����ܡA����A�L�צp��Aswap �٬O�ݭn�إߪ��C

    �]�� swap �D�n���\��O������O���餣���ɡA�h�Y�Ǧb�O��������Ҧ����{���|�ȮɳQ���ʨ� swap �����A������O����i�H�Q�ݭn���{���ӨϥΡC�t�~�A�p�G�z���D���䴩�q���޲z�Ҧ��A �]�N�O���A�z�� Linux �D���t�Υi�H�i�J�y��v�z�Ҧ����ܡA����A �B�@�������{�����A�A�|�Q������ swap �h�A�H�@���y����z�D�������A�̾ڡI�C �t�~�A���Y�ǵ{���b�B�@�ɡA���ӴN�|�Q�� swap ���S�ʨӦs��@�Ǹ�Ƭq�A �ҥH�A swap �ӬO�ݭn�إߪ��I�u�O���ݭn�Ӥj�I

    ���L�A swap �b�Q�إ߮ɡA�O�������I

    �������D�m�ߡG
    ( �n�ݵ��׽бN�ƹ����ʨ�y���G�z���U���ťճB�A���U������ťճB�Y�i��� )

    �ѦҸ�ơG

    2002/07/15�G�Ĥ@������
    2003/02/07�G���s�s�ƻP�[�J FAQ
    2004/03/15�G�ק� inode �������A�åB�N�s���ɪ��������ʦܳo�ӳ��`�����I
    2005/07/20�G�N�ª��峹���ʨ� �o�� �C
    2005/07/22�G�N�쥻�������@�P�����G���ʦ������� B �աI
    2005/07/26�G���F�@�Ӥ�����㪺�׭q�A�[�J�����㪺 ext3 ��������
    2005/09/08�G�ݨ�F�@�g�Q�סA���� FC4 �b�w�]�����Ҥ��A�ϥ� mkswap �|�����D�C
    2005/10/11�G�s�W�[�F�@���ؿ��� link �ƶq�����I
    2005/11/11�G�W�[�F�@�� fsck �� -f �ѼƦb���Y�I
    2006/03/02�G�ѦҡG�o���������A�N ext2/ext3 �̤j�ɮרt�Υ� 16TB �אּ 32TB�C
    2006/03/31�G�W�[�F�����O���骺���������b �o��
    2006/05/01�G�N�w�кϰϪ��ϰ��ӭץ��A�P�º��� LiaoLiang �S���Ѫ���T�I�å[�J�ѦҤ��m�I
    2006/06/09�G�W�[ hard link ����s����ؿ�����]�A�Ա��ѦҡGhttp://phorum.study-area.org/viewtopic.php?t=12235
    2006/06/28�G�W�[���� loop device �����������o�I
    2006/09/08�G�[�J mknod �����˸m�N������ �A�H�ΦC�X Linux �֤ߺ������˸m�N���d�ߡC