서버/리눅스 서버

Proxmox SSD 용량 확장(파티션 및 LVM) 마이그레이션 진행기

ㅋㅋ잠자 2022. 8. 18. 23:21
반응형

안녕하세요? 250GB SSD를 사용하고 있는데 용량이 너무 부족해서 1TB를 사서 마이그레이션을 진행해 보았습니다.

 

실제로는 Clonezilla 를 쓰면 간편하게 되지만, 어우 너무 귀찮아서 이전에 샀던 하드 도킹스테이션으로 복사를 진행했습니다.

https://blog.djjproject.com/146

 

1. 도킹스테이션에 넣고 복사 진행

A 에서 B로 복사가 되며, 중앙 버튼을 꾹 누르면 진행이 됩니다. 대충 20분 걸린 것 같습니다.

진행중에는 파란색이 왔다갔다 하며, 퍼센트가 차면 남은 퍼센트만 LED 가 깜박 깜박 거립니다.

완료가 되면 아래와 같이 불이 다 들어와 있습니다.

 

2. 다시 장착

바로 J5005 에 장착하고 부팅을 해보았습니다.

일단 부팅이 정상적으로 됩니다.

 

3. 용량 확장

Proxmox 는 기본적으로 LVM 으로 볼륨들을 관리합니다.

그래서 일단은 파티션 부터 늘리기 위해서 아래의 작업을 진행합니다.

먼저 GPT 세컨더리의 위치가 맞지 않는 것을 아래의 방법으로 수정합니다.

(GPT는 앞에 34LBA 만큼 뒤쪽으로 END-34LBA 만큼 백업이 있습니다.)

root@debian:/var/lib# parted -l
Warning: Not all of the space available to /dev/sda appears to be used, you can
fix the GPT to use all of the space (an extra 1465128000 blocks) or continue
with the current setting?
Fix/Ignore? Fix
Model: ATA CT1000MX500SSD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  1049kB  1031kB                     bios_grub
 2      1049kB  538MB   537MB   fat32              boot, esp
 3      538MB   250GB   250GB                      lvm

다음으로 gparted 를 통해 확장을 진행합니다.

명령어 치는 것보다 역시 UI가 편합니다. ㅋㅋ

root@debian:/var/lib# gparted
Too few arguments.
======================
libparted : 3.2
======================

이미 아래는 확장을 한 사진인데요 Resize/Move 로 처리가 가능합니다.

 

4. LVM 확장

일단은 pvdisplay 로 확인해보면 볼륨 그룹을 제가 따로 엮지 않아서 1개의 PV로만 VG가 구성되어 있습니다.

root@debian:/var/lib# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               pve
  PV Size               931.01 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              238338
  Free PE               178848
  Allocated PE          59490
  PV UUID               kFug0B-jyQR-25cc-AjUp-fucw-uF77-yv0Ifc

로직 볼륨 리스트를 확인하겠습니다.

스왑 볼륨과 root 볼륨이 있습니다.

root@debian:/var/lib# lvdisplay
  --- Logical volume ---
  LV Path                /dev/pve/swap
  LV Name                swap
  VG Name                pve
  LV UUID                WlThbd-U6KY-FO7q-O6Z9-RVbe-82Mp-6LVpeP
  LV Write Access        read/write
  LV Creation host, time proxmox, 2021-01-09 07:22:20 +0900
  LV Status              available
  # open                 2
  LV Size                7.00 GiB
  Current LE             1792
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/pve/root
  LV Name                root
  VG Name                pve
  LV UUID                FX16nj-s8zM-trJq-Jks2-anNd-e2pe-Bk57GM
  LV Write Access        read/write
  LV Creation host, time proxmox, 2021-01-09 07:22:21 +0900
  LV Status              available
  # open                 1
  LV Size                225.38 GiB
  Current LE             57698
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

lvextend 명령을 통해 /dev/pve/root 를 확장하겠습니다.

root@debian:/var/lib# lvextend -l +100%FREE /dev/pve/root
  Size of logical volume pve/root changed from 225.38 GiB (57698 extents) to <924.01 GiB (236546 extents).
  Logical volume pve/root successfully resized.

그리고 파일시스템도 확장을 해야하니 resize2fs 를 돌리겠습니다.

root@debian:/var/lib# resize2fs -p /dev/pve/root
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/pve/root is mounted on /; on-line resizing required
old_desc_blocks = 29, new_desc_blocks = 116
The filesystem on /dev/pve/root is now 242223104 (4k) blocks long.

그리고 용량을 확인하면 정상적으로 되어 있습니다.

혹시 데이터가 날아가지 않게 sync 한번 해줍니다.

root@debian:/var/lib# df -h
Filesystem            Size  Used Avail Use% Mounted on
udev                  3.7G     0  3.7G   0% /dev
tmpfs                 761M   12M  749M   2% /run
/dev/mapper/pve-root  910G   49G  824G   6% /

root@debian:/var/lib# sync

 

마치겠습니다.

감사합니다.

반응형