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 과 같이 소문자를 사용해야 합니다 .g
resize2fs
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
짜잔, 시스템을 재부팅할 수 있습니다.