LVM 가이드 · 5 min read · Oct 08, 2025
LVM 초보자 가이드 - 7페이지
그 후 우리는 LVM을 위해 /dev/md0과 /dev/md1을 준비합니다:
pvcreate /dev/md0 /dev/md1server1:~# pvcreate /dev/md0 /dev/md1
Physical volume "/dev/md0" successfully created
Physical volume "/dev/md1" successfully created그리고 파일 서버 볼륨 그룹을 확장합니다:
vgextend fileserver /dev/md0 /dev/md1server1:~# vgextend fileserver /dev/md0 /dev/md1
Volume group "fileserver" successfully extendedpvdisplay그리고
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-HqT5RWserver1:~# 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/md0pvmove /dev/sdd1 /dev/md1vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1이제 물리적 볼륨으로는 /dev/md0과 /dev/md1만 남아야 합니다:
pvdisplayserver1:~# 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/sdbserver1:~# fdisk /dev/sdb
디스크의 실린더 수는 32635로 설정되어 있습니다.
그것은 잘못된 것이 아니지만, 1024보다 크며,
특정 설정에서 다음과 같은 문제를 일으킬 수 있습니다:
- 부팅 시 실행되는 소프트웨어 (예: 오래된 LILO 버전)
- 다른 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/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: added /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# 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/mediaserver1:~# lvextend -L1.5G /dev/fileserver/media
Extending logical volume media to 1.50 GB
Logical volume media successfully resizedresize_reiserfs /dev/fileserver/mediaserver1:~# 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/fstabvi /etc/fstab다음 내용을 추가합니다:
| # /etc/fstab: static file system information. # # |
원본 파일의 백업인 /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 설정이 완료되었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.