私の240 GB SSDでは、最初に2つのパーティションがあり、1つはLinux Mintの論理ボリュームを含み、もう1つはWindowsと共有するNTFSパーティションを含んでいました。次に、NTFSパーティションを削除し、解放されたディスク領域を使用するように論理ボリュームグループを拡張します。
ボリュームグループを拡張する、私の/ homeを含む論理ボリュームおよび/ homeのファイルシステム(ext4)はどうすればよいですか?これはオンラインで行うことは可能ですか?
PS:はい、私は自分のデータをバックアップする必要があることを知っています:)
/dev/sdb/ (240GB)
linuxvg (160GB) should use 100% of the disk space
swap
root
home (ext4, 128GB) should be extended to use the remaining space
Sudo vgdisplay
の出力:
--- Volume group ---
VG Name linuxvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 160,00 GiB
PE Size 4,00 MiB
Total PE 40959
Alloc PE / Size 40959 / 160,00 GiB
Free PE / Size 0 / 0
VG UUID ...
--- Logical volume ---
LV Path /dev/linuxvg/swap
LV Name swap
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation Host, time mint, 2013-08-06 22:48:32 +0200
LV Status available
# open 2
LV Size 8,00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/linuxvg/root
LV Name root
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation Host, time mint, 2013-08-06 22:48:43 +0200
LV Status available
# open 1
LV Size 24,00 GiB
Current LE 6144
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/linuxvg/home
LV Name home
VG Name linuxvg
LV UUID ...
LV Write Access read/write
LV Creation Host, time mint, 2013-08-06 22:48:57 +0200
LV Status available
# open 1
LV Size 128,00 GiB
Current LE 32767
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
--- Physical volumes ---
PV Name /dev/sdb1
PV UUID ...
PV Status allocatable
Total PE / Free PE 40959 / 0
Sudo fdisk -l
の出力:
Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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
Device Boot Start End Blocks Id System
/dev/sdb1 1 468862127 234431063+ ee GPT
Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 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/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 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
this ブログ投稿を読んだ後、質問は解決しました。ソリューションを短い形式で記述します。
gdisk
を使用する(GPTを使用する場合)それ以外の場合は、古き良きfdisk
を使用できますgdisk -l /dev/sdb
partprobe -s
を実行して、再起動せずにパーティションテーブルを更新しますpvresize /dev/sdb1
で変更するか、現在の位置を変更します(pvs
を使用して、不明かどうかを判断します)。lvextend -l +100%FREE /dev/file/of/your/lv
で変更します。私の場合はSudo lvextend -l +100%FREE /dev/linuxvg/home
Sudo resize2fs /dev/linuxvg/home
Sudo e2fsck -f /dev/linuxvg/home
これはかなり簡単に行うことができます。ちょっとここでこれに対する答えがまだないことに驚いた。
サイズ変更したいファイルシステムで実行しながら、このプロセス全体を実行できます(はい、安全で完全にサポートされています)。レスキューCDや代替オペレーティングシステムは必要ありません。
fdisk
などの下位レベルのツールを使用することもできます。ただし、パーティションを削除して再作成する必要があります。新しいパーティションがまったく同じ場所から始まるようにしてください。pvresize /dev/sdXY
を実行して、LVMが新しいスペースを取得するようにします。lvextend
に変更します。すべてを使用したい場合は、lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
。 -r
もファイルシステムのサイズを変更します。LVMのパワーを正解する答えはありません。
(これは上記の質問に対する@frostchutzコメントに基づいています。)
事実を見てみましょう:
home
ボリュームグループ内のlinuxvg
論理ボリュームに割り当てる必要があります。「実用的な方法」を使用したLVMステップ:
pvcreate /dev/sdb1
linuxvg
に追加:vgextend linuxvg /dev/sdb1
home
をすべての空き領域で拡張します:lvextend -l +100%FREE /dev/linuxvg/home
resize2f /dev/linuxvg/home
LVMは、優れたレベルの間接参照を可能にします。論理ボリュームはボリュームグループ内にあり、複数のディスクを使用している可能性があります。
ホーム-> linuxvg->(sdb1、sdb2、sdc1)
すでにいくつかの素晴らしい答え。
Xfsを使用している場合は、次のコマンドを使用します
xfs_growfs /mountpoint
resize2fsではなく。ルートパーティションを拡張した場合など、マウントポイントがアクティブであるときにそれを行うことができ、その後再起動する必要はありません。