Logical Volume Manager HOWTO
 bert hubert <[email protected]>
 Richard Allen <[email protected]>
 Version 0.0.2 $Date: 2000/11/01 13:42:21 $
 ���� �� [email protected]
 22 Oct 2000

 �ƂĂ��H�I�� Linux LVM HOWTO
 ______________________________________________________________________

 �ڎ�

 1. �͂��߂�
    1.1 �����Ƃ��ƒ��쌠
    1.2 �O��ƂȂ�m��
    1.3 �h�L�������g�̉����ɂ‚���
    1.4 CVS �A�b�v�f�[�g�� CVS �փA�N�Z�X
    1.5 ���̃h�L�������g�̍\��

 2. LVM �Ƃ́H
 3. ��{�I�Ȍ���
    3.1 �����Ȃ���̉��
    3.2 �A�N�e�B�u�ƃC���A�N�e�B�u - �J�[�l����Ԃƃ��[�U���

 4. �K�v�ȏ�
    4.1 �J�[�l��
       4.1.1 Linux 2.4
       4.1.2 Linux 2.3.99.*
       4.1.3 Linux 2.2
       4.1.4 Linux 2.3
    4.2 ���[�U���

 5. �t�@�C���V�X�e����g������
    5.1 e2fsadm ��g����
    5.2 �_���{�����[����g������
    5.3 �{�����[���E�O���[�v��g������
    5.4 �t�@�C���V�X�e����g������
       5.4.1 �I�t���C����Ԃ� ext2 �� ext2resize ��g����
       5.4.2 �I�����C����Ԃ� ext2

 6. �f�B�X�N�̌�
    6.1 ��x��ɂȂ鎞

 7. �m���ȃo�b�N�A�b�v��s���ɂ́A�X�i�b�v�V���b�g����
    7.1 �ǂ̂悤�ɓ����H

 8. �璷���ƃp�t�H�[�}���X
    8.1 �Ȃ��X�g���C�v����̂��H
    8.2 �Ȃ��X�g���C�s���O���Ȃ��̂�
    8.3 LVM �ł̃X�g���C�s���O
       8.3.1 �p�t�H�[�}���X��̒��ӓ_
    8.4 �n�[�h�E�F�A RAID
    8.5 Linux �̃\�t�g�E�F�A RAID

 9. �ڂ������
    9.1 �R���s���[�^�Ԃ� LVM �̃f�B�X�N��ړ�����
    9.2 /etc/lvmtab and /etc/lvmtab.d �̍č\��

 10. ����ɏڂ���
 11. �ӎ��Ɗ���
 12. ���{��Ŏӎ�

 ______________________________________________________________________

 1.  �͂��߂�

 �e���Ȃ�ǎ҂̊F����ցB

 ���̃h�L�������g�ł́ALVM �����҂ŁA�ǂ̂悤�ɓ����A����𗘗p���邱��
 �ł����Ɋy���ł���̂��ɂ‚��āA�F����̗���̈ꏕ�ɂȂ�悤�ɏ����܂�
 ���B LVM FAQ ��h�C�c��ŏ����ꂽ HOWTO ����܂����A���̃h�L�������g
 �Ƃ͌n�������Ă��܂��B���̃h�L�������g�͂܂��ɁuHOWTO�v���̂�̂ŁA
 �ƂĂ��H�I�ł��邾���łȂ��A LVM �̗�����[�߂܂�(���܂�������)�B

 �͂����肳���Ă����܂����A���� Linux �� Logical Volume Manager �̊J��
 �҂ł͂���܂���B�J���҂̕��X�ɂ͌h�ӂ�\���Ă��܂����A���͂������čs
 �������Ǝv���Ă��܂��B

 �����������Șb�Ȃ̂ł����A���܂��� LVM �̊J���҂��ǂȂ��Ȃ̂���m���
 ����B�����ɂł��߂����Ǝv���Ă��܂��B�u�Ȃ񂾁v�Ǝv����O�ɂ��炩
 ���߂��l�т��Ă����܂��B

 1.1.  �����Ƃ��ƒ��쌠

 ���ꂪ��ɗ��ƒh�L�������g�ɂȂ邱�Ƃ�]��Ŕz�z���Ă��܂����A�u�ۏ؂�
 ��؂���܂���v���A�u���ƌ����v��u����̖ړI�ւ̓K�p�v�ɑ΂���ۏ؂�
 ����܂���B

 �f�B�X�N���Z���āA��Ђ�N�r�ɂȂ��Ă� - ����͎��̂����ł͂���܂�
 ��B�\���󂠂�܂��񂪁B���‚�o�b�N�A�b�v����āA�~�b�V�����E�N��
 �e�B�J���ȃV�X�e���ł͎����Ȃ��ł��������B

 �܂��Ă� Richard Allen(����)�́A�ٗp����\���Ă���킯�ł���܂�
 ��B

 Linux �� Linus Torvalds ���̓o�^���W�ł��B

 1.2.  �O��ƂȂ�m��

 �����������Ƃ͂���܂���BLinux ��C���X�g�[�����āA�t�@�C���V�X�e
 ��(fdisk �� mkfs ��g����)��쐬�������Ƃ�����΁A����ŏ\���ł��B���x
 �̂��Ƃł����A root �ō�Ƃ���ꍇ�͒��ӂ��Ă��������B�f�o�C�X�E�t�@�C
 ���ւ̊Ԉ������߂⑀��́A�����̃f�[�^��󂷋��ꂪ����܂��B

 HP/UX �� LVM �̐ݒ��@��m���Ă���΁A����łقƂ�� OK �ł��BLinux
 �́AHP �Ŏ����ł��邱�ƂƁA�قƂ�Ǔ����ɂ悤�ɓ����܂��B

 1.3.  �h�L�������g�̉����ɂ‚���

 ���̃h�L�������g�ɂ͂����‚����ӂ��ׂ��_������܂��B�������̃h�L������
 �g�̑唼����܂������A���̂悤�Ȃ���𑱂���‚��͖ѓ�����܂�
 ��B���̓I�[�v���E�\�[�X��M�򂵂Ă��܂�����A�t�B�[�h�o�b�N��X�V�A
 �p�b�`���̑���F����ɂ��肢�������Ǝv���Ă��܂��B��A�▾�炩�ɌÂ�
 �Ȃ����ԈႢ����Ȃ��ɕ񍐂��Ă��������B

 �ǂ̃Z�N�V�����ł�A�������̕��������҂Ƃ��ėD��Ă���Ɗ�����ꂽ��A
 ���҂����͐V�K�Z�N�V�����̉����҂ɂȂ��Ƃ��v���ɂȂ�����A��������
 ���������B���}���܂��BHOWTO �� SGML �� CVS �ł����邱�Ƃ��ł��܂��B��
 �͂��ꂪ�����v���W�F�N�g�ƂȂ邱�Ƃ�]��ł��܂��B

 �菕�����Ă��������ƕ�����܂����A���̃h�L�������g�̒��ɂ͂��������
 FIXME (�C������)�����邱�ƂɋC�Â����Ǝv���܂��B�p�b�`�͂��‚ł��}
 ���܂��I FIXME �ɂǂ��ő��������Ƃ��Ă�A�����͖��m�̗̈�ł��邱�Ƃ�
 ����Ă��������B�ǂ��ɂ�ԈႢ���Ȃ��Ƃ͌����؂�܂���̂ŁA���ꂮ��
 ���ӂ��Ă��������B���m���Ȃ��Ƃ��킩�����Ȃ�A���ł��m�点������
 ���B FIXME ��폜�������Ǝv���܂��B

 1.4.  CVS �A�b�v�f�[�g�� CVS �փA�N�Z�X

 HOWTO �̐����ȏ��݂́A���L�̂Ƃ���ł��B

 http://www.ds9a.nl/lvm-howto/ <http://www.ds9a.nl/lvm-howto/>

 ���E������A�N�Z�X�”\�� anonymous CVS ��p�ӂ��Ă���܂��B����ōŐV
 �ł� HOWTO ���y�ɓ������ɁA�F���񂪕ύX��lj���Ƃ�ȒP�ɍs����
 ���B

 CVS �𗘗p���� HOWTO �̃R�s�[����Ă������Ȃ�΁A���L�̂悤�ɂ��Ă�
 �������B

      $ export CVSROOT=:pserver:[email protected]:/var/cvsroot
      $ cvs login
      CVS password: [enter 'cvs' (without 's)]
      $ cvs co lvm-howto
      cvs server: Updating lvm-howto
      U lvm-howto/lvm-howto.sgml

 �ԈႢ��‚�����A�lj����������Ƃ�����΁A�܂��茳�ŏC�����Ă���
 �ucvs diff -u�v��s���āA���̌��ʂ𑗂��Ă��������B

 postscript �� dvi�Apdf�Ahtml�A�e�L�X�g����̂ɖ𗧂� Makefile ���p��
 ���Ă���܂��B�F�X�ȃt�H�[�}�b�g���邽�߂ɁAsgml-tools ��
 ghostscript�Atetex ��C���X�g�[������K�v�����邩����܂���B

 1.5.  ���̃h�L�������g�̍\��

 �܂� LVM �𓮂����̂ɕK�v�Ȋ�{�I�ȗv������‚������܂��B��������
 ����Ȃ���A����̂ł���悤�ɓw�߂܂��B

 2.  LVM �Ƃ́H

 �����ƈȑO����A�p�[�e�B�V�����̑傫���͈�x���߂��炻�̂܂܂ł��B�V�X
 �e���𓱓������́u���̃p�[�e�B�V�����ɂǂ̂��炢�̃f�[�^���悤��
 �ȁv�ƍl����Ƃ������́A�u�w������x���̃p�[�e�B�V�����ɂǂ̂��炢
 �̃f�[�^����񂾂낤�v�Ǝ��⎩�����Ȃ���΂Ȃ�܂���B���[�U���p�[
 �e�B�V�����̋󂫂�z���Ďg�����Ƃ���ƁA�p�[�e�B�V������؂蒼����(�V
 �X�e���̍ăC���X�g�[�����肦�܂�)�A�V���{���b�N�E�����N�Ȃǂ̃X�}�[
 �g�Ƃ͌����Ȃ����@�ŏC�����Ȃ���΂Ȃ�܂���B

 ����܂Ńp�[�e�B�V�����́A�����I�ȃf�B�X�N��̘A�������u���b�N�ł���A
 �Ƃ����l�����ɂȂ��Ă��܂����B�ŋ߂� UNIX ���C�N�ȃV�X�e���̂قƂ��
 �́A�����I�ɕ����̃f�B�X�N�𕪊����āA�����‚��̃��j�b�g�Ƃ��Ĉ����@�\
 ����Ă��܂��B�����̃h���C�u���琬��L�����u�̃��j�b�g��܂Ƃ߂āu�_
 ���{�����[���v�Ƃ��A�e�p�[�e�B�V�����Ɋ���U��܂��B����ɂ��̃��j�b�g
 �́A�󂫂̒������K�v�ƂȂ������ɁA�p�[�e�B�V�����ɑ΂��Ēlj���폜���s
 ���܂��B

 ���ꂪ�_���{�����[���}�l�[�W��(LVM)�̊�{�ł��B

 ���Ƃ��� 1 GB �̃f�B�X�N����Ă��āA�u/home�v�p�[�e�B�V������ 600 MB
 ���蓖�Ă�Ƃ��܂��B�󂫂������Ȃ��āA�u/home�v�� 1 GB �K�v�ɂȂ�����
 �l���Ă݂Ă��������B���܂ł̃p�[�e�B�V�����̍l�������ƁA���Ȃ��Ƃ� 1
 GB �̑傫����‘��̃h���C�u��p�ӂ��邵������܂���ł����B�����Ă�
 ���邱�Ƃ͂Ƃ����΁A�f�B�X�N��lj����A�V�����u/home�v��쐬���A������
 �f�[�^�̃R�s�[��邱�Ƃł��B

 �Ƃ��낪 LVM �ł̐ݒ�́A���� 400 MB(�����͂���ȏ��)�f�B�X�N��lj�
 ���邾���ł��B���̋L�����j�b�g��u/home�v�p�[�e�B�V�����ɒlj�����̂�
 ���B�ʂ̃c�[����g���΁A�����̃t�@�C���V�X�e���̑傫����ύX�ł��܂��B
 �������ăT�C�Y��ύX���A�傫�ȃT�C�Y�̃p�[�e�B�V�����̂��肪�������
 �‚A�{���̎d����ĊJ�ł��܂��B

 LVM �́u�X�i�b�v�V���b�g�v�Ƃ������Ƀ��j�[�N�ȋ@�\����Ă��āA����
 ���܂������_�ł̃t�@�C���V�X�e���̓�e��o�b�N�A�b�v���邱�Ƃ��ł���
 ���B���̋��������@�\���A���ۂɗl�X�ȗp�r�ɉ��p�ł��邱�Ƃɂ‚���
 �́A���G�ꂽ���Ǝv���܂��B

 ���̃Z�N�V�����ł� LVM �̊�{�ƁALVM ���̗p���Ă���l�����̃|�C���g��
 ���X������܂��B

 3.  ��{�I�Ȍ���

 �ł́A����������͂��ꂮ�炢�ɂ��Ă����܂��傤�B������ LVM �ɂ͗���
 �Ă����Ȃ���΂����Ȃ����p�ꂪ�������񂠂�܂��B����Ă����Ȃ��ƁA
 �t�@�C���V�X�e����댯�ɂ��炷�͂߂ɂȂ��Ă��܂�������܂���B

 �܂��͊�b�̂����肩��͂��߂܂��B

    �����}��
       �u�����v�Ƃ������t�̈Ӗ��𕡎G�ɍl���Ȃ��ł��������B�P�Ƀn�[�h
       �f�B�X�N�����̓p�[�e�B�V������肵�Ă��܂��B���Ƃ�
       �΁A/dev/hda�A/dev/hda6�A /dev/sda �̂悤�ȁB�u���b�N�E�f�o�C�X
       �ɂ���A�������u���b�N�����ł����{�����[���Ɋ��蓖�Ă���
       ���B���̕����{�����[���Ƃ́c

    �����{�����[�� (PV)
       �����{�����[���Ƃ͊Ǘ��f�[�^����‚������}�̂ɕt�����������}��
       ���̂�̂�\���܂��B�����t������ƁALVM ����͕����G�N�X�e���g
       �����Ɍ����܂��B���̕����G�N�X�e���g�Ƃ́c

    �����G�N�X�e���g(PE)
       �����G�N�X�e���g�́A�����ɂ�傫���u���b�N�̂悤�Ɍ����A�ʏ�͐�
       MB �̑傫���ɂȂ�܂��B�����G�N�X�e���g�̓{�����[���E�O���[�v��
       �z�u����܂��B���̃{�����[���E�O���[�v �Ƃ́c

    �{�����[���E�O���[�v (VG)
       �{�����[���E�O���[�v�́A�����‚��̕����G�N�X�e���g(�����̕����{
       �����[����n�[�h�E�h���C�u���琬��)����\������܂��B�{�����[
       ���E�O���[�v�𑽐��̃n�[�h�E�h���C�u(���Ƃ��� /dev/hda ��
       /dev/sda)����\������Ă����̂Ɨ�������Ȃ邩����܂���
       ���A��萳�����́A�{�����[���E�O���[�v�͕����̕����G�N�X�e���g��
       ��\������A�����G�N�X�e���g�̋@�\�̓n�[�h�E�h���C�u�ɂ��Ē�
       ����Ă���Ƃ������ƂɂȂ�܂��B

       >���̃{�����[���E�O���[�v��ɂ��āA�����G�N�X�e���g�͘_���{
       �����[���Ɋ��蓖�Ă��܂��B���̘_���{�����[���Ƃ́c

    �_���{�����[�� (LV)
       �����ł��A���Ƃ��ǂ蒅���܂����B���̍ŏI�ڕW�͂��̘_���{����
       �[���Ȃ̂ł��B����ۑ�����̂́A�܂��ɂ����Ȃ̂ł��B�_���{����
       �[���́A�]���̃p�[�e�B�V�����Ɠ����Ӗ��ɂȂ�܂��B

       �ʏ�̃p�[�e�B�V������ō쐬����̂Ɠ����悤�ɁA�_���{�����[����
       �Ńt�@�C���V�X�e����\�z����̂����ʂł��B���̃t�@�C���V�X�e����
       �́c

    �t�@�C���V�X�e��
       �t�@�C���V�X�e���͍D�݂̂�̂�ł�I�ׂ܂��B�W���� ext2 ��
       ReiserFS�ANWFS�A XFS�AJFX�ANTFS ���ǂ�ł�BLinux �̃J�[�l����
       �Ƃ��ẮA���ʂ̃p�[�e�B�V�����Ƙ_���{�����[���ɂ͉���Ⴂ�͂���
       �܂���B

       �󒐁F�e��t�@�C���V�X�e���ɂ‚��ẮA Filesystems-HOWTO �̓��{
       ��� <http://www.linux.or.jp/docs/Filesystems-HOWTO>���������
       ���B

 ASCII ������ɂ��n���݂邱�ƂŁA���̂����݂�}��Ă݂܂��傤�B

 �����{�����[���́A�����G�N�X�e���g��܂݂܂��B

   +------[ �����{�����[�� ]------+
   | PE | PE | PE | PE | PE | PE  |
   +------------------------------+

 �{�����[���E�O���[�v�́A2 �‚̕����{�����[��(PV)��܂݁A6 �‚̕����G�N�X
 �e���g����\������܂��B

   +------[ �{�����[���E�O���[�v ]---------+
   |  +--[PV]--------+  +--[PV]---------+  |
   |  | PE | PE | PE |  | PE | PE | PE  |  |
   |  +--------------+  +---------------+  |
   +---------------------------------------+

 ���ƍL���Ă݂�ƁA�����Ȃ�܂��B

   +------[ �{�����[���E�O���[�v ]---------+
   |  +--[PV]--------+  +--[PV]---------+  |
   |  | PE | PE | PE |  | PE | PE | PE  |  |
   |  +--+---+---+---+  +-+----+----+---+  |
   |     |   |   | +-----/     |    |      |
   |     |   |   | |           |    |      |
   |   +-+---+---+-+      +----+----+--+   |
   |   | �_��      |      | �_��       |   |
   |   | �{�����[��|      | �{�����[�� |   |
   |   |           |      |            |   |
   |   |  /home    |      |    /var    |   |
   |   +-----------+      +------------+   |
   +---------------------------------------+

 ���̐}�ł́A2 �‚̃t�@�C���V�X�e��������A2 �‚̃f�B�X�N�ɂ܂������Ă�
 �܂��B /home �t�@�C���V�X�e���� 4 �A/var �� 2 �‚̕����G�N�X�e���g��
 ��\������Ă��܂��B

 bert hubert ���� LVM ���莋�o�I�ɕ\������c�[�� <http://ds9a.nl/lvm-
 viewer> ��쐬���Ă��܂��B�X�N���[���V���b�g <http://ds9a.nl/lvm-
 howto/screenshot.gif> �������܂��B���� ASCII �����n��i��茩�h����
 ���܂��B

 3.1.  �����Ȃ���̉��

 �����Ȃ�ł��BLVM �͂ƂĂ��̒��ŏ������Â炢�l���Ȃ̂�(�u��X�̓{�[
 �O�� LVM�c�v)�A�����ł͘_���{�����[����쐬�����𒍎߂�‚��Ȃ���i
 �߂����Ǝv���܂��B���̗��R���\�[���ɂ��̂܂ܓ��́u���Ȃ��Łv������
 ���B�f�[�^��󂵂Ă��܂��u����v������܂��B���Ƃ��莝���̃R���s���[�^
 ���A/dev/hda3 �� /dev/hdb2 ��g�p���Ă��Ȃ��Ă�ł��B

 �󒐁F�{�[�O(Borg)�Ƃ́A�X�^�[�g���b�N(�l�N�X�g�E�W�F�l���[�V����) ��
 �o�ꂷ��T�C�{�[�O�푰�̂��ƂŁA�������̂���Ȏ�i�Ŏ����B�̒���
 ��荞�ގ푰�̂��Ƃł��B�n�b�J�[�����̊Ԃł́A�����×~�ɉ����������
 ��荞�ގp����A Microsoft �ɂ��Ƃ���ꍇ������܂��B

 �[�������Ȃ���΁A��L�� ASCII�����ŏ����ꂽ�}������������B

 �܂� /dev/hda3 �� /dev/hdb2 �̃p�[�e�B�V�����̃^�C�v�� 0x8e �ɂ��Ă���
 �����B���ꂪ�uLinux LVM�v�ƂȂ�܂��B�������A���莝���� fdisk �̃o�[
 �W�����ɂ��ẮA���̃^�C�v��F���ł����ɁuUnknown�v�ƕ\������邩��
 ����܂���B

      # fdisk /dev/hda

      Command (m for help): p

      Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
      Units = cylinders of 16065 * 512 bytes

         Device Boot    Start       End    Blocks   Id  System
      /dev/hda1             1         2     16033+  83  Linux
      /dev/hda2             3       600   4803435   83  Linux
      /dev/hda3           601       607     56227+  83  Linux
      /dev/hda4           608       614     56227+  83  Linux

      Command (m for help): t
      Partition number (1-4): 3
      Hex code (type L to list codes): 8e

      Command (m for help): p

      Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
      Units = cylinders of 16065 * 512 bytes

         Device Boot    Start       End    Blocks   Id  System
      /dev/hda1             1         2     16033+  83  Linux
      /dev/hda2             3       600   4803435   83  Linux
      /dev/hda3           601       607     56227+  8e  Unknown
      /dev/hda4           608       614     56227+  83  Linux

      Command (m for help): w

 /dev/hdb2 �ɑ΂��Ă��l�ȑ����Ă݂܂����A�����ł͂��̌��ʂ�\����
 �܂���B���̑���́A�\��������ꍇ�� LVM ��č\�z����̂ɕK�v�ł��B

 �K������S�ẴR���s���[�^�ł͂���܂��񂪁A�����Ń��u�[�g���K�v�ɂȂ�
 �ꍇ����܂��B���̗Ⴊ���܂������Ȃ��悤�Ȃ�A���u�[�g���Ă݂Ă�����
 ���B

 ���L�̂悤�ɂ���΁A�����{�����[�����쐬�ł��܂��B

      # pvcreate  /dev/hda3
      pvcreate -- physical volume "/dev/hda3" successfully created
      # pvcreate  /dev/hdb2
      pvcreate -- physical volume "/dev/hdb2" successfully created

 �ł́A2 �‚̕����{�����[����utest�v�Ƃ����{�����[���E�O���[�v�ɒlj���
 �Ă݂܂��B

 # vgcreate test /dev/hdb2 /dev/hda3
 vgcreate -- INFO: using default physical extent size 4 MB
 vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
 vgcreate -- doing automatic backup of volume group "test"
 vgcreate -- volume group "test" successfully created and activated

 ����Ŗ��g�p�̃{�����[���E�O���[�v�� 1 �‚ł�������܂����B�����ƒ�
 �ׂĂ݂܂��傤�B

      # vgdisplay -v test
      --- Volume group ---
      VG Name               test
      VG Access             read/write
      VG Status             available/resizable
      VG #                  0
      MAX LV                256
      Cur LV                0
      Open LV               0
      MAX LV Size           255.99 GB
      Max PV                256
      Cur PV                2
      Act PV                2
      VG Size               184 MB
      PE Size               4 MB
      Total PE              46
      Alloc PE / Size       0 / 0
      Free  PE / Size       46 / 184 MB

      --- No logical volumes defined in test ---

      --- Physical volumes ---
      PV Name (#)           /dev/hda3 (2)
      PV Status             available / allocatable
      Total PE / Free PE    13 / 13

      PV Name (#)           /dev/hdb2 (1)
      PV Status             available / allocatable
      Total PE / Free PE    33 / 33

 ��񂪂��炸����ł��܂����A���̂Ƃ���͑啔���𗝉�ł��Ȃ��͂���
 ���B�܂��_���{�����[�����`���Ă��܂��񂩂�A�����C������K�v������
 �܂��B 50 MB �́uHOWTO�v�Ƃ����{�����[����utest�v�{�����[���E�O���[�v
 �ɍ��Ă݂܂��B

      # lvcreate -L 50M -n HOWTO test
      lvcreate -- rounding up size to physical extent boundary "52 MB"
      lvcreate -- doing automatic backup of "test"
      lvcreate -- logical volume "/dev/test/HOWTO" successfully created

 ����ŁA���Ə����Ƃ����Ƃ���܂ł��܂����̂ŁA���̓t�@�C���V�X�e�����
 �����܂��傤�B

      # mke2fs /dev/test/HOWTO
      mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
      Filesystem label=
      OS type: Linux
      Block size=1024 (log=0)
      Fragment size=1024 (log=0)
      13328 inodes, 53248 blocks
      2662 blocks (5.00%) reserved for the super user
      First data block=1
      7 block groups
      8192 blocks per group, 8192 fragments per group
      1904 inodes per group
      Superblock backups stored on blocks:
              8193, 24577, 40961

      Writing inode tables: done
      Writing superblocks and filesystem accounting information: done
      # mount /dev/test/HOWTO /mnt
      # ls /mnt
      lost+found

 ����Ŋ����ł��I �쐬�����{�����[���E�O���[�v������Ă݂܂��傤�B��
 ������Ń{�����[���E�O���[�v��f�[�^�Ŗ��߂‚�����悤�ɂȂ��Ă���͂�
 �ł�����B

 # vgdisplay test -v
 --- Volume group ---
 VG Name               test
 VG Access             read/write
 VG Status             available/resizable
 VG #                  0
 MAX LV                256
 Cur LV                1
 Open LV               1
 MAX LV Size           255.99 GB
 Max PV                256
 Cur PV                2
 Act PV                2
 VG Size               184 MB
 PE Size               4 MB
 Total PE              46
 Alloc PE / Size       13 / 52 MB
 Free  PE / Size       33 / 132 MB

 --- Logical volume ---
 LV Name               /dev/test/HOWTO
 VG Name               test
 LV Write Access       read/write
 LV Status             available
 LV #                  1
 # open                1
 LV Size               52 MB
 Current LE            13
 Allocated LE          13
 Allocation            next free
 Read ahead sectors    120
 Block device          58:0

 --- Physical volumes ---
 PV Name (#)           /dev/hda3 (2)
 PV Status             available / allocatable
 Total PE / Free PE    13 / 13

 PV Name (#)           /dev/hdb2 (1)
 PV Status             available / allocatable
 Total PE / Free PE    33 / 20

 �����A/dev/hda3 �͂܂������g�p���Ă��܂��񂪁A/dev/hdb2 �� 13 �‚̕���
 �G�N�X�e���g��g�p���Ă��܂��B

 3.2.  �A�N�e�B�u�ƃC���A�N�e�B�u - �J�[�l����Ԃƃ��[�U���

 �܂Ƃ�ȃI�y���[�e�B���O�E�V�X�e���������ł���悤�ɁALinux �� �V�X�e
 ���\���� 2 �‚ɕʂ�Ă��܂��B����́A�J�[�l����Ԃƃ��[�U��Ԃł��B��
 �[�U��Ԃ́A���[�U�����h�ƌĂ΂�邱�Ƃ���܂��B�u���[�U�����h�v�́A
 �l�C�̂���e�[�}�E�p�[�N��\���Ӗ��ł�g���Ă��܂��B

 �_���{�����[���Ɋ֘A�����V�K�쐬��C����Ƃ́A���[�U��Ԃōs���A����
 ���ʂ�J�[�l���Ƃ��Ƃ肵�܂��B�{�����[���E�O���[�v��_���{�����[����
 �‚��Ă̏�񂪃J�[�l���ɓn��ƁA�u�A�N�e�B�u�v�ƌĂ΂���ԂɂȂ��
 ���B�C����Ƃ̒��ɂ́A����v�f���A�N�e�B�u�ȏ�Ԃł��邱�Ƃ��K�v������
 ��A�C���A�N�e�B�u�ȏ�Ԃ��K�v�Ȃ�̂���܂��B

 4.  �K�v�ȏ�

 LVM �͕��L���o�[�W�����̃J�[�l���ŗ��p�ł��܂��BLinux 2.4 �ł́ALVM ��
 �S�ʓI�ɍ̗p����Ă��܂��B�J�[�l�� 2.3.47 �ȍ~�̃o�[�W�����ł́ALVM ��
 ���C���u�����`�ɓ��������r���̏�Ԃł��B

 4.1.  �J�[�l��

 4.1.1.  Linux 2.4

 Linux 2.4 �ł͕K�v�ȋ@�\���ׂĂ��p�ӂ���Ă��܂��B�啔���̃f�B�X�g��
 �r���[�V�����ŁALVM �̓��W���[���Ƃ��Ċ܂܂�ă����[�X�����Ǝv����
 ���B�R���p�C������K�v������΁A�u���b�N�E�f�o�C�X�I��̂Ƃ���� LVM
 �̍��ڂɃ`�F�b�N��t���Ă��������B

 4.1.2.  Linux 2.3.99.*

 �Ő�[�̃J�[�l���J�������肵�Ă��܂��΁A���̃Z�N�V�����͂Ȃ��Ȃ�ł���
 ���B����������́A�����Ⴎ���Ⴗ�����肵�܂��񂪁B

 �������Ă��鎞�_�ł� Linux 2.3.99pre5 ���ŐV�łŁALVM �𓮍삳����
 �̂ɂ́A���ɏ������̂ł����A�܂��p�b�`���K�v�ł��B

 Linux 2.3.99pre3 �ɑ΂��ẮA2 �‚̃p�b�`�������[�X����Ă��܂��B

 ���̃p�b�`�� linux-kernel �ɓ��e����A����
 <http://ds9a.nl/lvm-howto/2.3.99pre3>������Ă����܂��B

 Andrea Arcangeli ���͂��̃p�b�`��ǂ��č����p�b�`
 <http://ds9a.nl/lvm-howto/andrea.patch>�Ƃ��ď�L�� 2.3.99pre3 �p��
 LVM �p�b�`�ɓ��Ă���悤�ɂ��Ă��܂��B

 Linux 2.3.99pre5 �ɑ΂��ẮAbert hubert ������L 2 �‚̃p�b�`�� 1 ��
 �ɂ܂Ƃ߂āA2.3.99pre5 �ɈڐA���܂����B���ꂪ���̃p�b�`
 <http://ds9a.nl/lvm-howto/2.3.99-pre5.lvm.patch>�ł��B�g�p����ɓ�����
 �Ă͂����ӂ�B

 2.3.99pre6-1 �̓p�b�`�𓝍������v�������[�X�łł��B�͂��߂� LVM �̋@�\
 ��S�ɃT�|�[�g���܂����I �܂� Andreas ���̃p�b�`�͎�荞�܂�Ă��܂�
 �񂪁A�����ɂł����[�X����\��ɂȂ��Ă���͂��ł��B

 2.3.99pre4-ac1 �̓f�t�H���g�ŏ����ȃp�b�`����荞�܂�Ă��āA���삵��
 ���B�܂� Andreas ���̃p�b�`�͎�荞�܂�Ă��܂���B

 4.1.3.  Linux 2.2

 FIXME: �����ɏ����Ă��������B

 4.1.4.  Linux 2.3

 FIXME: �����ɏ����Ă��������B

 4.2.  ���[�U���

 �c�[���ނ��K�v�Ȃ�ALVM �T�C�g <http://lvm.msede.com/lvm> ������Ă�
 ���܂��Bglibc2.1 �ŃR���p�C������Ȃ�A�����ȃp�b�`���K�v�ł��B�Ȃ�
 Debian 2.2 �ł͂��̃p�b�`�𓖂ĂĂ�G���[���ł܂��B

 5.  �t�@�C���V�X�e����g������

 �F�X�Ȑݒ肪�ł���X�N���v�g�������āA���̍�Ƃ͂����g���čs���܂��B
 �K�v�ł���΁A�X�N���v�g��g�킸�� 1 �� 1 �Ž��s��ł��܂��B

 5.1.  e2fsadm ��g����

 �{�����[���E�O���[�v��ɋ󂫂�����Aext2 �t�@�C���V�X�e����g���Ă���
 �Ȃ� (��ʓI�Ɏg�p����Ă��܂�)�A�g������̗ǂ����̃c�[�����g���܂��B

 e2fsadm �R�}���h�́A���p�� resize2fs �c�[���𗘗p���Ă��܂��B�ǂ��\�t
 �g�E�F�A�Ƃ����]���ł����A�L���g���Ă���킯�ł͂���܂���B

 FSF �� ext2resize ��g���Ȃ�A e2fsadm �ɏ���L�̂悤�ɂ��ēn���K
 �v������܂��B

      # export E2FSADM_RESIZE_CMD=ext2resize
      # export E2FSADM_RESIZE_OPTS=""

 ��͊ȒP�ł��Be2fsadm �͑��� LVM �̃R�}���h�Ɣ��ɂ悭���Ă��܂���
 �ŁB

      # e2fsadm /dev/test/HOWTO -L+50M
      e2fsadm -- correcting size 102 MB to physical extent boundary 104 MB
      e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
      Pass 1: Checking inodes, blocks, and sizes
      Pass 2: Checking directory structure
      Pass 3: Checking directory connectivity
      Pass 4: Checking reference counts
      Pass 5: Checking group summary information
      /dev/test/HOWTO: 11/25688 files (0.0% non-contiguous), 3263/102400 blocks
      lvextend -- extending logical volume "/dev/test/howto" to 104 MB
      lvextend -- doing automatic backup of volume group "test"
      lvextend -- logical volume "/dev/test/HOWTO" successfully extended

      ext2_resize_fs
      ext2_grow_fs
      ext2_block_relocate
      ext2_block_relocate_grow
      ext2_grow_group
      ext2_add_group
      ext2_add_group
      ext2_add_group
      ext2_add_group
      ext2_add_group
      ext2_add_group
      direct hits 4096 indirect hits 0 misses 1
      e2fsadm -- ext2fs in logical volume "/dev/test/HOWTO" successfully extended to 104 MB

 5.2.  �_���{�����[����g������

 e2fsadm �ł��̍�Ƃ͍s���܂����Ae2fsadm ��g��Ȃ����@�𗝉�Ă�����
 ���͂Ȃ��Ǝv���܂��B

 # lvextend -L+12M /dev/test/HOWTO
 lvextend -- rounding size to physical extent boundary
 lvextend -- extending logical volume "/dev/test/HOWTO" to 116 MB
 lvextend -- doing automatic backup of volume group "test"
 lvextend -- logical volume "/dev/test/HOWTO" successfully extended

 5.3.  �{�����[���E�O���[�v��g������

 ����� vgextend ���[�e�B���e�B��g���܂����A�ƂĂ�ȒP�ł��B�܂��ŏ���
 �����{�����[������܂��B����� pvcreate ���[�e�B���e�B��g���܂��B��
 �̃c�[����g���ău���b�N�E�f�o�C�X�𕨗��{�����[���ɒu�������܂��B

 ���ꂪ�I������ɁAvgextend ��s���܂��B

      # pvcreate /dev/sda1
      pvcreate -- physical volume "/dev/sda1" successfully created
      # vgextend webgroup /dev/sda1
      vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
      vgextend -- doing automatic backup of volume group "webgroup"
      vgextend -- volume group "webgroup" successfully extended

 ���ڂ��Ă����ė~�������Ƃ́A�����s����ɂ́A�{�����[���E�O���[�v��
 �A�N�e�B�u�ł���K�v������Ƃ������Ƃł��B�uvgchange -a y webgroup�v��
 ���s����΃A�N�e�B�u�ɂł��܂��B

 5.4.  �t�@�C���V�X�e����g������

 �c�[����g�킸�Ɏ����������Ȃ�A�����‚��̕��@������܂��B

 5.4.1.  �I�t���C����Ԃ� ext2 �� ext2resize ��g����

 �I�t���C���Ƃ́A�t�@�C���V�X�e���̃}�E���g��O���āA���ꂩ��s���ύX��
 �Ƃ��ł����Ԃ̂��Ƃ�w���܂��B�t�@�C���V�X�e���₻�̒��̃f�[�^�́A��
 �̏�Ԃł͗��p���邱�Ƃ��ł��܂���B�‚܂�Aroot �⑼�̏d�v�ȃp�[�e�B
 �V�����̑傫����ύX����ꍇ�́A���Ƀu�[�g�ł���}�̂��K�v�ƂȂ邱�Ƃ�
 �Y��Ȃ��ł��������B

 ext2resize �c�[���́AGNU �� ftp �T�C�g������Ă����܂����A����
 �f�B�X�g���r���[�V�����́A�p�b�P�[�W�� 1 �‚Ƃ��ėp�ӂ��Ă���܂��B�g
 �����͂ƂĂ�ȒP�ł��B

      # ext2resize /dev/HOWTO/small 40000

 40000 �Ƃ��������́A�g�������͏k�����ꂽ��̃t�@�C���V�X�e���̃u���b
 �N���ł��B

 5.4.2.  �I�����C����Ԃ� ext2

 FIXME: �����ɏ����Ă��������B

 6.  �f�B�X�N�̌�

 LVM �̒����� 1 �‚ɂ��ꂪ�グ���܂��B����f�B�X�N�ŃG���[���o�͂���
 ����A�f�[�^��ڂ��ڂ��ړ����Ȃ���΂����܂���BLVM �𗘗p����ƁA�Ƃ�
 ��ȒP�Ɏ��s�ł��܂��B�܂��͂��߂ɓT�^�I�Ȍ��Ƃ̗����܂��B����
 ���Ƃ�A������������̗e�ʂ�ƒf�B�X�N��V�X�e���ɒlj����Ă݂܂��B

 �f�[�^��ړ�����ɂ́A�{�����[���E�O���[�v�̕����G�N�X�e���g�𑼂̃f�B
 �X�N�A��萳�m�ɂ͕����{�����[���Ɉړ����邱�ƂɂȂ�܂��B�����s����
 �� LVM �ōs���ɂ� pvmove ���[�e�B���e�B��g�p���܂��B

 �������ȃf�B�X�N�� /dev/hda1 �Ƃ��āA����� /dev/sdb3 �ɒu�������邱��
 �ɂ��܂��傤�B�܂� /dev/sdb3 �� /dev/hda1 �������Ă���{�����[���E�O��
 �[�v��lj����܂��B

 ���̍�Ƃ�s���O�ɁA���̃{�����[���E�O���[�v�ɑ�����t�@�C���V�X�e����
 �}�E���g��O���Ă��������B�t���E�o�b�N�A�b�v��Ƃ�΂Ȃ����S�ł��B

 FIXME: ����͕K�v���H

 �ł� pvmove ��s���Ă݂܂��傤�B�ƂĂ�ȒP�Ɏ��s�ł���̂ŁA�O������
 ���Ă���f�B�X�N�ɒ��ӂ�W�����Ă��������B���s�͉��L�̂悤�ɂȂ�܂��B

      # pvmove /dev/hda1
      pvmove -- moving physical extents in active volume group "test1"
      pvmove -- WARNING: moving of active logical volumes may cause data loss!
      pvmove -- do you want to continue? [y/n] y
      pvmove -- doing automatic backup of volume group "test1"
      pvmove -- 12 extents of physical volume "/dev/hda1" successfully moved

 ���̌x���ɒ��ӂ��Ă��������B�Ƃ����̂�A�J�[�l���� LVM ���ꂼ�ꂢ����
 ���̃o�[�W�����ł́A���̃R�}���h�Ŗ�肪�����܂��B2.3.99pre6-2 �Ńe�X
 �g���āA���܂������܂������A�x�����o�܂����B

 ����ŕ����G�N�X�e���g�� /dev/hda1 �̂ǂ��ɂ��݂��Ȃ��Ȃ������̂ŁA
 �{�����[���E�O���[�v����O�����Ƃ��ł��܂��B

      # vgreduce test1 /dev/hda1
      vgreduce -- doing automatic backup of volume group "test1"
      vgreduce -- volume group "test1" successfully reduced by physical volume:
      vgreduce -- /dev/hda1

 FIXME:�����‚��͂����肳����K�v������B�{�����[���E�O���[�v�̓A�N�e�B
 �u�ɂ��Ă����ׂ����H �f�[�^��������̂͂ǂ�ȏꍇ���H

 6.1.  ��x��ɂȂ鎞

 �f�B�X�N�����̌x����Ȃ��ɉ��āA���̃f�B�X�N�̕����G�N�X�e���g�𑼂�
 �����{�����[���Ɉڍs�ł��Ȃ������ꍇ�ɂ́A���Ă��܂��������{�����[��
 �̘_���{�����[����~���[���Ă��Ȃ���΁A�f�[�^�����Ă��܂��ł��傤�B
 �K�؂ȑΉ����@�́A��ꂽ�����{�����[���Ƃ܂�����������̂ƌ���邩�A
 �Œ�ł����傫���̃p�[�e�B�V�����Ɍ���邩�̂ǂ��炩�ł��B

 /etc/lvmconf �f�B���N�g���ɂ� LVM �Ɋւ���f�[�^�ƍ\�����o�b�N�A�b�v��
 ��Ă��܂��B�\���Ƃ́A�f�B�X�N�̕����{�����[���ւ̊��蓖�Ăƕ����{����
 �[���������Ă���{�����[���E�O���[�v�A�ǂ̘_���{�����[�������̃{�����[
 ���E�O���[�v�ɓ����Ă��邩�̈ꗗ���琬��܂��B

 ��ꂽ�f�B�X�N��������Avgcfgrestore �R�}���h��g���� LVM �̃f�[�^
 ��V���������{�����[���ɕ��������܂��B���̍�ƂŃ{�����[���E�O���[�v��
 �͂��߁A���ׂĂ̏��𕜊��ł��܂����A�_���{�����[���̃f�[�^�͕�������
 ����B���̗��R�́ALVM �̃R�}���h�̑啔�����A�ύX�����������_�Ŏ����I
 �� LVM �֘A�̃f�[�^��o�b�N�A�b�v���Ă��邩��ł��B

 7.  �m���ȃo�b�N�A�b�v��s���ɂ́A�X�i�b�v�V���b�g����

 �����ɂ�����̂́A�{���ɋN���邩�ǂ�����^�킵����� 1 �‚ł��B���Ƃ�
 �Ηl�X�ȏ�����X���Ȃ��Ă���T�[�o��^�p���Ă���Ƃ��܂��B�L���ȃo�b
 �N�A�b�v�Ƃ����_���炷��ƁA�ғ����̂�����v���O�����𗎂Ƃ��K�v����
 ��܂��B�������Ȃ��ƁA�V�X�e�����s�����ȏ�ԂɊׂ��Ă��܂�����ł��B

 �T�^�I�ȗ�Ƃ��āA����t�@�C���� /tmp ���� /root �Ɉڂ��ꍇ��Ă݂�
 ���B /root ���܂��o�b�N�A�b�v����Ă��܂����B/root ������A�܂�����
 �t�@�C���͂���܂���ł����B���̎��܂ł� /tmp ���o�b�N�A�b�v����������
 �������A�t�@�C���͈ړ�������ł����B

 �f�[�^�x�[�X��f�B���N�g���̕ۑ��ł͏󋵂��ς��܂��B�A�v���P�[�V����
 �����Ɨ��Ƃ��@��Ȃ��ƁA�t�@�C�����o�b�N�A�b�v�”\�ȏ�ԂɂȂ�
 ���������������܂���B

 �ʂ̖���o�Ă��܂��B���ʂ̓A�v���P�[�V�����𗎂��A�o�b�N�A�b�v��Ƃ�
 �Ă���A�ċN������܂��B����̓o�b�N�A�b�v�������Ŏ��I����΂܂���
 �����ɂȂ�܂��񂪁A�����Ԃ���������A���I��Ƃ�킩��Ȃ��Ȃ�A�_
 ���[�W����ނ邱�ƂɂȂ�܂��B

 LVM �ł��̏󋵂�~���܂��傤�B

 LVM ��g���΁A���̎��X�̘_���{�����[���̏󋵂�X�i�b�v�V���b�g�ɂƂ邱
 �Ƃ��ł��A�����}�E���g������A�o�b�N�A�b�v��Ƃ邱�Ƃ�ł��܂��B

 �����Ă݂܂��傤�B

      # mount /dev/test/HOWTO /mnt
      # echo > /mnt/a.test.file
      # ls /mnt/
      a.test.file  lost+found
      # ls -l /mnt/
      total 13
      -rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
      drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found

 ����ŁA�ΏۂƂȂ�t�@�C�����ł��܂����B�X�i�b�v�V���b�g����Ă݂�
 ���傤�B

      # lvcreate --size 16m --snapshot --name snap /dev/test/HOWTO
      lvcreate -- WARNING: all snapshots will be disabled if more than 16 MB are changed
      lvcreate -- INFO: using default snapshot chunk size of 64 KB
      lvcreate -- doing automatic backup of "test"
      lvcreate -- logical volume "/dev/test/HOWTO" successfully created

 �u--size�v�p�����^�ɂ‚��Ă͌�ŏڂ����G��܂��B�X�i�b�v�V���b�g��}�E
 ���g���Ă݂܂��B

      # mount /dev/test/snap /snap
      # ls /snap
      total 13
      -rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
      drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found

 ���̈ʒu���� a.test.file ��폜���āA�܂��X�i�b�v�V���b�g�̏ꏊ�ɑ���
 ���邩��`�F�b�N���Ă݂Ă��������B

      # rm /mnt/a.test.file
      # ls /snap
      total 13
      -rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
      drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found

 ����͂������I

 7.1.  �ǂ̂悤�ɓ����H

 �u--size�v�p�����^��ݒ肵�Ȃ���΂Ȃ�Ȃ��������Ƃ�ڂ��Ă��܂����H
 �usnap�v�{�����[���́A�u���b�N�����́u�`�����N�v�̂��ׂẴR�s�[��
 LVM ���K�v�Ƃ��鎞�A�‚܂茳�f�[�^���ύX����Ă��܂������ɂȂ���΂���
 �܂���B

 �󒐁F�`�����N(chunk)�Ƃ́A����f�[�^�\������‚��ɂ܂Ƃ߂��P�ʂ�\
 ���܂��B���̏ꍇ�́A�f�B�X�N��ŕ����I�ɘA�����Ă��� LVM �����p�”\��
 �ŏ��P�ʂ�Ӗ����Ă��܂��B

 a.test.file ��폜�������A���� inode �͍폜����܂��B����� 64 KB
 ��(�`�����N�̑傫��)���u�_�[�e�B�[(dirty)�ȁv��ԂƂ��ă}�[�N����A��
 �f�[�^�̃R�s�[���usnap�v�{�����[���ɏ�����܂��B���̏ꍇ�ł��ƁA�X�i�b
 �v�V���b�g�Ƃ��� 16 MB �m�ۂ��Ă���܂�����A 16 MB �ȏ�́u�`�����N�v
 ���ύX�����ƁA�X�i�b�v�V���b�g�͋@�\���Ȃ��Ȃ�ł��傤�B

 �X�i�b�v�V���b�g�̃p�[�e�B�V�����̑傫����ԈႢ�Ȃ����߂�ɂ́A�_���{
 �����[���{���̎g�����l�����āA�X�i�b�v�V���b�g��A�N�e�B�u�ɂ��鎞
 �Ԃ𐄑����邵������܂���B���Ƃ��΁A�^�钆�ɒN���p���Ă��Ȃ��V�X�e
 ���𐔎��Ԃ����ăo�b�N�A�b�v����Ȃ�A�����킸���ȋ󂫂����K�v�Ȃ��Ǝv
 ���܂��B

 ���ӂ��ė~�����̂́A�X�i�b�v�V���b�g�͂����Ƒ��݂����̂ł͂Ȃ��A�Ƃ�
 �����Ƃł��BLVM �𗎂�����A���u�[�g�����肷��΁A�X�i�b�v�V���b�g�͏�
 ���Ă��܂��A�č쐬���邱�ƂɂȂ�܂��B

 8.  �璷���ƃp�t�H�[�}���X

 �p�t�H�[�}���X��グ��_���猩���ꍇ�A�f�[�^�𕡐��̃f�B�X�N�Ɂu�X�g��
 �C�v�v���ĕ��U�ł��܂��B�‚܂�u���b�N 1 �͕����{�����[�� A �ɁA�u���b
 �N 2 �͕����{�����[�� B �ɁA�u���b�N 3 �͍Ăѕ����{�����[�� A �ɁA�Ƃ�
 ���悤�ɂł��B2 �ˆȏ�̃f�B�X�N�ɂ�X�g���C�v�ł��܂��B

 ���̏��u��Ƃ邱�ƂŁA�f�B�X�N�̃o���h�����L����ƂƂ�ɁA�u�X�s���h
 ���v�����ƕK�v�ɂȂ邱�Ƃ�Ӗ����Ă��܂��B�X�s���h���ɂ‚��Ă͌���
 ���������܂��B

 �󒐁F�X�s���h��(spindle)�́A�n�[�h�f�B�X�N��\�����镔�i�� 1 �‚ŁA��
 ���L�^���镔�i�ł���u�v���b�^�[�v�Ƃ������C�}�̂��]�����Ă��鎲��
 �w���܂��B�‚܂�u�X�s���h���v��������Α����قǁA���ꂾ�����s���ăf�B
 �X�N�ɓǂݏ������ł��A�S�̂̃p�t�H�[�}���X����邱�ƂɂȂ�܂��B

 �p�t�H�[�}���X����邾���łȂ��A����f�[�^�𕡐��f�B�X�N��ɃR�s�[��
 �Ď��������Ƃ�ł��܂��B�����~���[�����O�ƌĂт܂��B����� LVM �͂�
 �����̋@�\��T�|�[�g���Ă��܂��񂪁A���ʓI�Ɏ������邱�Ƃ��”\��
 ���B

 8.1.  �Ȃ��X�g���C�v����̂��H

 �f�B�X�N�̃p�t�H�[�}���X�ɉe����^����v���́A���Ȃ��Ƃ� 3 �‚����
 ���B�ł����ɉe�����ł��̂́A�f�B�X�N��̃f�[�^��A�����ēǂݏ�����
 �鑬�x�ł��B SCSI �� IDE �o�X 1 �{��� 1 �‚����f�B�X�N������A������
 �傫�ȃt�@�C����ǂݏ������鎞�ɂ́A����̓p�t�H�[�}���X��ቺ������v
 ���ƂȂ�܂��B

 �f�B�X�N�����p�ł���ш敝�͌����Ă��܂��B1 �{�� SCSI �o�X�� 7 �‚�
 �f�B�X�N��q����΁A���炭�f�B�X�N���̂ɏ������ޑ��x���o�X�̑��x��z��
 �Ă��܂��ł��傤�B����������΁A���̃{�g���l�b�N��{�I�ɉ�ł���
 ���B

 �x�����������܂��B�悭�����Ă���悤�ɁA�x���͈ȑO������Ȗ���
 ���B�Ȃ��������ƂɁA����𒍂�����ł�x����炷���Ƃ��ł��܂���I
 �ߍ��̃f�B�X�N�͂����悻 7 ms �̒x���������܂��BSCSI �̒x����A25 ms
 ���x�������Ă��܂����B

 FIXME: �ŋ߂̒l���K�v�I

 ����͉���Ӗ�����̂ł��傤���H �x����Z����ƁA�W���� 30 ms ���x��
 �x�����������邱�ƂɂȂ�ł��傤�B�Ƃ������Ƃ́A1 �b������킸�� 33 ��
 ���������f�B�X�N�ɑ΂��鑀�삪�ł��Ȃ��Ƃ������ƂɂȂ�܂��B�b�������
 ���ʂ̖₢���킹�������̂ɁA�L���V����\���łȂ��ƂȂ�ƁA����͕s�^��
 ���������悤������܂���B

 ����ɓ��������̃f�B�X�N���u�X�s���h���v������΁A�����ɕ����̖��߂�
 �s�ł��܂��B����͒x���̖������L���Ȏ�i�ł��B��K�͂� news �T
 �[�o�[�̂悤�ȗp�r�ł́A�X�g���C�s���O�����o�͂�X���[�Y�ɍs���ʂ̎�i
 �Ȃ��ɂ͓��삷�炵�܂���B

 ���ꂪ�X�g���C�s���O�̓���ł��B�o�X��ő��Ɏg����΁A�A�������ǂݏ�
 ������Ƒ����Ȃ邩����܂���B

 8.2.  �Ȃ��X�g���C�s���O���Ȃ��̂�

 �X�g���C�s���O������s���ƁA�u�r�b�g�P�ʁv�Ŕj�󂪋N����댯���o�Ă���
 ���B�f�B�X�N���ʖڂɂȂ�ƁA�_���{�����[���̓�e�������Ⴉ�ɂȂ��Ă���
 ���܂��B�f�[�^��A�����Ēu���Ă���΁A�t�@�C���V�X�e���̈ꕔ�����ōς�
 �����܂��B

 ���ɂ̎�i�́A�~���[�����O������ł̃X�g���C�s���O�ł��B

 FIXME: LVM �� md ��g���āA�~���[�����O������ŃX�g���C�s���O���Ă݂�

 �󒐁Fmd �́A�\�t�g�E�G�A RAID �̃f�o�C�X�ł��B Multi-Disk-HOWTO �̓�
 �{���
 <http://www.linux.or.jp/docs/Multi-Disk-HOWTO/Multi-Disk-HOWTO.html>��
 �Q�l�ɂ��Ă��������B

 8.3.  LVM �ł̃X�g���C�s���O

 �X�g���C�v�\���̐ݒ�́A�_���{�����[���̍쐬���� lvcreate ��g���čς�
 ���܂��B�֘A����p�����^�� 2 �‚���܂��B-i �ł����‚̕����{�����[����
 ���U������̂���w�肵�܂��B���̓X�g���C�s���O�̓r�b�g�P�ʂł͂Ȃ��A�u
 ���b�N�P�ʂōs���܂��B-I �ŃL���o�C�g�P�ʂő����̒P�ʂ�w����
 ���B���ӓ_�́A�w�肷��̂� 2 �̗ݏ�P�ʂŁA �ő� 128 KB �ł��邱�Ƃ�
 ���B

 ��ł��B

      # lvcreate -n stripedlv -i 2 -I 64 mygroup -L 20M
      lvcreate -- rounding 20480 KB to stripe boundary size 24576 KB / 6 PE
      lvcreate -- doing automatic backup of "mygroup"
      lvcreate -- logical volume "/dev/mygroup/stripedlv" successfully created

 8.3.1.  �p�t�H�[�}���X��̒��ӓ_

 �����f�B�X�N�� 2 �‚̃p�[�e�B�V������ŃX�g���C�v����ƁA�p�t�H�[�}��
 �X�����ǂ��납�����炭�t���ʂɂȂ��Ă��܂��ł��傤�B- ���ꂮ�����
 ���Ȃ��悤�ɂ��Ă��������B1 �{�� IDE �o�X�� 2 �‚̃f�B�X�N��ڑ�����
 �����Ă��͂蓯�����Ƃ������܂��B- �����m���Ă��� IDE ���i�����Ă�
 �Ȃ���΁B

 FIXME: ����͍��ł������̂��H

 �Â߂̃}�U�[�{�[�h�ɂ́A2 �{�� IDE �o�X�����邩����܂��񂪁A2 �{��
 �͎g�����ɂȂ�Ȃ��ꍇ�������A�����͒ᑬ�� CD-ROM �h���C�u�𓮂����̂�
 �g���邱�ƂɂȂ��Ă��܂��܂��B�c�[����g���ăx���`�}�[�N���邱�Ƃ�
 �”\�ŁA�ł�C�ɂȂ�c�[���́uBonnie�v�ł��BReiserFS �̊J���҂����́A
 Bonnie++ <http://www.coker.com.au/bonnie++/> ����[�X���Ă��āA����
 �Ńp�t�H�[�}���X�̃f�[�^��v���Ă���������܂���B

 8.4.  �n�[�h�E�F�A RAID

 �n�C�G���h�ȃC���e�� x86 �T�[�o�[�̑����ɂ́A�n�[�h�E�F�A RAID �R���g
 ���[�����‚��Ă��܂��B���̓�̑啔���ɂ́A���Ȃ��Ƃ� 2 �‚̓Ɨ�����
 SCSI �`���l��������܂��B�K���Ȃ��Ƃ� LVM �ł�����J�����ɗ��p�ł���
 ���B�Ǘ��҂� RAID �R���g���[�����g�̋@�\��g���Ę_���h���C�u�̍\����
 �߂Ă���ALinux �� RAID �R���g���[����ʂ��ăf�B�X�N��F�������Ȃ����
 �����܂���B���Ƃ��� SCSI �`���l�� A ��� 2 �‚̃f�B�X�N�ŃX�g���C�v��
 �s���A���̃~���[�� SCSI �`���l�� B ��� 2 �‚̃f�B�X�N �ɂ����Ƃ���
 ���B����͓T�^�I�� RAID 0/1 �̍\���ŁA�p�t�H�[�}���X�ƃf�[�^�̈��S����
 �ő����o���܂��B���̍\���̃}�V���� Linux ��u�[�g����ƁARAID �R���g
 ���[����ɂ��� 1 �‚̃f�B�X�N��ɂ����A�f�[�^�̈悪����悤�Ɂu������
 ���v�B���ꂱ�����A 4 �‚̃f�B�X�N�ō\������ RAID 0/1 �̘_���h���C�u��
 �̂ł��B�‚܂� LVM ���猩����A�}�V���͂�������f�B�X�N�� 1 �‚�����
 ���Ă��āA1 �‚̃f�B�X�N����悤�Ɏg�p�ł��܂��B�f�B�X�N�� 1 �‚���
 ��Ă�ALVM �͂����m��悵����܂���B�Ǘ��҂��f�B�X�N������
 ��(�z�b�g�X���b�v�@�\��g���āA�ғ�����)�ALVM �͂����m���Ȃ�������
 �Ȃ��A�R���g���[���̓~���[����Ă���f�[�^��ē��������āA���ׂČ��ʂ�
 �ɂ��܂��B�����ł����Ă��̕��͂����ƍl���Ă���A�uRAID �R���g���[��
 �� LVM �ƕ��p����Ɖ��������̂��낤�H�v�Ƃ����^�₪�N���܂��B�Ȍ��ɐ�
 ������ƁA���̂悤�ȓ����ɂȂ�܂��BRAID �R���g���[���̌��Ř_���h���C
 �u��肵�Ă��܂��ƁA���̃h���C�u�ɑ΂��Č�Ńf�B�X�N��lj����邱�Ƃ�
 �ł��Ȃ��Ȃ�܂��B�󂫂�ǂ̂��炢��邩�̌v�Z��Ԉ��Ă��܂�����A�P
 �ɂ������󂫂��K�v�ɂȂ����ꍇ�ɂ�A�V�����f�B�X�N�������‚ł���A��
 ���̃X�g���C�v�\���ɂ͒lj��ł��܂���B�‚܂肻�̃R���g���[���̌��ŁA�V
 ���� RAID �̃X�g���C�v�\����쐬���Ȃ���΂����܂���B������ LVM ��
 �g���Ă���΁A���� LVM �̘_���{�����[����g������΂��������Ȃ�
 �ŁARAID �R���g���[���̌��ŐV���̃X�g���C�v�\����X���[�Y�Ɋg���ł���
 ���B

 FIXME: ���̃e�[�}�ɒlj����邱�Ƃ͂��邩�H

 8.5.  Linux �̃\�t�g�E�F�A RAID

 Linux 2.4 �ɂ͂ƂĂ�f���炵�� RAID ��������Ǝg�����Ԃł‚��Ă���
 ���B Linux 2.2 �ɂ̓f�t�H���g�� Alan Cox ���������[�X���������o�[�W��
 ���� RAID �@�\���‚��Ă��܂����A�o�������܂�悭����܂���B2.2 ���܂�
 ���̏����̃����[�X��̗p���Ă����́A�J�[�l���̊J���҂� Linux �̈���
 �łŃ��[�U�����h�̃A�b�v�f�[�g��Ƃ�Ȃ��ύX��]�܂Ȃ��������߂ł��B

 Red Hat �� Mandrake�ASuSE ��͂��߂Ƃ���f�B�X�g���r���[�^�̑啔���́A
 �f���炵���o���ɂȂ�Ǝv����o�[�W���� 0.90 �ɒu�������邱�Ƃ�߂�
 �����B

 �����ł̓o�[�W���� 0.90 �����������Ƃɂ��܂��B

 FIXME: �����ɍX�ɏ����Ă��������B

 9.  �ڂ������

 9.1.  �R���s���[�^�Ԃ� LVM �̃f�B�X�N��ړ�����

 ���̐V�����Z�p�𗘗p����ƁA�P���ȍ�ƁA���Ƃ��΂���}�V�����瑼�̃}�V
 ���Ƀf�B�X�N��ڂ��悤�ȍ�Ƃ��A����̍��񂾂�̂ɂȂ邩����܂�
 ��BLVM ��g�p����ȑO�ł���΁A���ׂ����Ƃ́A���̃f�B�X�N��V�����}
 �V���Ɏ��t���āA�t�@�C���V�X�e����}�E���g���邱�Ƃ����ł����BLVM ��
 �p����Ə�����邱�Ƃ������܂��BLVM �̍\���͗����̃f�B�X�N���
 /etc/lvmconf �ɕۑ�����Ă��܂��B���������ėB��m�F���Ȃ���΂����Ȃ�
 ���Ƃ́A�{�����[���E�O���[�v���܂܂�Ă���f�B�X�N�������‚����Ă�A�{
 �����[���E�O���[�v�������邱�ƂɂȂ�}�V����ŔF���ł��邩�Ƃ������Ƃ�
 ���B�����s���̂��Avgexport �R�}���h�ł��B vgexport �͒P����
 /etc/lvmconf �ɂ���{�����[���E�O���[�v�̍\������폜���邾���ł���
 �ŁA�f�B�X�N��ł͉���ύX����܂���B��́A�f�B�X�N��V�����}�V���ɐ�
 ������(���� ID �ł����Ă͂Ȃ�Ȃ�)�A/etc/lvmconf ��A�b�v�f�[�g���邾
 ���ł��B����� vgimport ��g���čs���܂��B

 ��

 �}�V�� No 1 �ŁA

      vgchange -a n vg01
      vgexport vg01

 �}�V�� No 2 �ŁA

      vgimport vg01 /dev/sda1 /dev/sdb1
      vgchange -a y vg01

 ���ӂ��ׂ��_�́A�����̃{�����[���E�O���[�v��p���Ă͂����Ȃ��Ƃ�������
 �ł��B�� vgimport �R�}���h���ݒ�̃o�b�N�A�b�v��グ�Ȃ���
 �΁Avgcfgbackup ��g���ďグ�Ă��������B

 9.2.  /etc/lvmtab and /etc/lvmtab.d �̍č\��

 FIXME: ���Ƃ�����Ƃ�����e���

 10.  ����ɏڂ���

    LVM site <http://lvm.msede.com/lvm/>
       ��v�� LVM �֘A���\�[�X�����p�ł���

    German LVM HOWTO <http://litefaden.com/lite00/lvm/>
       �h�C�c�ꂪ�ǂ߂�Ȃ�A���ɂ�������̏�񂪋L�q���Ă���

    Translation of the German HOWTO
       <ftp://linux.msede.com/lvm/howto/en/>
       [email protected] ���́A�h�C�c��� HOWTO ��p��ɖ|��
       ���B���������� HOWTO �ɑ����̎��Ԃ���͗l�B��X�� HOWTO ���^
       �킵��������A�Ԉ��Ă����肵���Ȃ�A�Q�l�ɂ��邱�Ƃ���߂���

    HP/UX Managing Disks Guide <http://docs.hp.com/cgi-
       bin/omcgi/omdoc?action=getcon&ID=7425>
       Linux �� LVM �� HP/UX �̎����ƂقڊԈႢ�Ȃ����l�ɋ@�\�����
       �ŁAHP/UX �̃h�L�������g���ƂĂ��ɗ��B�ƂĂ�ǂ���e�ł���B

 11.  �ӎ��Ɗ���

 ���� HOWTO ����̂ɓ������āA�����Ă������������ׂĂ̕��X��L�ڂ���
 ���ƐS�����܂����B�A�b�v�f�[�g�����A��e��Ă������������X�����ł�
 ���A���̃e�[�}���X������ł���悤�ɏ����������������X���������Ă�
 �������܂����B

 o  Axel Boldt <[email protected]>

 o  Sean Reifschneider <[email protected]>

 o  Alexander Talos <[email protected]>

 o  Eric Maryniak <[email protected]>

 12.  ���{��Ŏӎ�

 ���̖|���s���ɓ������āAJF �v���W�F�N�g�̕��䂳����A�h�o�C�X��
 �������܂����B���̏��؂�Ă���\���グ�܂��B