728x90
반응형
볼륨 그룹 확장 


- VG의 확장과 축소는 PV의 추가, 제거로 이루어진다.

- VG에 PV를 추가하는 명령은 vgextend


1) 추가시킬 물리볼륨 확인

#fdisk -l


2) 추가될 PV 생성

# pvcreate /dev/sdd




3) VG 확장

# vgextend vg00 /dev/sdd







볼륨 그룹 축소



- PV를 VG에서 제거하는 명령은 vgreduce

- 그러나 PV에 PE가 할당되어 있으면 제거되지 않는다. 그 할당된 PE를 다른 PV로 옮겨야 제거될 것이다.

볼륨을 나눈후 다시 파일시스템을 생성 해야지만 적용

1) /dev/sdd에 할당된 PE 제거 또는 이전


2) 볼륨 축소 

# vgreduce vg00 /dev/sdd



반응형

'Linux' 카테고리의 다른 글

Linux LVM 설정의 백업과 복구  (0) 2018.08.08
Linux LVM 새로운 Disk로 PV 교체  (0) 2018.08.08
Linux LVM LV 줄이기  (0) 2018.08.08
Linux LVM VG 이름 변경  (0) 2018.08.08
Linux LVM LV 이름 변경  (0) 2018.08.08
728x90
반응형
로지컬 볼륨 줄이기 


- 크기를 줄일 때는 lvreduce를 사용해 줄일만큼의 숫자를 지정하면 그만큼 줄어들게 된다.

- 크기를 줄일 때는 기존의 데이터가 저장돼 있을 경우를 대비, 정말로 크기를 줄일 것인지를 확인하고 줄이게 되어야 한다.
만약 데이터가 저장돼 있는 이상만큼 줄어들게 되면, 기존의 데이터는 당연히 삭제되기 때문

- 이론적으로는 가능하지만 하면 안됌 (리눅스는 파일의 저장을 처음부터하는게 아니라 각가지로 저장하기때문에 어디에 저장되어있는지 모름
만약 진행한다면 백업 후 축소


1) Umount

# umount /test2


2) LV 축소

# lvreduce -L -1G /dev/vg00/lvext4



- Data가 삭제될 수 있냐는 경고문이 나오는데 y 입력


3) 파일시스템 검사

# e2fsck -f /dev/vg00/lvext4



- 슈퍼블록 및 파일시스템에 손상이 발생할 수 있으니 중단하겠냐는 경고문이 발생하는데 no 입력


4) 파일시스템 resize

# resize2fs /dev/vg00/lvext4




5) mount 및 확인

# mount /dev/vg00/lvext4 /test2
# df -h



반응형

'Linux' 카테고리의 다른 글

Linux LVM 새로운 Disk로 PV 교체  (0) 2018.08.08
Linux LVM VG 확장 및 축소  (0) 2018.08.08
Linux LVM VG 이름 변경  (0) 2018.08.08
Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
728x90
반응형
볼륨 그룹 명 변경


- 볼륨 그룹을 변경하기 위해서는 활성화(ACTIVE) 상태의 볼륨 그룹을
비활성화(inactive)로 만들어줘야 한다. 활성화, 비활성화는 vgchange로 바꿔주면 된다.


1) Umount

# umount /var

- 변경할 VG그룹에 있는 모든 LV를 Umount한 후 진행


2) VG 비활성화

# vgchange -a n vg01


3) VG Name 변경

# vgrename <기존의 볼륨 그룹 이름> <바꿀 볼륨 그룹 이름>

[root@linux /]# vgscan  -> 기존 볼륨명
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- found active volume group "vg01"
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume group

[root@linux /]# vgrename vg01 vg02 -> 변경 할 볼륨명 입력
vgrename -- doing automatic backup of volume group "vg02"
vgrename -- volume group "vg01" successfully renamed to "vg02"

[root@linux /]# vgscan -> 변경 후 볼륨명 확인
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- found active volume group "vg02"
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume group


4) VG 활성화

# vgchange -a y vg01


5) Mount

# mount /dev/vg02/lvol1 /var

- LV 다시 Mount


6) 확인

[root@linux /]# df -k
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/hda2            15116868  2115084  12233880  15% /
/dev/hda1              101089      5005    90865  6% /boot
none                    94548        0    94548  0% /dev/shm
/dev/vg02/lvol1        297485    41057    241068  15% /var

처음 생성 했을 때는 vg01 로 생성을 했으나 볼륨명을 vg02 보 변경 후 다시 마운트 했을 때 위와 같이 변경


반응형

'Linux' 카테고리의 다른 글

Linux LVM VG 확장 및 축소  (0) 2018.08.08
Linux LVM LV 줄이기  (0) 2018.08.08
Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
728x90
반응형
로지컬 볼륨명 변경


# lvrename <기존의 로지컬 볼륨> <새로운 볼륨 이름>


1) 변경할 LV Name확인

# df -h




2) Umount

# umount /test4




3) LV rename

# lvrename /dev/vg00/lv01 /dev/vg00/lvtest




4) Mount

# mount /dev/vg00/lvtest /test4
# df -h






위의 방법으로 안될시 비활성화 후 name 변경


1) Umount

# umount /test4


2) LV 비활성화

# lvchange -a n /dev/vg00/lvtest




3) LV name 변경

# lvrename /dev/vg00/lvtest /dev/vg00/lv01




4) LV 활성화

# lvchange -a y /dev/vg00/lv01




5) Mount

# mount /dev/vg00/lv01 /test4



반응형

'Linux' 카테고리의 다른 글

Linux LVM LV 줄이기  (0) 2018.08.08
Linux LVM VG 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
Linux LVM 삭제  (0) 2018.08.08
728x90
반응형
온라인 상태에서 로지컬 볼륨 늘이기 


- LV가 활성화 중인 상태에서 Size를 확장한다.


1) 기본 순서
 
umount -> lvextend -> tune2fs -l(선택) -> e2fsck -> resize2fs -> mount


2) xfs 파일시스템 볼륨 늘리기

- xfs 파일시스템의 경우 Mount 후 확장한 볼륨을 resize할 수 있다.

1. umount /xfstest                                   // 언마운트
2. lvextend -L +1G /dev/test/xfstest          // 볼륨 확장
3. mount /dev/test/xfstest /xfstest           // 마운트
4. xfs_growfs /dev/test/xfstest                // 파일시스템 resizeing






3) ext4 파일시스템 볼륨 늘리기

1. umount /exttest                              // 언마운트
2. lvextend -L +1G /dev/test/exttest     // 볼륨 확장
3. e2fsck -f /dev/test/exttest               // e2fsck -f 명령어를 통한 파일시스템 검사
4. resize2fs /dev/test/exttest              // resize2fs 명령어를 통한 파일시스템 크기 조절
5. mount /dev/test/exttest /exttest      // 마운트




- ext4의 경우 마운트하기 전에 resize를 하고 마운트 하지만 xfs의 경우 볼륨확장 이후 마운트를 한뒤 resize를 실행한다.


반응형

'Linux' 카테고리의 다른 글

Linux LVM VG 이름 변경  (0) 2018.08.08
Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
Linux LVM 삭제  (0) 2018.08.08
Linux LVM 구성(전체 파티션 LVM 구성)  (0) 2018.08.08
728x90
반응형
PE Size 변경

- PE(Physical Extent)는 물리볼륨(PV)의 블록(block)단위 이다. 물리볼륨(VG)의 PE가 볼륨그룹으로 묶여 LV로 구성된다면
PE는 LE(Logical Extent)로 변환된다.(PE=LE)

- PE의 기본 Size는 4MB(4096KB)로 VG를 생성할때 PE Size를 변경할 수 있다.

- 1개의 LV에서 최대 할당 가능한 PE의 수는 65535 Block이다. 그렇기 때문에 PE Size의 크기에 따라 LV의 최대 Size가 변하게 된다.
(PE Szie가 너무 크다면 LV의 Size 조절범위가 커지기 때문에 불필요한 용량이 늘어날 수 있으므로 주의)

- VG를 생성할때 PE Size를 변경할 수 있으나 VG가 생성된 이후로는 PE Size를 변경할 수 없기때문에 적절하게 구성하여야 한다.

- VG에서 PE의 크기를 변경하는 옵션은 -s이다.

# vgcreate -v -s32m vg001 /dev/sdb
Wiping cache of LVM-capable devices
Adding physical volume '/dev/sdb' to volume group 'vg001'
Archiving volume group "vg001" metadata (seqno 0).
Creating volume group backup "/etc/lvm/backup/vg001" (seqno 1).

Volume group "vg001" successfully created


반응형

'Linux' 카테고리의 다른 글

Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM 삭제  (0) 2018.08.08
Linux LVM 구성(전체 파티션 LVM 구성)  (0) 2018.08.08
Linux LVM 구성(fdisk를 통한 파티션 분할)  (0) 2018.08.08
728x90
반응형
LVM 삭제


- LVM을 구성한 역순으로 삭제를 진행


1) LV 삭제

# lvremove /dev/vg01/lvtest01



- 현재 활성화 중인 LV를 삭제하겠냐고 묻는데 y 입력


2) VG 삭제

# vgremove vg01




3) PV 삭제

# pvremove /dev/sdc



반응형

'Linux' 카테고리의 다른 글

Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
Linux LVM 구성(전체 파티션 LVM 구성)  (0) 2018.08.08
Linux LVM 구성(fdisk를 통한 파티션 분할)  (0) 2018.08.08
728x90
반응형
파티션 분할 없이 하나의 볼륨을 LVM으로 구성


1) 볼륨 확인

# fdisk -l




2) LVM 생성

# pvcreate /dev/sdc

# vgcreate vg01 /dev/sdc
(vgcreate -s 16m vg01 /dev/sdc -> -s 16m옵션은 PE의 크기를 16MB로 정한다는 것인데
-s 옵션이 생략되면 PE의 크기는 기본인 4MB가 된다.)

# lvcreate -n lvtest01 -l 100%FREE vg01 -> PE단위로 lv 생성
# lvcreate -n lvtest01 -L +5G vg01 -> MB,GB 단위로 lv 생성





3) LVM 포맷

# mkfs.xfs /dev/vg01/lvtest01




4) 파일시스템 UUID 확인

# blkid




5) /etc/fstab에 등록 및 Mount

- /dev/vg01/lvtest01 또는 /dev/mapper/vg01-lvtest01 의 경우 경로의 차이일뿐 둘다 동일한 볼륨이므로
어떤 경로를 사용하던 같은 결과이다.

# mount /dev/mapper/vg01-lvtest01 /test3



# vi /etc/fstab



# mount -a



- /etc/fstab에 등록이 완료되었다면 mount -a를 실행시켜 fstab에 등록된 문법에 문제가 있는지 확인한다.


반응형

'Linux' 카테고리의 다른 글

Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
Linux LVM 삭제  (0) 2018.08.08
Linux LVM 구성(fdisk를 통한 파티션 분할)  (0) 2018.08.08
728x90
반응형
fdisk를 통한 파티션 분할


- 하나의 볼륨에 일반 파티션 및 LVM 파티션을 함께 사용하는 경우 fdisk를 통한 파티션 구성을 진행한다





구성 방법


1) fdisk를 통한 파티션 확인

# fdisk -l




2) 파티션 생성 (기본 파티션 및 LVM 파티션)

# fdisk /dev/sdb

- 기본 파티션 생성
p -> 파티션 출력
n -> 새로운 파티션 생성
p or e -> 기본 파티션 또는 확장파티션 생성
1 ~ 4 -> 파티션 번호 생성
+5G -> 파티션 용량 설정



- LVM 파티션 생성
p -> 파티션 출력
n -> 새로운 파티션 생성
p or e -> 기본 파티션 또는 확장파티션 생성
1 ~ 4 -> 파티션 번호 생성
+5G 또는 남은 용량 전부 할당할려면 Enter -> 파티션 용량 설정
t -> 파티션 타입설정
8e -> LVM 타입으로 변경





3) 파티션 인식 (reboot 없이 사용중인 파티션 재인식)



- fdisk를 통한 파티션 구성시 위의 경우 처럼 바로 구성한 내용을 Disk에 동기화하는 경우가 있으나
아래처럼 reboot을 진행하거나 partprobe 또는 kpartx를 통해 Disk에 동기화를 해줘야하는 경우가 있다.



- parted의 경우 명령어를 입력하는 즉시 바로 Disk에 기록이 되어 Sycning 과정이 필요가 없으나
fdisk는 실행시 메모리에 적재되어 구성하는 동안 메모리에만 기록되고 Disk에는 기록이 되지 않는다.
fdisk에서 w를 입력하여 저장을 하고 종료하였을 시 바로 첫번째처럼 disk에 동기화를 하거나
partprobe 또는 kpartx를 통한 수동으로 동기화를 진행하야 하는 경우가 발생한다. 

# partprobe -s


# partprobe /dev/sdb


# partx -v -a /dev/sdb



4) LVM 구성

# pvcreate /dev/sdb2



# vgcreate vg00 /dev/sdb2
(vgcreate -s 16m vg01 /dev/sdc -> -s 16m옵션은 PE의 크기를 16MB로 정한다는 것인데
-s 옵션이 생략되면 PE의 크기는 기본인 4MB가 된다.)



# lvcreate -n lv01 -L +3G vg00 -> MB,GB 단위로 lv 생성
# lvcreate -n lv02 -l 100%FREE vg00 -> PE단위로 lv 생성




5) 파일시스템 포맷

# mkfs.xfs /dev/vg00/lv01
# mkfs.ext4 /dev/vg00/lv02




6) 파일시스템 UUID 확인

# blkid




7) /etc/fstab에 등록 및 Mount

- /dev/vg00/lv01 또는 /dev/mapper/vg00-lv01 의 경우 경로의 차이일뿐 둘다 동일한 볼륨이므로
어떤 경로를 사용하던 같은 결과이다.

# mount /dev/sdb2 /test
# mount /dev/vg00/lv01 /test2
# mount /dev/mapper/vg00-lv02 /test3



# vi /etc/fstab



# mount -a



- /etc/fstab에 등록이 완료되었다면 mount -a를 실행시켜 fstab에 등록된 문법에 문제가 있는지 확인한다.


반응형

'Linux' 카테고리의 다른 글

Linux LVM LV 이름 변경  (0) 2018.08.08
Linux LVM LV확장  (0) 2018.08.08
Linux LVM PE Size 변경  (0) 2018.08.08
Linux LVM 삭제  (0) 2018.08.08
Linux LVM 구성(전체 파티션 LVM 구성)  (0) 2018.08.08

+ Recent posts