�ڭ̦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 |
���Ū�����y�{�j�P�W�N�O�o�ˡA���L�o�̦��X�I�p�Ʊ��n�����@�U�G
- �b�ؿ����U���ɮƦp�G�Ӧh�ӾɭP�@�� Block �L�k�e�Ǫ��U�Ҧ������s�ʸ�ƮɡALinux �|�����ӥؿ��h�@�� Block ���~��O�����s��ơF
- �@���ɮשҦ��Ϊ� Block ���|�O���b���ɮשҦb�� inode ���A�ҥH�w�Ъ����Y�i�H�����hŪ���U�� Block �A���D���ɮש��x�s���U�� Block �u��������(�ƹ�W���ӥi��o��)�A�_�h�b Linux �� ext2 �����A�O���ݭn�i��ϺЭ��ժ��I
- inode �ƶq�P Block ���j�p�b�榡�ƪ��ɭԴN�w�g�Q�]�w�n�F�A�q�`�@�� Block ���j�p�� 4 Kbytes�A�ܩ� inode ���ƶq�h�̾ڤ��P���]�w�Ӳ��A���]�w�� ( �w�Фj�p / �@�� inode �ұ���e�q ) �C�|�Ҩӻ��A�ڦ��@�� 1 GBytes ���w�СA�ڧƱ�ӵw�Ф� inode ���ƶq�u�n block ���@�b�N�n�F�A����N�i�H�]�w�@�� inode ����e�q�� 8 Kbytes �A�h inode �ƶq�@���G ( G * 1024M/G * 1024K/M )/( 8 K ) = 131072 �� inode �o�I�� inode table �h���h�F 131072 * 128 byte = 16777216 bytes = 16384 Kbytes�C�]�N�O���A�o�@�� 1GB ���w���٦��S�����ƮɡA�N�֤F 16 MBytes ���e�q�աI(�Φb inode table �W��)�C
- �]���@�� 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
- �榡�� Linux �� ext2 �ɮרt�ΡA�i�H�ϥ� mke2fs �o�ӵ{���Ӱ���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
Linux �ɮרt�Ϊ��B�@�G
�n�F�A���D�F Linux �зǪ� ext2 �ɮרt�Ϊ����p��A�A���A�Ѥ@�U���� Linux �t�Φb�B�@�ɡA�L�O�p��i���ƪ��s���O�H�I�ڭ̪��D�A��ӹq���D�������A��X��J (I/O) �ֳ̧t�����ӬO CPU ���֨��F�A�M��h�O�D�O����A�ܩ�w�Ъ��s���h��e��ӺC�W�\�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���� Dirty ���A�o�ӮɭԺϺй���϶��|���Q�ץ��I�ҥH��Y���ܡA�o�ǡ� Dirty ���϶�����ƥ��ݦ^�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
�A�ѤF�w�Ф���A���U�ӷ��M�n���D�ڪ� Linux �t�θ̭��ٳѤU�h�ֺϺЪŶ��o�I��A����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�Gdf �d�ݤw�����ϺЪ��`�e�q�B�ϥήe�q�P inode ����
du �d���ɮרϥα����e�q���h�֡H
df
�y�k�G�����G
[root @tsai /root ]# df -[ikm]
�Ѽƻ����G
-i: �ϥ� i-nodes ��ܵ��G
-k: �ϥ� KBytes ��ܵ��G
-m: �ϥ� MBytes ��ܵ��G
�d�ҡG
[root @test /root ]# df -k <==�H KB ��ܺϺЪŶ�
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 2118832 904600 1106600 45% /
/dev/hda3 497861 37525 434632 8% /disk1
none 31220 0 31220 0% /dev/shm
/dev/hda5 101089 4127 91743 5% /proxy1
/dev/hda6 101089 4127 91743 5% /proxy2
/dev/hda2 1004052 38360 914688 5% /var
/dev/fd0 1423 1405 19 99% /mnt/floppy
�o�O�Ψ���ܥثe�ϺЪŶ������O�I�ݭn�`�N���O�A�ѩ�ڭ̪��ɮשΪ̬O�~�����Ϻг��O�[�b�y / �z���U�A�ҥH���ڥؿ��S���Ŷ����ɫ�A�K�K�I�A�� Linux �t�Τj���N�O���F�a���]���ӯ��ܡ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���^���M�o�I�A�i�H�N�A����Ʃ�m�b�[�����w�Ф��A ����p�D�ثe���@�ӺϺ��٦��h�֪Ŷ��O�H�I
�@
�o�̭n�Фj�a�A�Ʋߤ@�U�A�ڭ̪��w�кϰϳW�����A primary �ϰϨC�@���w�Х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�X�{���W������Ƥ��A�i�H���D�ڪ��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�t�~�A�ݭn�`�N���O�A�����ɫ�Y�Ǩ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
- Filesystem�G�����O�ϰϰաI�t�~�A�p�G�A���[���n�Ъ� �ܡA����N �|�X�{�p�W�����̫�@���o�I
- 1k-blocks�G�������U���Ʀr���O 1KB ��I�p�G�A�ϥ� df -m �h�o�@��|�X�{ 1M-blocks �o�I
- 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�]�Ҧp�̮e���Q���z�� /var/spool/mail �o�ө�m�l�ϺСI�^�C
- Mounted on �G�N�O�Ϻб������ؿ��Ҧb�աI�Ҧp /dev/hda5 �O�����b /proxy1 ���U�A�� /var �O /dev/hda2 �o�Ӻϰ��o�I
�@
du
�y�k�G�����G
[root @test /root ]# du [-abckms] [�ؿ��W��]
�Ѽƻ����G
[�ؿ��W��] �i�H�ٲ��A�p�G�ٲ����ܡA���ܭn�έp�ثe�Ҧb�ؿ����ɮe�q
-a :�������ɮP�ؿ����C�X�ӡI�w�]�ȬO���C�X�ؿ����ȡI
-b :�C�X���ȥH bytes ��X
-c :�̫�[�` total �I
-k :�C�X���ȥH KB ��X
-m :�C�X���ȥH MB ��X
-s :�u�C�X�̫�[�`���ȡI
�d�ҡG
[root @test /root]# du -m <==�C�X /root ���U���ؿ��P�ɮשҦ����e�q�H MB ��X
[root @test /root]# du -s /home <==�N /home ���U���ؿ��P�ɮת��e�q�[�`���X�A�o�̥u�|��X�`�e�q�I
�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
����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�G�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�ڪ� /home/vbird/crontab ���@�� hard link ���ɮסA�L�s���� /etc/crontab �o���ɮסA�]�N�O���A��� /home/vbird/crontab �P /etc/crontab �O�P�@���ɮסA�u�O����ӥؿ�( /etc �P /home/vbird )�O���F crontab �o���ɮת����s��ƽ}�F�I�]�N�O���A�ڥ� /etc �� Block �ҰO�������s��ƥi���D crontab �� inode ��m�b A �B�A�ӥ� /home/vbird �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
�@
�@��ӻ��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(���G���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
Symbolic Link�G�۹�� hard link �A Symbolic link �i�N�n�z�Ѧh�F�A�W�A�L�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 /home/vbird/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
�@
�y�k�G�����G
[root @test /root ]# ln [-s] [�ӷ���] [�ت���]
�Ѽƻ����G
-s :���� symbolic line ���s���I
�@�@�@�p�G�����H ln ���[����Ѽƪ��ܡA����N�ݩ� hard link �o�I
�d�ҡG
[root @test /root]# mkdir test
[root @test /root]# cd test
[root @test test]# cp /usr/bin/passwd .0. �쥻����T�G
[root @test /test]# ll
-rw-r--r-- 1 root root 13476 Jun 26 11:31 passwd
[root @test /test]# du -k <==�d�ݸӥؿ��U�����εw�ЪŶ�
201. Hard Link ��T�G
[root @test /test]# ln passwd passwd-hard
[root @test /test]# ll
total 32
-rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd
-rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd-hard
�`�N�ݡA�W���� �ӼƦr�ܦ� 2 �o�I�o�̻����O���s��Ʀ���B�I
[root @test /test]# du -k
20 <==�`�N�ݡA�e�q�èS���ܤj�I�]���O link �ɮקr�I2. Symbolic Link ��T�G
[root @test /test]# ln -s passwd passwd-soft; ll
-rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd
-rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd-hard
lrwxrwxrwx 1 root root 6 Jun 26 11:37 passwd-sofe -> passwd
�`�N�o�I�� Symbolic Link ���ɮO���e�q����I
�`�N�o�A passwd-soft �|����t�~�@���ɮץh�A�ӥB�A�̫e���ݩ���� l �A
���~�A�L�O�@�� �W�ߪ��ɮסI������ passwd ��A�ڭ̤��O more �@�U���e�G3. �� more �ӸոլݬO��ˡH�I
[root @test test]# rm passwd
rm: remove regular file `passwd'? y
[root @test test]# more passwd-hard
�K�K�K(���`�� ��)
[root @test test]# more passwd-soft
passwd-soft: No such file or directory
�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�{ link ���@���ݩʼW�[�F�I�Ӧp�G�o�ӮɭԬ屼 passwd �|�o�ͤ���Ʊ��O�H�����I passwd-hard �����e�٬O�|���� passwd �ۦP�A���O passwd-soft �N�|�䤣����ɮװաI�N�O�o�ˡI�A�ѤF�ܡH�I�٦��A�� cp �]���@����I�]�����M Hard Link ���ɮݰ_�ӬO���e�q���A���O�W�٬O���V��Ӫ��ɮסA�ҥH�o�A����e�q�O�S���W�j���աI
�@
�Ӧp�G ln �ϥ� -s ���ѼƮɡA�N�����t���h�O Windows ���U���y���|�z���N��( Symbolic Link�A���`�ΡI )���L�A�ݭn�S�O�`�N���O�A Linux �� link �P Windows �����|�O���@�˪��F��I�|�ӨҤl���A���A�b Windows �إߤ@�ӱ��|�ɡA�A�i�H�b�o�ӱ��|���ק�����ơA�ӧA����l��ƨä��|����ܡI���L�A���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-soft ���ɮסA�h�A�ק� passwd-soft �ɡ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���Gln �Vs /bin /root/bin����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
�@
�W�A Symbolic link ���γ~����s�A�ҥH�z�n�S�O�d�N symbolic link ���Ϊk�O�I���Ӥ@�w�ٷ|�`�`�Ψ쪺�աI
���@�Өt�κz�� ( root ) �Ө��A�w�Ъ����z�O�۷����n���@���A�ר��ӵw�Фw�g�������Q�����O���ӫ~�F.....�n�F�A�p�G�ڭ̭n partition �@���s���w�СA�n�ϥΤ���{���Ӥu�@�H�Ӧp�G�w�g partition �n�F�A�S�n�p��Ӯ榡�ƩO�H���ڭ̴���F inodes �o�ӪF��A����ϥή榡�� ( format ) ���n��i�H��˪��Ӯ榡�Ʀn�ڭ̩һݭn�� inodes ���j�p�O�H�o�̧ڭ̴N�ӽͤ@���o�Ifdisk �w�Ф��� partition ���u��
mke2fs �N�O Linux ���U���n�� format �榡�ƪ��u��
e2label �ק�w�Ъ� label �]���Y�W�١^ ���u��I
mknod �s�W�w������ɪ��u��I
- fdisk
�y�k�G�����G
[root @test /root ]# fdisk [-l] [�˸m�W��]
�Ѽƻ����G
-l �G�����C�X�ӵw�и˸m�� partition table
�d�ҡG
[root @test root]# fdisk /dev/hdb<==���Χڪ� hdb �ϺСA�O�o�᭱�����ƦrCommand (m for help): m <==�L�X�������e
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)Command (m for help): p <==�L�X�ثe���ϺФ��Ϊ��A
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 LinuxCommand (m for help):q <==���x�s���} fdisk
[root @test root]# fdisk -l /dev/hdb<==�����q�X�o���w����� partition
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 Linux
�ٰO�o�ڭ̭��b�{�ѵw���̭����쪺�������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���U���@���i�J fdisk ���᪺�X�ӭ��n�ѼƧa�I
�@
���G�z�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
�@�@
- �w�и�T�G�q �`�ڭ̻ݭn���D�o���w�Ъ���T�ɡA�������U�y p �z�N�i�H�A�ѤF�A�Ҧp�W�����Ҥl���A�ڪ��@�ʵw�Ф��Χe�W�����ҼˡA�ӧڪ� System ���F�@�� swap ���~�A��L�����O�ݩ� ext2 ����I
�@- �R���ϰ��G �p�G�ڭn�R���@�ӥH�s�b���ϰϮɡA�N�ݭn�G
- 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 �G�x�s��Ϻи�ƪ����A�����} fdisk �F���M�o�A�p�G�A�Ϯ��F�ӫ���I�H�����A�������U q �N�i�H������誺�R���ʧ@�F�I
�@
[root@test root]# fdisk /dev/hdb Command (m for help): p
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 LinuxCommand (m for help): d
Partition number (1-4): 1Command (m for help): p
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
�ݡI�� ���� partition �����F�A�p�G�T�w�x�s�N���U w �A�_�h���U q �������}�I- �s�W�ϰ��G�� ��p��W�[�@�ӺϰϩO�H�e�����U�O�A���w�Х����٦��w�ЪŶ��~��I
- 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 �٬OLogical �A�Ӧp�G�z�٨S�� extended �A����t�ζȷ|�ݧA�n�s�W Primary �٬O Extended�A�������~�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 �� l �C
- p �G�ѩ�� �ܬ� primary �ҥH�N�|���U p �o�I
- 1-4 �Gprimary �u���\�|�ӡA�]���M�� Windows �u���\�@�Ӧn���h�F�I�^�A�ҥH�o�̽Ы��|���Q�ϥΪ����@�Ӻϰ��o�I
- w �G�P�˪��x�s���}�o�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�@
[root @test root]# fdisk /dev/hdb Command (m for help): p <==�L�X��T
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 LinuxCommand (m for help): n < ==��ܷs�W
Command action
e extended
p primary partition (1-4)
e <==��J e �ӷs�W extended �o�I
Partition number (1-4): 2
First cylinder (251-523, default 251): <== �o�̫� Enter �Y�i�I�ιw�]�ȡI
Using default value 251
Last cylinder or +size or +sizeM or +sizeK (251-523, default 523): +100MCommand (m for help): p <==�A�L�X��T
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 Linux
/dev/hdb2 251 276 104832 5 Extended <==�o��Y�O�s�W���ICommand (m for help): n < ==�A���s�W
Command action
l logical (5 or over)
p primary partition (1-4)
l<==�o����� logical �� l ���I
First cylinder (251-276, default 251): <== �o�̫� Enter �Y�i�I�ιw�]�ȡI
Using default value 251
Last cylinder or +size or +sizeM or +sizeK (251-276, default 276): +100MCommand (m for help): p
Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders
Units = cylinders of 8064 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hdb1 * 1 250 1007968+ 83 Linux
/dev/hdb2 251 276 104832 5 Extended
/dev/hdb5 251 276 104800+ 83 Linux <==�o��Y�O�s�W���I
- �ާ@���Ҫ������G �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 64 ��( �`�ơ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�ܩ� Mandrake ���ܡ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
�@
- mke2fs
�y�k�G�����G
[root @test /root ]# mke2fs [-b block-size] [-i inode-size]
[root @test /root ]# mke2fs [-c]
[root @test /root ]# mke2fs [-L]
[root @test /root ]# mke2fs [-j]
�Ѽƻ����G
-b :�b�]�w�C�Ӹ�ư϶����Ϊ��j�p�A�ثe�䴩���j�p�� 1024, 2048, 4096 �T�ءI
-i :�]�w inode �ȡI
-c :�ˬd���~�ϺСA�|����C��I
-L :�W���]�w�o�ӺϰϪ� label �]���Y�W�١^
-j :�إ� ext3 �o�� journaling ���ɮ榡
�d�ҡG
[root @test /root]# mke2fs /dev/hda5
�H mke2fs �w�]������( ext2 )�榡�� /dev/hda5 �o�Ӹ˸m[root @test /root]# mke2fs -c /dev/hda5
�b�榡�ƪ��L�{ ���@�_�ˬd�w��[root @test /root]# mke2fs �Vj -b 8192 -i 8192 /dev/hda5
���� block �� 4096 �w�]�ȧאּ 8192[root @test /root]# mke2fs /dev/fd0 <==�榡�Ƴn�Чr�I
mke2fs 1.26 (3-Feb-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
216 inodes, 1680 blocks
84 blocks (5.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
216 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
�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�� 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 ( �N�O�e�����쪺�@���� sector ���j�p )�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
�@
- e2label
�y�k�G�����G
[root @test /root ]# e2label [/dev/hd...] [label_name]
�Ѽƻ����G
�d�ҡG
[root @test /root]# e2label /dev/hda1 /
�W�����רҬ��N /dev/hda1 �o�ӺϺмѪ��W�r�]�w�� / �աI
�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
�@
- mknod
�y�k�G�����G
[root @test root]# mknod [device] [bcp] [Major] [ Minor]
�Ѽƻ����G
b :�]�w�`�I�����P���x�s�]����
c :�]�w�`�I�����P��]�Ʀp�ƹ���
p :�إ� FIFO
�d�ҡG
[root@test /]# cd /dev
[root@test dev]# ll hda*
lr-xr-xr-x 1 root root 32 Oct 19 13:04 hda -> ide/host0/bus0/target0/lun0/disc
lr-xr-xr-x 1 root root 33 Oct 19 13:04 hda1 -> ide/host0/bus0/target0/lun0/part1
lr-xr-xr-x 1 root root 33 Oct 19 13:04 hda2 -> ide/host0/bus0/target0/lun0/part2
[root@test dev]# ll ide/host0/bus0/target0/lun0/
total 0
brw------- 1 root root 3, 0 Jan 1 1970 disc
brw------- 1 root root 3, 1 Jan 1 1970 part1
brw------- 1 root root 3, 2 Jan 1 1970 part2
[root@test dev]# mknod hda3 b 3 3<==�`�N���o�I���� 3 3 �N�O�W�����ƭ�
[root@test dev]# ll hda*
lr-xr-xr-x 1 root root 32 Oct 19 13:04 hda -> ide/host0/bus0/target0/lun0/disc
lr-xr-xr-x 1 root root 33 Oct 19 13:04 hda1 -> ide/host0/bus0/target0/lun0/part1
lr-xr-xr-x 1 root root 33 Oct 19 13:04 hda2 -> ide/host0/bus0/target0/lun0/part2
brw-r--r-- 1 root root 3, 3 Oct 22 17:16 hda3
mknod �b���ɬO�X�G���|�ϥΨ쪺�A���O�Y�ǮɭԡA�T�꦳�i��|�X���D�I�o�ӫ��O���]�w��k���A���ݭn���o�]�ƪ� Major ( �D�n ) �P Minor ( ���n ) ���ƭȫ�A�~����]�w����I�W���O�ڪ� Mandrake 9.0 �b P-166 MMX �W�������p�A�ѩe�Ȥ��Φ���ѡA�ҥH�Ȩ�F /dev/hdb2 �Ӥw�A�p�G�n hdb3 ���ܡA���F fdisk ��������A Mandrake �|�ۦ�h�]�w�@�Ӥ��~�A�_�h�N�n�ۤv���o�I�ӥѳo�Ӹ˸m�����e�����W���A�ڭ̥i�H�o�˩w�q�@�U�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
�{�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 ���ؿ��~�|���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�F�G�I�o�̴��ѴX�ӺD�Ϊ����O�A�䤤�A���� fsck �O�۷����n���A�аѦҨ�Ϊk�o�Ifsck �ˬd�w�Ц��S���a�y���u��
badblocks �� fsck �@�ˡA���O fsck ���\�����j�A�ҥH�o�ӫ��O�i�H���ǡI
sync �N �O���餤����Ƶ��L�P�B�Ƽg�J�w�Ф�
fsck
�y�k�G�����G
[root @test /root ]# fsck [-Aar] [�˸m�W��]
�Ѽƻ����G
-A :�̾� /etc/fstab �����e�A�N�Ҧ����˸m�����ˤ@���]�q�`�}���L�{���N�|���榹�@���O�^
-a :�۰ʭ״_�ˬd�쪺�����D���ϰϡA�ҥH�A���Τ@���� y �o�I
-r :�@�w�n���ϥΪ̨M�w�O�_�ݭn�״_�A�o�P�W�@�� -a ��n�ۤϡI
�d�ҡG
[root @test /root]# fsck -a /dev/hda5 <==�ˬd /dev/hda5 �o�ӺϰϦ��S�����~�I
�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�n���� fsck ���ɭԡA�бN�� partition umount �@�U�I�z�A�M��A�h����I
�@
�`�`�ڭ̷|�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 -a /dev/hdxxx ���ˬd�A���w�СI����T�{���\����A�N�ϥ� reboot �ӭ��s�Ұʧa�I
- badblocks
�y�k�G�����G
[root @test /root ]# badblocks [-svw] [�˸m�W��]
�Ѽƻ����G
-s :�b�ù��W�C�X�i��
-v :�i�H�b�ù��W�ݨ�i��
-w :�ϥμg�J���覡�Ӵ��աA��ij���n�ϥΦ��@�ѼơA�ר�O���ˬd���˸m�w���ɮɡI
�ҡG
[root @test /root]# badblocks -sv /dev/hda1
�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
�y�k�G�����G
[root @test /root ]# sync
�Ѽƻ����G
�ҡG
[root @test /root]# sync; 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�^
��I�d�w�F�W�����ʧ@�F�S�H�I�n�F�A�p�G�d�w�F���ܡA�{�b�ڭ̨ӻs�@�@�ӥi�H�}�� ���n�ж}�����n�F�I���s�@�O�H�����I�N�O�Q�� mkbootdisk �o�I
mkbootdisk �s�@�n�ж}����
fdformat �o�O�Ψӡy�C���榡�ơz�n�Ъ��u��
mkbootdisk
�y�k�G�����G
[root @test /root ]# mkbootdisk --device /dev/fd0 `uname -r`
�Ѽƻ����G
--device :�᭱���˸m�I�q�`�����N�O�n�а� /dev/fd0 �I
�d�ҡG
[root @test /root]# mkbootdisk --device /dev/fd0 `uname -r` <==�إߥi�}���n�СI�I
�o�O�s�@�}���Ϥ������O�A�䤤�A�y `uname -r` �z�O�ثe Linux �t�ΩҨϥΪ��֤ߪ����A�p�G�A���h�Ӯ֤ߪ������ܡA�A�H�i�H������J�֤ߪ����C�Ҧp�b�ڪ��t�Τ��A�ª��֤��٬O���O�d���A�ҥH�ڳ��|�ܤ֦���Ӯ֤ߡA�b�� �z���Y���D�����A�֤߬� 2.4.7 �� 2.4.18 �A����p�G�ڭn�����H 2.4.18 �Ӷ}�����ܡA�N�i�H�ϥ�mkbootdisk --device /dev/fd0 2.4.18�إ߳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
�y�k�G�����G
[root @test /root ]# fdformat [�˸m�W��]
�Ѽƻ����G
�ҡG
[root @test /root]# 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
�n�N�W���ڭ̩ҫإ߰_�Ӫ��w�Щγn�Х������b Linux �W���ҥήɡA�@�w�ݭn�N�L�����W�ɮרt���I�өҿת��y�����I�z�h�O�ӵw�ЩҦb���ؿ��A�B�b�ӥؿ��U���Ҧ��ؿ����k�b �ӵw�ЩҦ��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
- mount
�y�k�G�����G
[root @test /root ]# mount [-ahlV]
[root @test /root ]# mount -t type /dev/hdxx /mountpoint
[root @test /root ]# mount -o [options]
[root @test /root ]# umount /mountpoint
�Ѽƻ����G
-a :�̷� /etc/fstab �����e�N�Ҧ��������Ϻг����W�ӡI
-h :�u�C�X mount �������ѼơA�ä���������˸m
-l :�C�X�ثe�w�g�������˸m�B�ɮרt�ΦW�ٻP�����I�I
-V :�C�X mount ��������T
type :�N�᭱ /dev/hdxx �o�Ӹ˸m�H type ���ɮ榡������ /mountpoint �o���I�A
�`���� type �����U�X�ӡG
vfat, msdos :�o�ӬO�䴩 Windows �t�Ϊ��ɮ榡�A�ר�O vfat �`�ΡI
ext, ext2 :�o�ӴN�O Linux ���D�n�ɮ榡�աI
iso9660 :���о����ɮ榡
nfs, ntfs, ufs :Windows 2000 �ϥ� NTFS �榡�r�I
-o�@ :�o�ӰѼƫ᭱�����N�N�i�h�F�I�i�Ϊ���ƥi���֩O�I
�@�@�@rw�@�@ �@�G�� mount ���ϰϬ��iŪ�g
�@�@�@suid �@�@�G���\�Ӻϰϥi�H�]�w�ɮ� SUID �����A�I
�@�@�@exec �@�@�G���\�Ӻϰϥi�H���� binary ���ɮסI
�@�@�@auto �@�@�G���\�Ӻϰϥi�H�ϥ� mount -a ���ѼƳ]�w�I
�@�@�@ nouser�@�G�T���L�H(�D root ���ϥΪ�)�ϥα����\��I�o�O�w�]�ȡI
�@�@�@ async�@ �G���\�ϰϥi�H�i��D�P�B�O���]�O����P�w�Ф��P�B�I�̱`�ΡI�^
�@�@�@ defaults�G�P�ɨ㦳 rw, suid, dev, exec, auto, nouser, async �o�ǥ\��]�w�ȡI
�@�@�@ nosuid�@�G���\�ӺϰϨ㦳 SUID ���ɮ��ݩʡI
�@�@�@ro�@�@ �@�G�]�w����Ū�ݩʡI
�@�@�@ remount �G���t�Υ��ӱ������ϰϭ��s�Q�����I
�d�ҡG
[root @test /root]# mount -a
[root @test /root]# mount -t iso9660 /dev/cdrom /mnt/cdrom<==���W����
[root @test /root]# mount -t vfat /dev/fd0 /mnt/floppy <==���W windows �ɮרt�Ϊ��n��
[root @test /root]# mount -t ext2 /dev/fd0 /mnt/floppy <==���W Linux �ɮרt�Ϊ��n��
[root @test /root]# mount -t ext2 /dev/hdc6 /home <==���W Linux �ɮ榡�w��
[root @test /root]# mount -o remount,rw /�@�@�@�@�@�@�@�@�@ <==���ڥؿ����s�������iŪ�I
�o�ӫ��O�u�� root �~�����I�p�G�A���Q�n��W���N�Y�ӺϺб��W�ӡA�������Gmount -a�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
�@
�Ъ`�N��I�ѩ� mount ���᪺�ɮ榡�O�S����k�����Q�������I�ר�b�ϥ� fsck �ˬd�A���w�ЮɡA��O���౾�W�w�Ъ��I�Ӧp��N�w�Цܱ����I�����O�H�����A�N�����ϥ� umount �Y�i�o�I
�@
���U���O�ͤ@�ͦU�Ӹ˸m���������p�G�o�̥i����n�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�IOK�I�b�o�̤]�����n���Ф@�U mount �o�ӫ��O��I
�@
- �����n�СG
�ܦ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 @test /] # mount -t ext2 /dev/fd0 /mnt/floppy<==Linux �榡
[root @test /] # mount -t vfat /dev/fd0 /mnt/floppy<==Windows �榡
[root @test /] # umount /mnt/floppy<==�N�n�����
�ҥ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 /mnt/floppy ��������~�i�H���X�n�Ф���I���M�t�η|�@���i�D�A�o�Ϳ��~�o�I�Ӧb���� /mnt/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
�@- �������СI
�b�Y�� Linux distribution ���U�A�Ҧp Red Hat 7.2 �b�w�]�����A�U�O�N CDROM �����@�ӼҲաA�w�]���֤ߨèS���N�L���J�A�ҥH�A�p�G�A�ݭn�b Red Hat 7.2 �̭����� CDROM ���ܡA����ӸѨM����k�G
�@
�@�ӬO�����N CDROM ���Ҳո��J�t�Τ��A�o�Ӱʧ@���²��A�ӥB�A�]�i�H�N�o�ӫ��O�����g�� /etc/rc.d/rc.local �̭��h�Y�i�I
�@�@
[root @test / ]# modprobe cdrom
[root @test / ]# modprobe ide-cd
[root @test / ]# mount -t iso9660 /dev/cdrom /mnt/cdrom
[root @test / ]# umount /mnt/cdrom
�e���O�Ҳժ����J�A�ӲĤT��O���� CDROM �A�ĥ|��h�O�����I���~�A�ѩ�w�]�� CDROM �����N�O�H iso9660 �� type �Ӱ����A�ҥH�A�]�i�H�����g�� mount /dev/cdrom /mnt/cdrom �N�i�H�o�I
�@
�t�~�@�ӸѨM����k�O�N CDROM ���ҲսsĶ�i�֤߷����I�S����ؤ覡�A�@�ӬO�����U���s���֤ߨӽsĶ�A�t�@�ӫh�O�����H Red Hat �X����s�����֤ߨӪ����ɯŴN�i�H�աI�p�G�O�ϥ� up2date ���ܡA����ɯŮ֤߬O��²�檺�աI
�@- ���� Windows �ϰϡG
�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�A�즳�� 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���]�A�� Windows �O�b Primary IDE ���w�СA�������ӴN�O /dev/hda �o�I�h�A�i�H�o�˰��G
�@�@
[root @test / ]# fdisk �Vl /dev/hda
Disk /dev/hda: 255 heads, 63 sectors, 524 cylinders
Units = cylinders of 16065 * 512 bytesDevice Boot Start End Blocks Id System
/dev/hda1 1 268 2152678+ 83 Win95 FAT32
/dev/hda2 * 269 395 1020127+ 83 Linux
/dev/hda3 396 459 514080 83 Linux
/dev/hda4 460 524 522112+ 5 Extended
/dev/hda5 460 472 104391 83 Linux
/dev/hda6 473 485 104391 83 Linux
/dev/hda7 486 498 104391 82 Linux swap
/dev/hda8 499 511 104391 83 Linux
/dev/hda9 512 524 104391 83 Linux
�ϥ� fdisk ���O���ܴN�i�H���D�A�� Win95 FAT32 ���ϰϦb���@�ӡA�b�W�����A��ܪ��O /dev/hda1 �o�@�Ӻϰ��o�I���]�ڭn�N Windows ���ؿ��ظm�b /mnt/win98 �̭��O�H�N�o�˰��a�G
�@�@
[root @tsai / ]# mkdir /mnt/win98
[root @tsai / ]# mount -t vfat /dev/hda1 /mnt/win98
[root @tsai / ]# mount -t vfat -o iocharset=cp950 /dev/hda5 /mnt/win98
�p���@�ӴN�N Windows ���t�α��� Linux �̭��o�I²��a�I�Ъ`�N�A�W�����ӲĤT��ҨϥΪ��Ѽƥi�H���z�� Windows 98 ���ϰϷ������ɮ���ܥX���T��������I
�@- �w�˷s�w�СG
�A�ӭӷs���D�I����ڦp�G�Q�n�w�ˤ@���s�w�ЩO�H�����A�]�O��²��աA�N��b Windows ���U�@�ˡI�ݭn�� fdisk �M��b format �A����N�i�H���Q�����W Linux �t���o�I���]�ڦw�˪��w�Цb Primary ���ĤG�� IDE �W���A�]�N�O /dev/hdb �W�A�����ӨB�J���ӴN�|�O�G
�@�@
[root @test / ]# fdisk /dev/hdb
....... �]�H�U�ٲ��I�����H fdisk ���Φn�w�аաI�^[root @test / ]# mke2fs /dev/hdb1
�b Linux ���� format �O mke2fs �o�@�ӫ��O��I
�W�������O �b�N�A���w�кϰϮ榡�Ʀ� Linux �� ext2 �榡�աI[root @test / ]# mkdir /disk2
�إߤ@�ӥ� ���W�٬� /disk2 �A�w�p�Ψӱ����A���s�w��[root @test / ]# mount -t ext2 /dev/hdb1 /disk2
�N�w��W Linux �t���o�I
- umount
�y�k�G�����G
[root @test root]# umount [-f] [device|mount_point]
�Ѽƻ����G
-f �G�j��N���ɮרt�ΰh�X�A�̱`�ϥΦb�L�k�h�X�� NFS �ɮרt�Τ��F�I
�d�ҡG
[root @test root]# umount /home
�N�O�����N mount �W�Ӫ��ɮרt�ε��L�����Y�O�I��������A�i�H�ϥ� df �ݬݬO�_�٦s�b�O�H�I
���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
- �ڥؿ� / �O�����������M�ӥB�@�w�n����䥦 mount point �Q�����i�ӡC
- �䥦 mount point �������w�إߪ��ؿ��M�i�H���N���w�M���@�w�n���u�������t�Υؿ��[�c��h�C
- �Ҧ� mount point �b�P�@�ɶ������M�u�౾���@���C
- �Ҧ� partition �b�P�@�ɶ������M�u�౾���@���C
- �p�Y�i������M�z�������N�u�@�ؿ����� mount point(�Ψ�l�ؿ�) ���~�C
�@�@
[root @test / ]# more /etc/fstab
# History:
# ==================================================
# When Who What
# 2002/10/19 VBird This file had been modified by me.
# ==================================================
# device MountPoint filesystem parameters dump fsck
/dev/hda1 / ext3 defaults 1 1
/dev/hda2 swap swap defaults 0 0
LABEL=/backup /backup ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
none /proc proc defaults 0 0
/dev/hda3 /mnt/win98 vfat defaults,iocharset=big5,codepage=950 0 0
�ڳo�ӤH����t��@�I�A�]�� Mandrake 9.0 �� /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�`�@������A���O�ӽͤ@�ͧa�I�ҥH�A���p�ڭn�s�W�[�@�� /dev/hdb1 �åB�����b /disk2 �o�ӥؿ��U���ܡA����ڴN�b���ɮת��̩��[�W�@��G
- �ϰϩμ��Y�G�N�O�ϰϰաI���L�A�p�G�O�b�w�˪��ɭԦ��� ���@�� label (���Y) ���ܡA����ϥ� label �]�i�H�A�Ҧp�W���� LABEL=/backup ���@��C�Ӧp�G�O�ڭ̼W�[�s���ϰϪ��ܡA����o�̴N�����n�ϥΡy�ϰϡz�F�I�Ҧp�s�w�ˤ@�ӵw�Цb /dev/hdd1 �����A����o�̴N�g /dev/hdd1 �o�I����p�G���٬O�Q�n�ϥ� label �ӱ����O�H�I�N�ϥ� e2label �ӫإ� label name �աI e2label ���Ϊk�b�e�@���������A�ѤF���ܡA�֥h�ݬݥ��I
�@- �������ؿ��I�G�N�O mount �������I�աI
�@- �ӺϰϪ��ɮ榡�G�ثe Linux �j���ϥ� ext2, ext3, reiserfs �������A���L�A�p�G�A���ϥ� Windows ���ɮ榡���ܡA����N�i�H�ϥ� vfat �o�I�ثe�䴩���榡�٦� iso9660( ���� ), msdos, minix, nfs, swap �������ɮ榡�F
�@- �ɮ榡�Ѽư��G�o�ӴN���n�F�I�����ǺϺаѼƥi�H�ѦҩO�H �b�e�@���� mount ���O�̭����ФF�@�ǨǡA�o�̦A��ԲӪ����X�����p�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�߿W�����A�����W�ӡA�p�G�O vfat �������ϰϡ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 �������H��ϥ� mount �o�A�]���Ӥ��w���F�A�]���o�����ӭn�]�w�� nouser �o�I suid/nosuid
�㦳suid/�S��suid���ɮר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�Ȫ��@��� usrquota �ҰʨϥΪ̺Ϻаt�B�Ҧ��䴩 grpquota �Ұʸs�պϺаt�B�Ҧ��䴩�I defaults �P�ɨ㦳 rw, suid, dev, exec, auto, nouser, async �o�ǥ\��A�ҥH�w�]���p���A�ϥγo�ӧY�i�I
�t�~�A�p�G�����쪺�ܡA�٥i�H�[�W�����yiocharset=big5,codepage=950�z �o���B�~���\��ѼƥH�Ұʤ���s�X���䴩�A��ԲӪ���ƥi�H man mount �j�M�O�I
�@- �O�_�i�H�Q dump ���O�ƥ��G�o�@�C�b�����A�ϥ� dump ���O�ӳƥ��ɮɡA�ӺϰϬO�_��ۤ@�_�ʧ@�H�p�G�S���Ʀr���ܫh�H 0 �a�J�I�ѩ�ڭ̧Ʊ榳�ƥ����\��A�ҥH�o�̷��M�N�}��( 1 )�o�I
�@- ����ϰ��G�o�ӼƦr�b�ΨӥH fsck ����ϰϥΪ��I�b�}���P�������ɭԡA�q�` Linux �Ʊ�����@�U�ϰϡA�ҥH�o�̻ݭn�]�w�@�U�C�q�` root �]�N�O�ڥؿ� / �ա^�ݭn�]�w�� 1 �A�Ө�L���ɮרt�Ρ] filesystem �^�N�]�w�� 1 �Y�i�I���M�o�I�ѩ� proc �� swap �P windows �ä��ݭn�H fsck ������A�ҥH�N�i�H�]�w�� 0 �o�I
/dev/hdb1 /disk2 ext2 defaults 1 1�Ϊ̧ڪ����b�o���ɮפW���W���n����A�A�U�F�G mount -a ����{���N�|�۰ʪ��N /etc/fstab �̭�����TŪ�X�A�åB�̾ڸ̭������p�ӱ����ϰϳ�I�p���@�ӡA�C���}�����ɭԳ��|�۰ʪ��إߦn�������N�N�աI
�@
���g�窺�B�ͤj�������Z�M�����A�N�O /etc/fstab �g���F���ɭ�(�̱`�o�ͦb quota �]�w���ɭ�)�|�y���L�k�}�����~�ҡA�]���A�q�`�ڭ̳��|��ۤv�ҷQ�n����Ƶ��L�g�b /etc/fstab ����A�H mount �Va �X�ʬݬݡA���~�A�p�G���~�w�g�y���F�O�H���]���n�Ӿ�ߡA�ѩ���~�y���F�A�ҥH�ڥؿ� / �w�]�|�ܦ���Ū�ݩʡA�o�ӮɭԴN�o�n�i�� remount ���u�@�F�A��Y�U�F�Gmount �Vn �Vo rw,remount /�o�����ӴN�i�H�N�Ϻб��������iŪ�g�F�I
�@
���~�A�z�����A�Ѫ��O�A /etc/fstab �g���O�z���]�w�ɡA���O�ثe���t�Ωұ�������T�h�O�O���b /etc/mtab �o���ɮפ����I�o���ɮ|�Y�ɪ��i���s�A�p�G�z���s��ʱ����A���ɮ� �t�ΡA����o�� mtab �N�|����ܰ��o�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��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
- �]�w�@�� swap partition �H
- �إߤ@�ӵ����O���骺�ɮסH
[root@test
/root]# 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 |
[root@test
/root]# 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 |
[root@test
/root]# free
total used free shared buffers cached Mem: 62524 60200 2324 0 716 19492 -/+ buffers/cache: 39992 22532 Swap: 127004 2620 124384 [root@test /root]# 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 �� free �o�ӫ��O�d�ݤ@�U�z���t���o�I [root@test /root]# free total used free shared buffers cached Mem: 62524 60240 2284 0 724 19492 -/+ buffers/cache: 40024 22500 Swap: 192524 2620 189904 |
[root@test
/root]# swapoff /tmp/swap
�N�������L���� �o�I |
�S���A�N�o��²�檺�N�����O���鵹�L�s�W�o�I���֨ӥh�ոլݥh�I
�ڭ̳����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�n�F�I�ڭ̨Ӵ��դ@�U�ϺЪ��į�a�Ihdparm
�y�k�G�����G
[root @test /root ]# hdparm [-cdmXTt] [�˸m�W��]
�Ѽƻ����G
-c :���� 32 �줸���s���Ҧ��A�䴩�����A���G
-c0�G���� 32 �줸�s���Ҧ�
-c1�G�}�� 32 �줸�s���Ҧ�
-c3�G�H�����S���� sync �Ҧ��}�� 32 �줸�s���Ҧ��]��ij�ȡ^
-d :�O�_�Ұʵw�Ъ� DMA �Ҧ��A 0 �������A 1 ���}�ҡC
-m :�]�w multiple sector I/O ���Ҧ��A�q�`�w�]�� 16 �A��ij�ȥ笰 16 �C
-X :�]�w IDE/ATA �Ҧ������ءA�䴩�p�U���]�w�G
-X34�G�}�� DMA mode 2 (ATA)
-X66�G�}�� ultra DMA mode 2 (ATA66)
-T :���ռȦs�� cache ���s���į�
-t :���յw�Ъ���ڦs���į� �]�����T�I�^
�ҡG
[root @test /root]# hdparm -Tt /dev/hda <==���� hda �o���w�Ъ� cache �P��ڮį�
[root @test /root]# hdparm -d0 /dev/hda<==���� DMA �Ҧ��I
[root @test /root]# hdparm -d1 -c3 -X66 /dev/hda<==�}�� DMA �Ҧ��b DMA 66 �A�åB�}�� 32 �줸�s���Ҧ�
�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���`��ij���w�� DMA �}�ҥ\�ඵ�ئp�U�Ghdparm -d1 -X66 -m16 -c3 /dev/hda�t�~�A�W�ثe�� Linux �w�]���O�}�� DMA ���Ҧ��A�]���o�ӫ��O���\��۹諸���n�ʴN���C�F�I���L�A���@�I���M�۷������n�A�N�O Linux �w�]�� -c �O�������A��Y�O -c0 �����A�A�ҥH�A�i�H�W�[�W���� -c3 �Ӷ}�� 32 �줸���s���Ҧ���I���M�F�A�p�G�A���w�Яu���O�ܦ��ª��A����N���n�}�Ҫ��n�I�n�F�I����p��}���N�Ұ� DMA �Ҧ��O�H�I�A�i�H�N�W�����@�q���O�g�J /etc/rc.d/rc.local �̭��Y�i�I
�o����K�@�g���� ext2 �o�� Linux �ɮ榡���D�n�S�I�G
�ĤG�����ɮרt��(ext2)���� �]����K�ۤp���U�N���^ �@
�۱q�ڭ̶}�l�ϥιq����A�j�h�ƪ��ϥΪ̳����g�ϥιL�ɮסA�ӧڭ��`�O������w�Цp�T �a�x�s�ɮP��n�_�A���ݰ_�Ӧ��G�D�`��H�A�ҥH�������ڭ̬ݤ@�� Linux �@�~�t�Τ����s���ɮרt�Ϊ����y�ĤG�����t��( ext2 )�z�A�äF�ѥ��U�譱���γ~�C
�@
�o���ɮרt�άO�D�n�Ӧ۩�Andrew Tanenbaum �Ҽg��Minix�ɮרt�ΡA���]�O�ߤ@�i�Φb�K�O�@�~�t�Ϊ��ɮרt�ΡA�٤���Minix�C����ӭץ��� Linux �ҺD�Ϊ��ɮרt�Ψú٬������ɮרt�ΡA��{�b Linux ���ɮרt�κ٬� ext2 (�ĤG�����ɮרt��)�A���O�����ɮרt�Τ����s�������ä䴩�s������C(ACL)�C
�@
���O�b�ۤ��s ext2 �ɮרt�Τ��e�A���ڭ̥��F���ɮרt�Τ����M���W�������p�C
- Block (�϶�)�G �ɮצb�ϺФ��Q�x�s�b��ƩT�w�j�p���϶����A���϶����j�p�q�`�O2������C�b�w�]���Aext2�ɮרt�Ϊ��϶��j�p�O4K�C��s�V�ܡA4K�줸�չ��@�Ϻ� �϶��Ө��O�̲z�Q���j�p�A���p�@���ɮת��j�p�L�k�F��4K�줸�ժ����ƮɡA���̫᪺�Ϻа϶������N�|�Q���O�C�b�̤��n���Ҥl���X�G�b���㪺�϶����N���@�� ���ճQ���O���C
���o���p���@�I�ޥ��A���p�ڭ̿�ܤF�@�Ӹ��j���϶��A�h���p���ɮצӨ��|���@�Ǻ� �ЪŶ��Q���O���C�t�~�@�譱�A���p�ڭ̨ϥΤ@�ӫD�`�p���϶��A�h�Ϻа϶��ƶq�|�����ƪ��W�[�A�]������ɮצӨ��ݦ���h���j�M�ɶ��C�ҥH�A��ܰ϶��j�p�� ���T��ӫ��C
���@���ɮ׳Q���J��O����ɡA���Ϻа϶��|�Q��b�D�O���餤���w�ħ֨��ϡA���p���̤w �g�ܧ�F�A�϶��b�w�İϤ��|�Q�аO����Dirty���A��N�����O�o�ǰ϶��������g��ϺФ��Ӻ����ϺФW���϶��Φb�D�O���餤���϶����@�P�ʡD
- Superblock�Gsuperblock �O�b�C���ɮרt�ζ}�l����m�A���x�s��T���O�ɮרt�Ϊ��j�p�A�Ū��M���϶��A���̦U�۪��`�ƩM��L�Ѧp��������ơC�n�q�@���ɮרt�Τ��s�������ɮ� ���g�L�ɮרt�Τ���superblock�C�p�Gsuperblock�l�a�F�A���i��L�k�q�ϺФ��h���o��ơC
Inode: ����ɮרt�ΦӨ��@��inode�O�binode���椤���@�Ӷ��ءCInode�]�t�F�Ҧ��ɮצ�������T�Ҧp�W�١B�j�p�B�s�����ƶq�B��ƫإߤ�����A�ק� �Φs�����ɶ��C���]�]�t�F�Ϻа϶����ɮ��V(pointer)�Cpointer�O�ΨӰO���ɮ׳Q�x�s�b��B�C
Ext2fs���ε{��
�{�b���ڭ̨Ӭݬݤ@�Ǽз�Linux������ext2fsprogs���ε{��
- e2fsck
�o�ӵ{�����\�ڭ̦bext2�ɮרt�ΤW�h�����ɮרt���ˬd�A�����OWindows���� Scandisk�@�ˡA���o�O�@�اĪ��t���ˬd�覡�C�b���A�ڭ̥i�H�[�W�@���ɮצW�٨��ˬd�W�����l�a�϶��Cĵ�i:���藍�n�b����w�������ɮרt�ΤW���� e2fsck/fsck�C���p�ڭ̷Q�n�h���� fsck�A�ڭ����Ө��U�ɮרt�Ϋ�A�h���� fsck�]��Y�ݭn umount �Ӻϰ��o�^�C�p�G���o�˰��A�i��|���ɮרt�η��l�C
- tune2fs
�o���\�ڭ̥h�վ��ɮרt�Ϊ��ѼƳ]�w�C�b���A�ڭ̥i�H�]�w�b����ɮרt���ˬd�����̤j �����`�ơB�e�q�аO�B���~�欰�B�ܧ�O�d����T�M�\�h��L�ѼơC
- dumpe2fs
�o�ӵ{���Next2�ɮרt�Ϊ��A��X��зǪ��]�ƤW�C�������R���D�H�Φs���@������ �ɮרt�ΥΪk����T�O�����U���C
- mke2fs
�o�ӵ{�����\�ڭ̦b���e�|���榡�ƪ��ϺФ��A�h�إߤ@��ext2���ɮרt�ΡC�����ѤF �\�h���ﶵ�]�t�϶����j�p�B�q�����j�p�B�C�@��inode���줸�ը�h�غϺа}�C���ﶵ�Cmke2fs�q�`�b�Ĥ@���w�˪���������A�ëإߧ����s�� root �Ψ�L���ɮרt�ΡC�]�N�۷��� DOS ���U�� format �{���աI�^�bLinux�ɮרt�Τ��̷s�������Q�٬�ext3�A�äw�� Journaling ���䴩�CJournaling �ɮרt�ι��Ҧ��w�������B�J�A�����O���H���ˬd�I�A�ҥH���Ϩt�η����ɡA���i�H�q�̫᪺�ˬd�I���٭��ɮרt�ΡC
- badblocks
�o�ӵ{���h�j�M�ϺШ��ˬd�϶��O�_�w�g�l�a�A���q�`�|�b�s���ɮרt�Φw�˵{���e����A ���Ф��n�b�����n���ɮרt�ΤW����C
�b�̷s�� Red Hat 7.2 �����A�w�g�˱�F ext2 �ӧ�Τ䴩 Journaling �� ext3 �o�@���ɮ榡�F�A����o��өN�N�����@�˪��O�H�I���U���@�g½Ķ�L���峹�A�ݬݧa�I
�@
Red Hat Linux 7.2 ����M�w�ĥ�ext3�ɮרt�ΡH Red Hat�M�w�b7.2�����ϥ�ext3���榡�ӧ@���w�]���ɮרt�Φb�A�ް_�۷��h���xLinux�ϥΪ̪����`�A��ext3�ä��O�ߤ@���A�]���O���h��x�� (journaling)�ɮרt�Τ��̨Ϊ��C
�DzΪ�Linux�ɮרt��ext2�A���b�۷��p�e�q���w�ФW���p�ɮצӨ��O�۷��� �z�Q�C�H�۵w�Ъ��e�q���ɮפj�p�j�T�W�[�A����ʯ�|�U�ơC���ǭ�]�O�Ӧ�Ū�������ħQ�Ϊ��ϺЪŶ��A���ǭ�]�O�Ӧۤ����`�����άO�q�����_�ɮרt�Ϊ��� �_�ɶ��C�ɮרt�θg��e2fsck�b�@��1GB���w�а��ˬd�O�@���O�O���A���ۦP�����զb40GB���w�ФW�i��|�۷������O�ɶ��C�ҥH�N����x���ɮרt�� ���ϥ͡C
�o�ǰO���w�Ъ��A���ɮ٬���x�C�ҥH�b�����T�������᭫�s�Ұʻݭn�ѦҨ��x�ɮ� �ӭ��s�^�_�ɮרt�Ϊ����A�A�ӫD�N��ӵw�а����y�C�P�ɡA��x���ɮרt�Υi�H�����w�ЪŶ��ϥήIJv�Ψϸ�Ʀb�U�ؤ��P���ɮפj�p������ֳt��Ū���μg �J�C
Linux�ä��O�u���@�Ӥ�x�����ɮרt�ΡA�����|�ӡA�άO�����T�S�G�����@�ӡG
- Reiser�ɮרt���G �̷�Hans Reiser���W�r�Ө��CReiser�O���ҬҪ����@�طs���ֳt�O���w�Ф��e���ɮרt�ΡA�����g�Q�s�x���ϥζW�L�@�~�A�B�o���ɮרt�γQ���˦w�˦b SuSE7.1����7.2���W�C
- JFS�ɮרt���G�g ��IBM�Ҷ}�o���A��]�p���z���b�Ѥ@���t���B�z��O�CIBM�q2000�~2�붡�}�l�g�L�@�t�C�����ժ����A����1.0�����w�b���멳���}�o���C
- XFS�ɮרt���GXFS �OSGI���q�bLinux�W�Ҷ}�o����x���ɮרt�ΡA���]���ѤF�Ҧ��H����o�i���S�⪺��x���ɮרt�ΡC
Red Hat�O�Ĥ@�ӱĥ�ext3�����q�A�����թʪ��NLinux�ɮרt�α��V��x���ɮרt�ΡC�����q�p�e�b7.2�����ĤG�Ӵ��ժ����ĥ�ext3�ɡA���q���� �u�֤߶}�o��Michael K. Johnson�K���t�����Ѥ@�ӭ�z���ĭz�G
- ext3�ɮרt���Gext3 �O���e�Ҵ��Ϊ��G�����@��x���ɮרt�ΡC����u���@�b�O?��]�Oext3�O�@���|�b�Dz�ext2�ɮרt�ΤW���ëO���ϺЬ��ʬ�������x���ɮרt�ΡC�ҥH�� �����T�����ɡA�ɮת���_�t�|��ext2�ɮרt�ΨӪ��֡C���O�A�]�����O�Q���X�bext2���A���|�D����@�Ǧ��¨t�Ϊ�����æ]������Q�ΩҦ���x���� �רt�Ϊ�����\��C�o�˨ëD�O�������n�A�]��ext3���ΰϨèS�����P��ext2�ɮרt�ΡA�]���pext3�l���n�^��ext2�ɮרt�Ϋo�O�D�`��²��C
��������A�Q�n�qext2�ഫ��ext3�O�H���|�ӥD�n���z�ѡG �i�Q�ΩʡB��Ƨ���ʡB�t�פΩ����ഫ���C�i�Q�ΩʡA�L���X�A�o�N���۱q�t�Τ����ֳt���s�_��Ӥ��O������e2fsck������ɶ����״_�Cext3�� ��x������i�H�קK��Ʒ��l���i��C�L�]���X�����F�g�J�Y�z��ƶW�L�@���ɡAext3�����|���֩�ext2�A�]��ext3����x�ϵw��Ū���Y�����ʯ�� �Ī��i�桧�C�M�өγ\�M�w���]���٬O�bJohnson���ͪ��ĥ|�Ӳz�Ѥ��C�����O�i�H�������qext2�ܧ��ext3����o�@�ӱj�Ӧ��O�� ��x���ɮרt�ΦӤ��ݭn���s���榡�ơ��L���D�C�����O���T���A���F����@�Uext3���n�B�O���ݭn�h���@�ت��ɶ����A�����F�����B���Ϳ��~���ƥ��u�@ �έ��s�榡�ƪ��ʧ@���C