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