
私の240GB SSDには最初に2つのパーティションがありました。 1つはLinux Mintの論理ボリュームを含み、もう1つはWindowsと共有されるNTFSパーティションを含みました。
NTFSパーティションを削除し、空きディスク領域を使用するために論理ボリュームグループを拡張しようとしています。
私がどうするボリュームグループの拡張、私のもの/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
答え1
サイズ変更したいファイルシステムで実行している間は、プロセス全体を完了できます(たとえば、安全で完全にサポートされています)。回復CDやバックアップオペレーティングシステムは必要ありません。
- パーティションのサイズを変更します(システムの実行中でもこれを実行できます)。ゴポット使いやすく、サイズ変更をサポートします。
などの低レベルのツールを使用することもできますfdisk
。ただし、パーティションを削除して再作成する必要があります。これを行うときは、新しいパーティションがまったく同じ場所から始まっていることを確認してください。 - 再起動。パーティションテーブルは実行中のシステムで変更されるため、再起動するまで適用されません。
pvresize /dev/sdXY
LVMに新しいスペースを確保するには、実行してください。- サイズ変更論理ボリュームを使用してください
lvextend
。すべてを使用するには、ファイルシステムのサイズも変更されますlvextend -r -l +100%FREE /dev/VGNAME/LVNAME
。-r
私は常にフルボリュームグループを使用しないことをお勧めします。今後何が必要なのかは決してわかりません。後でいつでも拡張できますが、常に折りたたむことはできません。
答え2
どの回答もLVMの機能を完全に反映していません。
(上記の質問に対する@frostchutzのコメントに基づいて書かれています。)
事実を見てみましょう:
- OPには2つのパーティションがあり、sdb1とsdb2はLVM物理ボリュームです。
home
sdb1はntfsなので、そのスペースをボリュームグループ内の論理ボリュームに割り当てる必要がありますlinuxvg
。
LVMを「実用的に」使用する手順:
- sdb1に物理ボリュームを作成します。
pvcreate /dev/sdb1
- 次にsdb1を追加します
linuxvg
。vgextend linuxvg /dev/sdb1
home
使用可能なすべてのスペースを使用して論理ボリュームを拡張し、ファイルシステムのサイズを変更します。lvextend -r -l +100%FREE /dev/linuxvg/home
LVMは高レベルの間接参照を可能にします。論理ボリュームは、複数のディスクを使用できるボリュームグループ内にあります。
ホーム --> linuxvg --> (sdb1, sdb2, sdc1)
答え3
この内容を読んだ後、問題は解決しました。これブログ投稿。ソリューションを短い形式で作成します。
- ライブCDから起動
- (GPTを使用している場合)を使用してください
gdisk
。それ以外の場合は、以前のバージョンを使用できます。fdisk
- 私の場合は、パーティション設定に注意してください。
gdisk -l /dev/sdb
- パーティションの削除
- 古いパーティションとまったく同じソートで新しいパーティションを作成します(例では、ブロック2048で始まります)。
- 新しいパーティションテーブルへの書き込み
partprobe -s
再起動せずにパーティションテーブルを更新するには、実行します。pvresize /dev/sdb1
PVがある場所や場所に関係なく、物理ボリュームのサイズを変更します(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
- 楽しむ:)
答え4
私はRHEL7を使用しており、拡張機能が必要です/var
。専門家ではありませんが、試すたびに失敗umount /var
しますresize2fs
。なぜなら驚くこともないからです。数日間の試行錯誤の後、私はそれが私に効果があることを知りました。
まず、VMWare vSphere(または使用しているハイパーバイザーであると仮定)のディスクにスペースを追加します。
次に、RHEL7 VMからrootとして、次の手順に従って追加のディスク容量を解放します/var
。
私は座る場所を
lsblk
見つけるために走った。/var
- ディスク
sda
- 分割
sda2
- 左心室の厚さ
rhel-var
したがって、rは
/va
ディスクパーティションの論理ボリュームです。sda2
sda
- ディスク
新しいスペースを解放するには、ディスクをインポートしてください。
echo 1 > /sys/class/block/**sda**/device/rescan
太字の部分は、作成した論理ボリュームが配置されているディスクでなければなりません。
Get Device Partitionを実行して
parted
スペースを解放します。parted
parted
print
コマンドを実行してパーティション番号を取得します。parted
resizepart
コマンドを実行して新しいパーティション・サイズを設定します。parted
print
コマンドを実行して、パーティションのサイズが増加したことを確認します。quit
プログラムを終了するには、partedを実行してください。pvresize
これで、パーティションが大きくなったことをオペレーティングシステムに通知するには、実行しますsda2
。pvresize /dev/sda2
パーティションに新しいスペースを取得する
lvextend
には、実行します。/var
lvextend -l +100%FREE '/dev/mapper/rhel-var'
/dev/mapper/rhel-var
を実行してファイルシステム名を取得しましたdf -h
。resize2fs
前の手順で論理ボリュームに追加したばかりの追加スペースをオペレーティングシステムに要求するには、good oldを使用します。resize2fs '/dev/mapper/rhel-var'
ミッション完了。以下を実行して成功を確認してください。df -h