私のルートパーティションに十分なスペースがないので、拡張/サイズを調整しようとしています。
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
スペースはあるのにスペースが足りないと出てきますね。ルートボリュームと一時パーティションを拡張したいと思います。この問題を解決する方法を知っていますか?
答え1
u64(ボリュームグループ)が不足しているため、ルートボリュームのサイズが変更され、lvextendスペース不足エラーが発生します。コマンドを実行すると、次のようになります。
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
u64 1 2 0 wz--n- 19.76g 20.00m
ボリュームグループに残っている空き容量が20MBであることを示します。スペースを拡張するだけです。
実際にlv(論理ボリューム)で拡張空間を拡張するなら。以下の手順に従ってください。
ステップ1:まず仮想ボックスにディスクを追加します。設定>ストレージ>新しいディスクを追加する(+)
ステップ2:新しいディスクを追加したら、次のコマンドを実行します。
$ sudo fdisk -l
パーティションテーブルなしで新しいディスクが表示されます(例:/ dev / sdb)。
ステップ3:LVM用のシステムID 8eを使用して、/ dev / sdbに/ dev / sdb1としてパーティションを作成します。
ステップ4:カーネルはまだ既存のパーティションテーブルを使用しているため、エラーや警告が表示された場合は、仮想マシンを再起動するか、partprobeコマンドを実行してください。
$ sudo partprobe
ステップ5:これで物理ボリューム(pv)を作成します。次のコマンドを渡します。
$ sudo pvcreate /dev/sdb1
ステップ6:次のコマンドを実行してボリュームグループを展開します。
$ 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
まず、/ dev / sda3にパーティションタイプ8e(LVM)を作成し、u64ボリュームグループに物理ボリュームを追加して現在のボリュームグループサイズを拡張しましたvgextend u64 /dev/sda3
。
次に、論理ボリュームのルートを拡張しますlvextend -L+22g u64/root
。
第三に、ext4ファイルシステムのサイズを変更しますresize2fs /dev/mapper/u64-root
。
同様に、スワップ論理ボリュームを拡張lvextend -L+3g u64/swap_1
しますswapoff /dev/u64/swap_1
。mkswap /dev/u64/swap_1