논리 볼륨을 다시 분할해야 함

논리 볼륨을 다시 분할해야 함

내 루트/메인 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의 답변은 몇 가지 사항을 언급하지 않았기 때문에 불완전합니다.

따라야 할 개요 프로세스는 다음과 같습니다.

  1. 파일 시스템 resize2fs크기를 줄이는 데 사용됩니다./home
  2. lvresize볼륨 의 크기를 줄이는 데 사용됩니다./dev/mapper/nice--rack--vg-home
  3. lvresize볼륨 의 크기를 늘리는 데 사용됩니다./dev/nice-rack-vg/root
  4. resize2fs루트 파일 시스템의 크기를 늘리는 데 사용됩니다 ( /).

일반적으로 파일 시스템을 온라인으로 확장할 수 있지만 마운트하는 동안 축소할 수는 없습니다. 따라서 축소하려면 모든 것을 마운트 해제해야 하지만 문제 없이 확장(루트) /home할 수 있습니다 ./

귀하의 경우 주요 주의 사항은 암호화폐 홈입니다. 암호화된 홈 디렉토리를 마운트 해제해야 합니다.그 다음에기본 /home파일 시스템을 마운트 해제합니다.그 다음에나머지 단계를 계속 진행하세요. ecryptfs가 루프 장치를 사용하는지 여부에 따라(사용할 것 같지는 않지만 익숙하지 않음) 해당 장치를 마운트 해제해야 할 수도 있습니다. 이 시점에서 Live CD로 부팅하는 것이 더 쉬울 수 있습니다. 거기 일.

답변2

구경하다 lvresize. man lvresize옵션에 대한 정보를 읽는 데 사용됩니다 .

다음 명령은 먼저 home논리 볼륨의 크기를 3GB만큼 줄인 다음 논리 볼륨을 root3GB만큼 확장해야 합니다.

lvresize -r -L -3G /dev/nice-rack-vg/home
lvresize -r -L +3G /dev/nice-rack-vg/root

home크기를 조정하려면 논리 볼륨을 마운트 해제 해야 합니다 .

관련 정보