web-dev-qa-db-ja.com

lvextend不十分なスペースエラーでルートボリュームのサイズを変更

ルートパーティションの領域が不足しているため、拡張またはサイズ変更を試みています。

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/u64-root   19G   18G  823M  96% /
none                  4.0K     0  4.0K   0% /sys/fs/cgroup
udev                  235M   12K  235M   1% /dev
tmpfs                  50M  464K   49M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  246M     0  246M   0% /run/shm
none                  100M     0  100M   0% /run/user
/dev/sda1             228M   88M  129M  41% /boot

ゲストUbuntuの仮想ボックスに20G以上を作成しました。

$ Sudo fdisk -l

Disk /dev/sda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders, total 94371840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00001433

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda3        41940992    94371839    26215424   83  Linux
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/mapper/u64-root: 20.7 GB, 20661141504 bytes
255 heads, 63 sectors/track, 2511 cylinders, total 40353792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/u64-root doesn't contain a valid partition table

Disk /dev/mapper/u64-swap_1: 532 MB, 532676608 bytes
255 heads, 63 sectors/track, 64 cylinders, total 1040384 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

$ Sudo vgs 
  VG   #PV #LV #SN Attr   VSize  VFree
  u64    1   2   0 wz--n- 19.76g 20.00m

$ Sudo vgdisplay -v u64
    Using volume group(s) on command line
    Finding volume group "u64"
  --- Volume group ---
  VG Name               u64
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.76 GiB
  PE Size               4.00 MiB
  Total PE              5058
  Alloc PE / Size       5053 / 19.74 GiB
  Free  PE / Size       5 / 20.00 MiB
  VG UUID               0ceVdc-pZwk-gIfx-h1Wi-aJu2-9P9m-BdyB1s

  --- Logical volume ---
  LV Path                /dev/u64/root
  LV Name                root
  VG Name                u64
  LV UUID                oBFvFd-EWm3-yCzy-uP3b-GJ33-qeNS-LN9VJx
  LV Write Access        read/write
  LV Creation Host, time u64, 2013-03-05 15:44:40 +0800
  LV Status              available
  # open                 1
  LV Size                19.24 GiB
  Current LE             4926
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/u64/swap_1
  LV Name                swap_1
  VG Name                u64
  LV UUID                Inr5EC-q90t-05Jj-0p9L-2Nb3-UWjo-2T2dsr
  LV Write Access        read/write
  LV Creation Host, time u64, 2013-03-05 15:44:41 +0800
  LV Status              available
  # open                 2
  LV Size                508.00 MiB
  Current LE             127
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Physical volumes ---
  PV Name               /dev/sda5
  PV UUID               HbjvW7-SEit-o5LE-jnne-fgAI-C3lB-oyzgVC
  PV Status             allocatable
  Total PE / Free PE    5058 / 5

ただし、このエラーによってブロックされています。

$ Sudo lvextend -L+10G /dev/mapper/u64-root

  Extending logical volume root to 29.24 GiB
  Insufficient free space: 2560 extents needed, but only 5 available

私にはスペースがありますが、それは不十分だと言っています。ルートボリュームと一時パーティションの両方を拡張したい。それを修正する方法はありますか?

3
canoe

u64(ボリュームグループ)に十分なスペースがないため、lvextendスペース不足エラーでルートボリュームのサイズを変更します。コマンドを与えると:

$ Sudo vgs 

  VG   #PV #LV #SN Attr   VSize  VFree

  u64    1   2   0 wz--n- 19.76g 20.00m

ボリュームグループの残りの空き領域が20 MBであることを示しています。このスペースだけを拡張します。

実際に拡張スペースをlv(論理ボリューム)で拡張する場合。次の手順に従ってください

手順1:最初に仮想ボックスにディスクを追加します。設定>ストレージ>新しいディスクを追加(+)

手順2:新しいディスクを追加した後、次のコマンドを実行します。

   $ Sudo fdisk -l

パーティションテーブルのない新しいディスクが表示されます(例:/ dev/sdb)。

手順3:LVMのシステムID 8eで/ dev/sdb1として/ dev/sdbにパーティションを作成します。

手順4:カーネルがまだ古いパーティションテーブルを使用しているためにエラーまたは警告が表示される場合は、仮想マシンを再起動するか、partprobeコマンドを実行します

  $ Sudo partprobe

ステップ5:次に、物理ボリューム(pv)を作成します。次のコマンドで

  $ Sudo pvcreate /dev/sdb1

手順6:bellowコマンドを実行してボリュームグループを拡張する

  $ Sudo vgextend u64 /dev/sdb1

ステップ7:チェックについてvgsまたはvgdisplayを実行すると、VFreeにスペースが表示されます。または無料のPE /サイズ。

ステップ8:次に論理ボリュームを拡張します

  $ Sudo lvextend -L +10G /dev/u64/root

  $ Sudo resize2fs /dev/u64/root

Xfsファイルシステムの場合、xfs_growfsの代わりにresize2fsを置き換えます。

ステップ9:最後に確認します

 $ df -hT
2
Rakib

まず、/ dev/sda3にパーティションタイプ8e(LVM)を作成し、物理ボリュームをボリュームグループu64 vgextend u64 /dev/sda3に追加して、現在のボリュームグループサイズを拡張します。

次に、論理ボリュームルートlvextend -L+22g u64/rootを拡張します。

3番目に、ext4ファイルシステムresize2fs /dev/mapper/u64-rootのサイズを変更します。

同様に、スワップ論理ボリュームlvextend -L+3g u64/swap_1およびswapoff /dev/u64/swap_1を拡張します。 mkswap /dev/u64/swap_1

1
canoe