다른 LV의 여유 공간에서 논리 볼륨 생성

다른 LV의 여유 공간에서 논리 볼륨 생성

LVM을 사용하여 여자친구 넷북의 전체 디스크에 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

은유적 시간: 선반(디스크) 위에 상자(논리적 볼륨)가 있습니다. 작은 상자와 큰 상자가 있는데, 이 두 상자가 선반 공간을 모두 차지합니다. 세 번째 상자를 선반에 놓으려고 합니다. 큰 상자는 거의 비어 있었습니다. 글쎄, 이 공간을 그냥 사용할 수는 없지~에큰 상자에는 다른 상자를 담을 수 있습니다.옆에그것. 하지만 큰 상자의 내용물을 작은 상자로 옮길 수 있으며, 작은 상자를 선반에 놓으면 세 번째 상자를 넣을 공간이 생깁니다.

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

짜잔, 시스템을 재부팅할 수 있습니다.

관련 정보