�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

�Ϥ@�B�w�нL�ܷ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
�]���A
MBR �ȴ��ѳ̦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
- �ɮ�Ū�����į�
- �ɮפj�p�i��y�����w�ЪŶ����O
�]���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
- ���ɮת��֦��̻P�s��(owner/group)�F
- ���ɮת��s���Ҧ�(read/write/excute)�F
- ���ɮת�����(type)�F
- ���ɮإߩΪ��A���ܪ��ɶ�(ctime)�B�̪�@����Ū���ɶ�(atime)�B�̪�ק諸�ɶ�(mtime)�F
- ���ɮת��e�q�F
- �w�q�ɮׯS�ʪ��X��(flag)�A�p SetUID...�F
- ���ɮׯu�����e�����V (pointer)�F
�ڭ̦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
- �ؿ��G
���ڭ̦b Linux �U�� ext2 �ɮרt�Ϋإߤ@�ӥؿ��ɡA ext2 �|���t�@�� inode
�P�ܤ֤@�� Block ���ӥؿ��C�䤤�Ainode �O���ӥؿ��������ݩʡA�ë��V���t�쪺����
Block �F�� Block �h�O�O���b�o�ӥؿ��U�������s���ɮ�(�Υؿ�)�����s�ʡI
- �ɮסG
���ڭ̦b Linux �U�� ext2 �إߤ@�Ӥ@���ɮɡA ext2 �|���t�ܤ֤@�� inode
�P�۹����ɮפj�p�� Block �ƶq�����ɮסC�Ҧp�G���]�ڪ��@�� Block �� 4 Kbytes
�A�ӧڭn�إߤ@�� 100 KBytes ���ɮסA���� linux �N���t�@�� inode �P
25 �� Block ���x�s���ɮסI
�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

�Ϥ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
- �@�~�t�ήھڮڥؿ�( / )��������ƥi���o /etc �o�ӥؿ��Ҧb�� inode �A�ëe��Ū��
/etc �o�ӥؿ����Ҧ������ݩʡF
- �ھ� /etc �� inode ����ơA�i�H���o /etc �o�ӥؿ����U�Ҧ��ɮת����s��ƬO��m�b���@��
Block �����A�ëe���� block Ū���ɮת����s�ʤ��e�F
- �ѤW�ӨB�J�� Block �����A�i�H���D crontab �o���ɮת� inode �Ҧb�a�A�ëe���� inode �F
- �Ѥ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
- ext2 �P ext3 �ɮצb�إ߮� (format) �N�w�g�]�w�n�T�w�� inode �ƻP block �ƥؤF�F
- �榡�� Linux �� ext2 �ɮרt�ΡA�i�H�ϥ� mke2fs �o�ӵ{���Ӱ���I
- ext2 ���\�� block size �� 1024, 2048 �� 4096 bytes�F
- �@�� partition (filesystem) �ү�e�\���̤j�ɮơA�P inode ���ƶq�����A
�]���@���ɮצܤ֭n���Τ@�� inode �ڡI
- �b�ؿ����U���ɮƦp�G�Ӧh�ӾɭP�@�� Block �L�k�e�Ǫ��U�Ҧ������s�ʸ�ƮɡALinux
�|�����ӥؿ��h�@�� Block ���~��O�����s��ơF
- �q�` inode �ƶq���h��]�w�� (partition ���e�q) ���H (�@�� inode �w�p�Q�n����e�q)�C
�|�Ҩӻ��A�Y�ڪ� block �W���� 4Kbytes�A���]�ڪ��@�� inode �|������ block
�A��Y�O���]�ڪ��@���ɮפj�P���e�q�b 8Kbytes ���k�ɡA���]�ڪ��o�� partition �e�q�� 1GBytes�A
�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�]�N�O���A�o�@�� 1GB �� partition �b�٨S���x�s�����ƫe�A
�N�w�g�֤F 16MBytes ���e�q�ڡI
- �]���@�� inode �u��O���@���ɮת��ݩʡA�ҥH inode �ƶq�� block �h�O�S���N�q���I
�|�W�����Ҥl�ӻ��A�ڪ� Block �W���� 4 Kbytes �A�ҥH 1GB �j���N�� 262144 �� 4Kbytes ��
block �A�p�G�@�� block �����@�� inode ���ܡA������ڪ� inode �ƶq�j�� 262144 �ɡA�h��
inode �N�S������γB�A�{�M���O�w�Ъ��Ŷ��Ӥw�I�t�~�@�h�Q�k�A�p�G�ڪ��ɮe�q���ܤj�A
����@���ɮצ��Τ@�� inode �H�μƭ� block �A���M inode �ƶq�N�i�H�W�����֫ܦh�աI
- �� block �j�p�V�p�A�� inode �ƶq�V�h�A�h�i�Q�Ϊ��Ŷ��V�h�A���O�j�ɮg�J���IJv���t�F
�o�ر��p�A�X�ɮƶq�h�A���O�ɮe�q�p���t�ΡA�Ҧp BBS �Ϊ̬O�s�D�s��( News )�o�譱�A�Ȫ��t�ΡF
- �� Block �j�p�V�j�A�� inode �ƶq�V�֮ɡA�j�ɮg�J���IJv���ΡA���O�i����O���w�ЪŶ����h�F
�o�ت��p�h����A�X�ɮe�q���j���t�ΡI
²�檺�k�Ǥ@�U�A ext2 ���X�ӯS��G
- Blocks �P inodes �b�@�}�l�榡�Ʈ� (format) �N�w�g�T�w�F�F
- �@�� partition ����e�Ǫ��ɮƻP inode �����F
- �@��ӻ��A�C 4Kbytes ���w�ЪŶ����t�@�� inode �F
- �@�� inode ���j�p�� 128 bytes�F
- Block ���T�w�j�p�A�ثe�䴩 1024/2048/4096 bytes ���F
- Block �V�j�A�h�l�Ӫ��w�ЪŶ��]�V�h�C
- �����@�ɮסG
�Y block size=1024�A�̤j�e�q�� 16GB�A�Y block size=4096�A�e�q�̤j�� 2TB�F
- ������ partition �G
�Y block size=1024�A�h�e�q�F 2TB�A�Y block size=4096�A�h�e�q�F 32TB�C
- �ɦW�̪��F 255 �r���A�����ɦW���F 4096 �r���C
�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

�ϥ|�B��� filesystem ���i�{�ܷN��
�ڭ̱N��� filesystem ²��ơA
���]�Ȧ��@�� block group �A����W�����U�ӳ������O�N������O�H
- SuperBlock�G�p�e�ҭz�A Superblock �O�O����� filesystem ������T���a��A
�S�� Superblock �A�N�S���o�� filesystem �F�C�L�O������T�D�n���G
- block �P inode ���`�q�F
- ���ϥλP�w�ϥΪ� inode / block �ƶq�F
- �@�� block �P�@�� inode ���j�p�F
- filesystem �������ɶ��B�̪�@���g�J��ƪ��ɶ��B�̪�@������Ϻ� (fsck) ���ɶ����ɮרt�Ϊ�������T�F
- �@�� valid bit �ƭȡA�Y���ɮרt�Τw�Q�����A�h valid bit �� 0 �A�Y���Q�����A�h
valid bit �� 1 �C
- Group Description�G������ block �ѥѦ�B�}�l�O���F
- Block bitmap�G���B�O������ block ���S���Q�ϥΡF
- Inode bitmap�G���B�O������ inode ���S���Q�ϥΡF
- Inode table�G���C�� inode ��Ʀs��ϡF
- Data Blocks�G���C�� block ��Ʀs��ϡC
�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
- �ھ� inode bitmap / block bitmap ����T�A���|���Q�ϥΪ� inode �P block �A
�i�ӱN�ɮת��ݩʻP��Ƥ��O�O���i inode �P block �F
- �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
- ���t�έn�g�J�@���ɮת��ɭԡA�|���b��x�O���϶��������G�Y���ɮdzƭn�g�J�ϺФF�F
- �}�l�g�J�ɮת��v���P��ơF
- �}�l��s metadata ����ơF
- ������ƻ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
- �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
�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
�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
- ���Ѥ@�h�@�h���ؿ����o�ɮ��������s��ơA
- �A������� inode ���o�ɮת��ݩʡA�H���ɮפ��e��ƩҦb�� Block �A
- �̫�� 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 ^_^
���@�Ө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
- ��Ϻжi����ΡA�H�إߥi�Ϊ� partition �F
- ��� partition �i��榡��( format )�A�H�إߨt�Υi�Ϊ� filesystem�F
- �Y�Q�n�J�Ӥ@�I�A�h�i����إߦn�� filesystem �i������F
- �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
- fdisk /dev/hdb �G���i�J fdisk �e���F
- p �G���ݤ@�U�ϰϪ���T�A���]�n���� /dev/hdb1�F
- d �G�o�ӮɭԷ|�n�A��ܤ@�� partition �A�N�� 1 �o�I
- 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
- fdisk /dev/hdb �G���i�J fdisk �e�����F
- 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
- p �G�ѩ�� �ܬ� primary �ҥH�N�|���U p �o�I
- 1-4 �Gprimary �u���\�|�ӡA
�ҥH�o�̽Ы��|���Q�ϥΪ����@�Ӻϰ��o�I
- 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�� | Major | Minor |
/dev/hda | 3 | 0~63 |
/dev/hdb | 3 | 64~127 |
/dev/hdc | 22 | 0~63 |
/dev/hdd | 22 | 64~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
�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
- �ڥؿ� / �O�����������M�ӥB�@�w�n����䥦 mount point �Q�����i�ӡC
- �䥦 mount point �������w�إߪ��ؿ��M�i���N���w�M���@�w�n���u�������t�Υؿ��[�c��h
- �Ҧ� mount point �b�P�@�ɶ������M�u�౾���@���C
- �Ҧ� partition �b�P�@�ɶ������M�u�౾���@���C
- �p�Y�i������M�z�������N�u�@�ؿ����� mount point(�Ψ�l�ؿ�) ���~�C
�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
- �Ϻи˸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 ^_^
- �����I (mount point)�G�G
�N�O�����I�ڡI�����I�O����H�@�w�O�ؿ��ڡ�n���D�ڡI�I�I
- �ϺФ��μѪ��ɮר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
- �ɮר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 |
- ��_�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
- �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 ^_^
�ڭ̫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
- �]�w�@�� swap partition �H
- �إߤ@�ӵ����O���骺�ɮסH
��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
- �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
- �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
- �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
- �H dd ���O�ӫإ� swapfile �F
- �H mkswap �ӱN swapfile �榡�Ƭ� swap ���ɮ榡�F
- �H swapon �ӱҰʸ��ɮסA�Ϧ��� swap �F
- �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�^
- �ϥ� 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
- �ϥ� 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
|
- �ϥ� 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
|
- �ϥ� 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
- �b�֤� 2.4.10 �����H��A��@ swap �q�w�g�S�� 2GB ������F�A
- ���O�A�̦h�٬O�ȯ�إߨ� 32 �� swap ���ƶq�I
- �ӥB�A�ѩ�ثe x86_64 (64�줸) �̤j�O����w�}�� 64GB�A
�]���A swap �`�q�̤j�]�O�ȯ�F 64GB �N�O�F�I