私のルート/メインLV間のバランスは非常に悪いです。私はディスク管理とLinux全体について初めて理解したので、間違ったことを言うかもしれません。
私の目標は、いくつかのストレージスペースを/ homeから/(rootディレクトリ)に移動することです。ディスクは、2つのパーティション、つまり250 MBのブートボリュームと2つの論理ボリュームを含む約14 GBのLVM物理ボリュームで構成される16 GBのフラッシュカードです。
メインパーティションの9GBスペースを取り出し、ルートディレクトリに追加したいと思います。
これは私のサーバーからのいくつかの出力です(ディスクの数が多く、一部のドライブの詳細が削除されます)。
(nice-rack) stagl [~] > df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/nice--rack--vg-root ext4 3.8G 3.6G 0 100% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
udev devtmpfs 7.9G 8.0K 7.9G 1% /dev
tmpfs tmpfs 1.6G 6.5M 1.6G 1% /run
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 7.9G 12K 7.9G 1% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/sda1 ext2 228M 71M 146M 33% /boot
/dev/mapper/nice--rack--vg-home ext4 9.6G 212M 8.9G 3% /home
/home/stagl/.Private ecryptfs 9.6G 212M 8.9G 3% /home/stagl
(nice-rack) stagl [~] > sudo lvmdiskscan
/dev/ram0 [ 64.00 MiB]
/dev/nice-rack-vg/root [ 3.90 GiB]
/dev/ram1 [ 64.00 MiB]
/dev/sda1 [ 243.00 MiB]
/dev/nice-rack-vg/swap_1 [ 512.00 MiB]
/dev/ram2 [ 64.00 MiB]
/dev/nice-rack-vg/home [ 9.84 GiB]
/dev/ram3 [ 64.00 MiB]
/dev/mapper/cryptswap1 [ 512.00 MiB]
/dev/ram4 [ 64.00 MiB]
/dev/ram5 [ 64.00 MiB]
/dev/sda5 [ 14.26 GiB] LVM physical volume
...
2 disks
37 partitions
0 LVM physical volume whole disks
1 LVM physical volume
(nice-rack) stagl [~] > sudo pvscan
PV /dev/sda5 VG nice-rack-vg lvm2 [14.26 GiB / 16.00 MiB free]
Total: 1 [14.26 GiB] / in use: 1 [14.26 GiB] / in no VG: 0 [0 ]
(nice-rack) stagl [~] > sudo lvdisplay
--- Logical volume ---
LV Path /dev/nice-rack-vg/root
LV Name root
VG Name nice-rack-vg
LV UUID Ghsdz2-PxqH-03GM-3xgB-Ex4k-f4h5-hZ8xiB
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 3.90 GiB
Current LE 998
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/nice-rack-vg/swap_1
LV Name swap_1
VG Name nice-rack-vg
LV UUID NxV2xj-0Crj-9DYQ-5h9z-zIdP-FxDH-MjxxJB
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 512.00 MiB
Current LE 128
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
--- Logical volume ---
LV Path /dev/nice-rack-vg/home
LV Name home
VG Name nice-rack-vg
LV UUID Mxx3fp-PfxE-NFxi-Z5eC-B8oS-UXCZ-r7xjbq
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 9.84 GiB
Current LE 2520
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:2
私のルートパーティションがいっぱいです。これにより、サーバーにさまざまな問題が発生する可能性があります。プロンプトでタブ操作を完了することもできません。 :(
答え1
LVMは、説明した状況でスペースのサイズを簡単に調整して再割り当てできるように設計されています。しかし、ランバートの答えは、いくつかのことを言及していないので不完全です。
従うべき概要プロセスは次のとおりです。
- ファイルシステムの
resize2fs
サイズを縮小するために使用されます。/home
lvresize
ボリュームのサイズを小さくするために使用されます。/dev/mapper/nice--rack--vg-home
lvresize
ボリュームのサイズを大きくするために使用されます。/dev/nice-rack-vg/root
resize2fs
ルートファイルシステムのサイズを大きくするために使用されます(/
)。
通常、ファイルシステムをオンラインで拡張できますが、マウント中に縮小することはできません。したがって、折りたたむにはすべてをアンマウントする必要がありますが、問題なく拡張(ルート)/home
できます。/
あなたの場合、主な注意事項は暗号通貨のホームです。暗号化されたホームディレクトリをマウント解除する必要があります。それからデフォルト/home
のファイルシステムをマウント解除します。それから残りの手順に進みます。 ecryptfsがループデバイスを使用しているかどうかによって(使用しそうではないが慣れていない)、そのデバイスをアンマウントする必要があるかもしれません。この時点でLive CDから起動する方が簡単です。そこの仕事。
答え2
見物するlvresize
。man lvresize
オプションに関する情報を読み取るために使用されます。
次のコマンドは、最初にhome
論理ボリュームのサイズを3 GBだけ小さくし、次に論理ボリュームをroot
3 GBだけ拡張する必要があります。
lvresize -r -L -3G /dev/nice-rack-vg/home
lvresize -r -L +3G /dev/nice-rack-vg/root
home
サイズを変更するには、論理ボリュームをマウント解除する必要があります。