내 루트/메인 LV 사이의 균형이 매우 좋지 않습니다. 저는 디스크 관리와 Linux 전반에 대해 처음 이해했기 때문에 잘못된 내용을 말할 수도 있습니다.
내 목표는 일부 저장 공간을 /home에서 /(루트 디렉터리)로 옮기는 것입니다. 디스크는 2개의 파티션, 즉 250MB 부팅 볼륨과 2개의 논리 볼륨을 포함하는 약 14GB의 LVM 물리 볼륨으로 구성된 16GB 플래시 카드입니다.
메인 파티션의 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은 설명하는 상황에서 공간의 크기를 쉽게 조정하고 재할당할 수 있도록 설계되었습니다. 그러나 Lambert의 답변은 몇 가지 사항을 언급하지 않았기 때문에 불완전합니다.
따라야 할 개요 프로세스는 다음과 같습니다.
- 파일 시스템
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
논리 볼륨의 크기를 3GB만큼 줄인 다음 논리 볼륨을 root
3GB만큼 확장해야 합니다.
lvresize -r -L -3G /dev/nice-rack-vg/home
lvresize -r -L +3G /dev/nice-rack-vg/root
home
크기를 조정하려면 논리 볼륨을 마운트 해제 해야 합니다 .