異なるLVの空き領域で論理ボリュームを作成する

異なるLVの空き領域で論理ボリュームを作成する

LVMを使用して、ガールフレンドのNetbookのディスク全体にElementaryOSをインストールしました。 eOSの代わりにManjaro XFCEをインストールしたいのですが、問題が発生しました。 eOSのインストール時に使用した自動LVMパーティション化は、ディスクリートではなくディスク上のすべてのスペースを利用していました/home/Fedoraインストーラがこれを行うようです)。自動的に発生します)。私が望むのは、そのLVの空き容量を使用して25Gb LV /パーティションを作成し、残りはそのままにして/homeディスク全体をフォーマットし、重要なデータをすべて失う必要がないようにすることです。

これは私の結果ですpvdisplay

--- Physical volume ---
PV Name               /dev/sda5
VG Name               elementary-vg
PV Size               148.81 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              38095
Free PE               0
Allocated PE          38095
PV UUID               E6FkuA-qK2X-1lP5-XCRX-t4x3-U2xn-EqjSBg

vgdisplay:

--- Volume group ---
VG Name               elementary-vg
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               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               148.81 GiB
PE Size               4.00 MiB
Total PE              38095
Alloc PE / Size       38095 / 148.81 GiB
Free  PE / Size       0 / 0   
VG UUID               wfV8tN-uvVa-ARcS-3MWU-9gBr-vzMd-Tgp5Av

lvdisplay:

--- Logical volume ---
LV Path                /dev/elementary-vg/root
LV Name                root
VG Name                elementary-vg
LV UUID                pAyHGC-e8J3-AdWM-uwPX-cP5j-0qZt-RsVPtl
LV Write Access        read/write
LV Creation host, time elementary, 2016-05-15 19:33:59 +0000
LV Status              available
# open                 0
LV Size                147.82 GiB
Current LE             37841
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:0

--- Logical volume ---
LV Path                /dev/elementary-vg/swap_1
LV Name                swap_1
VG Name                elementary-vg
LV UUID                PDkMDH-z6GN-CDHW-5jv9-JnF3-XIoZ-NnFNnX
LV Write Access        read/write
LV Creation host, time elementary, 2016-05-15 19:34:00 +0000
LV Status              available
# open                 0
LV Size                1016.00 MiB
Current LE             254
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:1

可能ですか?

答え1

比喩的な時間:棚(ディスク)の上にボックス(論理ボリューム)があります。小さな箱と大きな箱があり、これらの両方の箱が棚スペースを占めています。 3番目の箱を棚に置きます。大きな箱はほとんど空でした。まあ、このスペースはただ使えません。~へ大きな箱には別の箱を入れることができます。横にそれ。しかし、大きな箱の中身を小さな箱に移すことができ、小さな箱を棚に置くと、3番目の箱を入れるスペースができます。

LVMを使用すると、作業が簡単になります。ボックスのサイズを変更できます。root論理ボリュームを縮小して他のボリュームのスペースを解放できます。

ただし、その前にボリューム内のファイルシステムを縮小する必要があります。ボリュームを縮小する前にファイルシステムを縮小してください。そうしないと、ファイルシステムが回復できないほど破損します。

私が知る限り、初等OSはデフォルトでext4ファイルシステムを使用します。 ext4ファイルシステムを縮小できますが、マウントされていない場合にのみ可能です。したがって、以下を実行するには、一部のリカバリメディアから起動する必要がありますresize2fs

resize2fs /dev/elementary-vg/root 25G

これで、論理ボリュームを同じサイズに縮小できます。 LVMで10 9Gバイトを表すには、2 ^ 30などの小文字を使用する必要があります。gresize2fs

lvreduce -L 25g elementary-vg/root

これで、ボリュームグループに新しい論理ボリュームを作成できる空き容量があります。後で使用することを決定する/か、/homeより早く埋められるスペースに応じて、ディスクに空き容量を一時的に残すことをお勧めします。

lvcreate -L 80g -n home elementary-vg
mkfs.ext4 /dev/elementary-vg/home

これで、既存のデータを/home新しいボリュームに移動します。最も簡単な方法は、回復システムでこれを行うことです。

mkdir /mnt/root /mnt/home
mount /dev/elementary-vg/home /mnt/home
mount /dev/elementary-vg/root /mnt/root
mv /mnt/root/home/* /mnt/home/
echo '/dev/elementary-vg/home /home ext4 errors=remount-ro 0 2' >>/mnt/root/etc/fstab

チャジャン、システムを再起動できます。

関連情報