LVM上の複数の仮想マシンパーティションの変換と統合

指定:標準ディスクパーティション分割(LVMではない)を備えたCentOS 5.8を搭載したVM

目的:アーカイブ情報を含むセクションの1つを増やすこと。



重要! 仮想ディスクのサイズを増やすだけでなく、新しいHDDを追加することでVMディスク領域を追加すれば、問題の一部を回避できたはずです。 私はすぐにそれを考えていなかったので、元に戻せないので、ディスクサイズの通常の変更でオプションを説明します。



重要! 作業を開始する前に、別の/外部メディアにバックアップすることを忘れないでください:情報および/ etc / fstab



それで、ここに行きます(すべてのコマンドはルート権限で実行されます):



既存のVMのインベントリを作成します。



[root@localhost ~]# df -h      %   /dev/sda2 3,4G 1,3G 1,9G 40% / /dev/sda6 236M 6,1M 218M 3% /very_important /dev/sda5 244M 6,1M 225M 3% /home /dev/sda1 99M 12M 83M 13% /boot tmpfs 06M 0 506M 0% /dev/shm
      
      







 [root@localhost ~]# fdisk -l  /dev/sda: 6442 , 6442450944  255 heads, 63 sectors/track, 783 cylinders  =   16065 * 512 = 8225280  -     Id  /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 459 3582495 83 Linux /dev/sda3 460 720 2096482+ 82 Linux  / Solaris /dev/sda4 721 783 506047+ 5  /dev/sda5 721 752 257008+ 83 Linux /dev/sda6 753 783 248976 83 Linux
      
      







これは、重要なパーティションが/ dev / sda6にあり、HDDのサイズが6442 MBであり、/ dev / sda6がLVMではないことを示しています



(この迷惑な誤解が記事を書く理由になった)



VMマネージャーを使用してHDDのサイズを増やし、結果を比較します。



 [root@localhost ~]# fdisk -l  /dev/sda: 8589 , 8589934592  255 heads, 63 sectors/track, 1044 cylinders  =   16065 * 512 = 8225280  -     Id  /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 459 3582495 83 Linux /dev/sda3 460 720 2096482+ 82 Linux  / Solaris /dev/sda4 721 783 506047+ 5  /dev/sda5 721 752 257008+ 83 Linux /dev/sda6 753 783 248976 83 Linux
      
      







/ dev / sdaのサイズは8589 MBに増加しましたが、他に変更はないため、この空き領域にパーティションを作成する必要があります。 問題はすぐに発生します。そして、実際、これを行う方法は? インターネットについて考えて冗談を言った後、私はGParted Live CD(USB、PXE、HDDがあります)を使用するようになりました。 イメージをダウンロードしてVMに挿入します(vmwareでは、マシンを再起動したときにF2経由で仮想BIOSに移動し、最初にcdからブートする必要がありました)。 グラフィカルモードでGpartedをロードすると、HDDとパーティションが表示されたウィンドウがすぐに開き、sda4パーティションを選択し(残りのパーティションにアクセスするための補助です)、クリックしてサイズを変更して全体に拡大します。「変更を適用」ボタンをクリックします。正常に完了するのを待っており、再起動して終了します。



それで、セクションを作成する場所ができたので、始めましょう:

 [root@localhost ~]# fdisk /dev/sda        1044.     ,   ,  1024,        : 1) ,    (.,   LILO) 2)        (., DOS FDISK, OS/2 FDISK)  (m  ): n # “ ”   (784-1045,   784): #  ,        784    +size  +sizeM  +sizeK (784-1045,   1045): #  ,      ,    ,  enter     1045  (m  ):t #        (1-7): 7 #  /dev/sda7 (  )   ( L    ):8e # LVM     7   8e (Linux LVM)  (m  ): w #       !  ioctl()    . :        16:    .      .       .
      
      







次に、再起動します。



これで、LVMパーティションの作成を開始する準備ができました。もう一度確認してください。



 [root@localhost ~]# df -h      %   /dev/sda2 3,4G 1,3G 1,9G 41% / /dev/sda6 236M 6,1M 218M 3% /very_important /dev/sda5 244M 6,1M 225M 3% /home /dev/sda1 99M 12M 83M 13% /boot tmpfs 506M 0 506M 0% /dev/shm
      
      







 [root@localhost ~]# fdisk -l  /dev/sda: 8589 , 8589934592  255 heads, 63 sectors/track, 1044 cylinders  =   16065 * 512 = 8225280  -     Id  /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 459 3582495 83 Linux /dev/sda3 460 720 2096482+ 82 Linux  / Solaris /dev/sda4 721 1045 2605208 5  /dev/sda5 721 752 257008+ 83 Linux /dev/sda6 753 783 248976 83 Linux /dev/sda7 784 1045 2099129 8e Linux LVM
      
      







/ dev / sda7がLinux LVMパーティションであることを確認し、LVMが使用できるように/ dev / sda7パーティションを物理ボリュームに変換します。



 [root@localhost ~]# pvcreate /dev/sda7 Writing physical volume data to disk “/dev/sda7″ Physical volume “/dev/sda7″ successfully created
      
      







important_vgという名前の論理ボリュームグループを作成し(任意の名前を使用できます)、それに1つの物理ボリュームを追加します。



 [root@localhost ~]# vgcreate important_vg /dev/sda7 Volume group “important_vg” successfully created
      
      







次に、グループ内の空き領域全体から重要と呼ばれる論理パーティションを作成します。



 [root@localhost ~]# lvcreate -n important -l +100%FREE important_vg Logical volume “important” created
      
      







pvdisplay、vgdisplay、lvdisplayの各コマンドで得られたすべてを見ることができます。

これで、便利な名前(顔のないsda7ではない)を持つ論理パーティションができたので、どのようにアクセスできるかを調べる必要があります。



 [root@localhost ~]# ls -l /dev/important_vg/  0 lrwxrwxrwx 1 root root 34  11 15:03 important -> /dev/mapper/important_vg-important
      
      







lsコマンドからのこの出力は次のことを示しています:ディレクトリが/ devフォルダーにグループimportant_vgの名前で作成され、その中に重要なファイルが作成されました。このファイルは/ dev / mapper / important_vg-importantへのリンクです。 dev / important_vg / important、および/ dev / mapper / important_vg-important(以降、オプション2が使用されます)



次に、very_importantという新しいセクションにファイルシステムを作成します。



 [root@localhost ~]# mkfs.ext3 -L very_important /dev/mapper/important_vg-important mke2fs 1.39 (29-May-2006) Filesystem label=very_important OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 262144 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=536870912 16 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 28 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
      
      







ここで、物理パーティション/ very_importantを/ etc / fstabのパーティション/ dev / mapper / important_vg-importantに置き換える必要があります(バックアップ#cat / etc / fstab> /etc/fstab.copyを忘れないでください)。



 [root@localhost ~]# cat /etc/fstab LABEL=/ / ext3 defaults 1 1 #LABEL=/very_important /very_important ext3 defaults 1 2 /dev/mapper/important_vg-important /very_important ext3 defaults 1 2 LABEL=/home /home ext3 defaults 1 2 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SWAP-sda3 swap swap defaults 0 0
      
      







アンマウント/ very_important:



 [root@localhost ~]#umount /very_important
      
      







そして、新しいマウントでfstabに書かれているすべてのもの:



 [root@localhost ~]#mount -a
      
      







実際、実際のマシンでは、パーティションがビジーでマウント解除できないというエラーが発生し、ブロック記述子を探すのが面倒だったため、自分自身を越えました:



 [root@localhost ~]#reboot
      
      







誰も問題がなかった/再起動に成功した、続行:



 [root@localhost ~]# df -h      %   /dev/sda2 3,4G 1,3G 1,9G 41% / /dev/sda5 244M 6,1M 225M 3% /home /dev/sda1 99M 12M 83M 13% /boot tmpfs 506M 0 506M 0% /dev/shm /dev/mapper/important_vg-important 2,0G 68M 1,9G 4% /very_important
      
      







これでセクションの準備が完了し、すべてのデータをそこに移動できます。 これを行うには、新しいフォルダーを作成します。ここに、重要な情報を含む古いセクションをマウントします。



 [root@localhost ~]# mkdir /mnt/mpoint [root@localhost ~]# mount /dev/sda6 /mnt/mpoint/
      
      







情報を転送します。



 [root@localhost ~]# cp -a /mnt/mpoint/ /very_important/
      
      







/ dev / sda6パーティションに別れを告げると、再びそのように見えなくなり、マウント解除されます。



 [root@localhost ~]# umount /mnt/mpoint/
      
      







ここでのタスクは、物理LVMボリュームを作成し、それをグループに追加して、論理パーティションを展開することです。

ボリュームを/ dev / sda7と同様にLVMタイプに変換します。



 [root@localhost ~]# fdisk /dev/sda        1044.     ,   ,  1024,        : 1) ,    (.,   LILO) 2)        (., DOS FDISK, OS/2 FDISK)  (m  ):t   (1-7):6   ( L    ):8e    6   8e (Linux LVM)  (m  ):w    !  ioctl()    . :        16:    .      .       . [root@localhost ~]# reboot
      
      







物理ボリュームを作成します。



 [root@localhost ~]# pvcreate /dev/sda6 Writing physical volume data to disk “/dev/sda6″ Physical volume “/dev/sda6″ successfully created
      
      







グループに追加します。



 [root@localhost ~]# vgextend important_vg /dev/sda6 Volume group “important_vg” successfully extended
      
      







次に、vgdisplayコマンドについて説明します。



 [root@localhost ~]# vgdisplay — Volume group — VG Name important_vg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 2,23 GB PE Size 4,00 MB Total PE 572 Alloc PE / Size 512 / 2,00 GB Free PE / Size 60 / 240,00 MB VG UUID 4rRD2Y-383d-0igK-BLqR-5Bd9-9ure-U9uk8G
      
      







Cur PVは、このグループが2つの物理ボリュームで構成されていることを報告し、VG Sizeはグループのサイズを報告し、Free PE / Sizeは、グループがパーティションによって占有されていない空きスペースがあることを示します。 同じように、/ dev / mapper / important_vg-importantセクションに添付する必要があります。



[root @ localhost〜]#lvextend -l + 100%FREE / dev / mapper / important_vg-important

重要な論理ボリュームを2.23 GBに拡張する

重要な論理ボリュームのサイズ変更に成功しました



最後に、パーティションのサイズを増やした後、ext3ファイルシステムを修正します。



 [root@localhost ~]# resize2fs /dev/mapper/important_vg-important resize2fs 1.39 (29-May-2006) Filesystem at /dev/mapper/important_vg-important is mounted on /very_important; on-line resizing required Performing an on-line resize of /dev/mapper/important_vg-important to 585728 (4k) blocks. The filesystem on /dev/mapper/important_vg-important is now 585728 blocks long.
      
      







出来上がり、システムの準備ができました:



 [root@localhost ~]# df -h      %   /dev/sda2 3,4G 1,3G 1,9G 41% / /dev/mapper/important_vg-important 2,2G 68M 2,1G 4% /very_important /dev/sda5 244M 6,1M 225M 3% /home /dev/sda1 99M 12M 83M 13% /boot tmpfs 506M 0 506M 0% /dev/shm [root@localhost ~]# fdisk -l  /dev/sda: 8589 , 8589934592  255 heads, 63 sectors/track, 1044 cylinders  =   16065 * 512 = 8225280  -     Id  /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 459 3582495 83 Linux /dev/sda3 460 720 2096482+ 82 Linux  / Solaris /dev/sda4 721 1045 2605208 5  /dev/sda5 721 752 257008+ 83 Linux /dev/sda6 753 783 248976 8e Linux LVM /dev/sda7 784 1045 2099129 8e Linux LVM
      
      






All Articles