目的:アーカイブ情報を含むセクションの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