LVM 가이드 · 5 min read · Oct 08, 2025

LVM 초보자 가이드 - 7페이지

그 후 우리는 LVM을 위해 /dev/md0과 /dev/md1을 준비합니다:

pvcreate /dev/md0 /dev/md1
server1:~# pvcreate /dev/md0 /dev/md1  
  Physical volume "/dev/md0" successfully created  
  Physical volume "/dev/md1" successfully created

그리고 파일 서버 볼륨 그룹을 확장합니다:

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
  Volume group "fileserver" successfully extended
pvdisplay

그리고

vgdisplay

의 출력은 다음과 같아야 합니다:

server1:~# pvdisplay  
  --- Physical volume ---  
  PV Name               /dev/sdb1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes (but full)  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               0  
  Allocated PE          5961  
  PV UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Physical volume ---  
  PV Name               /dev/sdd1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               146  
  Allocated PE          5815  
  PV UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
  --- Physical volume ---  
  PV Name               /dev/md0  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               5961  
  Allocated PE          0  
  PV UUID               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Physical volume ---  
  PV Name               /dev/md1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               5961  
  Allocated PE          0  
  PV UUID               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
  --- Volume group ---  
  VG Name               fileserver  
  System ID  
  Format                lvm2  
  Metadata Areas        4  
  Metadata Sequence No  14  
  VG Access             read/write  
  VG Status             resizable  
  MAX LV                0  
  Cur LV                3  
  Open LV               3  
  Max PV                0  
  Cur PV                4  
  Act PV                4  
  VG Size               93.14 GB  
  PE Size               4.00 MB  
  Total PE              23844  
  Alloc PE / Size       11776 / 46.00 GB  
  Free  PE / Size       12068 / 47.14 GB  
  VG UUID               dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

이제 /dev/sdb1의 내용을 /dev/md0으로, /dev/sdd1의 내용을 /dev/md1으로 이동한 다음, LVM에서 /dev/sdb1과 /dev/sdd1을 제거합니다:

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
 pvremove /dev/sdb1 /dev/sdd1

이제 물리적 볼륨으로는 /dev/md0과 /dev/md1만 남아야 합니다:

pvdisplay
server1:~# pvdisplay  
  --- Physical volume ---  
  PV Name               /dev/md0  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes (but full)  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               0  
  Allocated PE          5961  
  PV UUID               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Physical volume ---  
  PV Name               /dev/md1  
  VG Name               fileserver  
  PV Size               23.29 GB / not usable 0  
  Allocatable           yes  
  PE Size (KByte)       4096  
  Total PE              5961  
  Free PE               146  
  Allocated PE          5815  
  PV UUID               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

이제 /dev/sdb1을 fd로 포맷합니다 (Linux RAID 자동 감지):

fdisk /dev/sdb

server1:~# fdisk /dev/sdb
디스크의 실린더 수는 32635로 설정되어 있습니다.
그것은 잘못된 것이 아니지만, 1024보다 크며,
특정 설정에서 다음과 같은 문제를 일으킬 수 있습니다:

  1. 부팅 시 실행되는 소프트웨어 (예: 오래된 LILO 버전)
  2. 다른 OS에서 부팅 및 파티셔닝 소프트웨어
    (예: DOS FDISK, OS/2 FDISK)

명령 (도움말은 m): <– m
명령 작업
a 부팅 가능한 플래그 전환
b bsd 디스크 레이블 편집
c dos 호환성 플래그 전환
d 파티션 삭제
l 알려진 파티션 유형 나열
m 이 메뉴 인쇄
n 새 파티션 추가
o 새 빈 DOS 파티션 테이블 생성
p 파티션 테이블 인쇄
q 변경 사항을 저장하지 않고 종료
s 새 빈 Sun 디스크 레이블 생성
t 파티션의 시스템 ID 변경
u 표시/입력 단위 변경
v 파티션 테이블 검증
w 테이블을 디스크에 기록하고 종료
x 추가 기능 (전문가 전용)

명령 (도움말은 m): <– t
선택한 파티션 1
16진수 코드 (코드 나열하려면 L): <– fd
파티션 1의 시스템 유형이 fd (Linux raid autodetect)로 변경되었습니다.

명령 (도움말은 m): <– w
파티션 테이블이 변경되었습니다!

ioctl() 호출하여 파티션 테이블을 다시 읽습니다.
디스크 동기화 중.

/dev/sdd1에 대해서도 동일하게 수행합니다:

fdisk /dev/sdd

다음으로 /dev/sdb1을 /dev/md0에 추가하고 /dev/sdd1을 /dev/md1에 추가합니다:

mdadm --manage /dev/md0 --add /dev/sdb1
server1:~# mdadm --manage /dev/md0 --add /dev/sdb1  
 mdadm: added /dev/sdb1
mdadm --manage /dev/md1 --add /dev/sdd1
server1:~# mdadm --manage /dev/md1 --add /dev/sdd1  
 mdadm: added /dev/sdd1

이제 두 개의 RAID 배열이 동기화됩니다. 이 과정은 시간이 걸리며, 다음과 같이 확인할 수 있습니다:

cat /proc/mdstat

프로세스가 완료되지 않은 경우 출력은 다음과 같습니다:

server1:~# cat /proc/mdstat  
 Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : active raid1 sdd1[2] sde1[0]  
     24418688 blocks [2/1] [U_]  
     [=>...................]  recovery =  6.4% (1586560/24418688) finish=1.9min speed=198320K/sec  
   
 md0 : active raid1 sdb1[2] sdc1[0]  
     24418688 blocks [2/1] [U_]  
     [==>..................]  recovery = 10.5% (2587264/24418688) finish=2.8min speed=129363K/sec  
   
 unused devices: 

프로세스가 완료되면 다음과 같이 표시됩니다:

server1:~# cat /proc/mdstat  
 Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : active raid1 sdd1[1] sde1[0]  
     24418688 blocks [2/2] [UU]  
   
 md0 : active raid1 sdb1[1] sdc1[0]  
     24418688 blocks [2/2] [UU]  
   
 unused devices: 
pvdisplay

의 출력에서 PV 크기를 확인하면 2 * 23.29GB = 46.58GB가 사용 가능하다는 것을 알 수 있습니다. 그러나 40GB (share) + 5GB (backup) + 1GB (media) = 46GB가 사용되고 있으므로, 약 0.5GB 정도의 공간을 논리 장치 중 하나에 확장할 수 있습니다. ext3 논리 볼륨 (share)을 확장하는 방법은 이미 보여드렸으므로, 이제 reiserfs를 사용하는 media를 크기 조정합니다. reiserfs 파일 시스템은 언마운트 없이 크기를 조정할 수 있습니다:

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
  Extending logical volume media to 1.50 GB  
  Logical volume media successfully resized
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs: On-line resizing finished successfully.
df -h

의 출력은 다음과 같습니다:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   92K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

논리 볼륨이 부팅 시 자동으로 마운트되도록 하려면, /etc/fstab을 다시 수정해야 합니다 (3장과 같이):

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

다음 내용을 추가합니다:

| # /etc/fstab: static file system information. # # proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

원본 파일의 백업인 /etc/fstab_orig와 비교하면, 다음과 같은 줄을 추가한 것을 알 수 있습니다:

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
/dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
/dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

이제 시스템을 재부팅합니다:

shutdown -r now

시스템이 다시 시작된 후, 다시 한 번

df -h

을 실행합니다. 여전히 출력에 논리 볼륨이 표시되어야 합니다:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M  100K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

이제 RAID1에서 LVM 설정이 완료되었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.