LVM ν™•μž₯ / κ°μ†Œ (2)

LVM 1νŽΈμ— μ΄μ–΄μ„œ μ΄λ²ˆμ—” λ³Όλ₯¨ ν™•μž₯ / κ°μ†Œ μž‘μ—…μ— λŒ€ν•΄ μ •λ¦¬ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

ν™•μž₯도 해봐야 λ˜λ‹ˆκΉŒ 1νŽΈμ—μ„œ μ΄μ–΄μ§€λŠ” lvκ°€ μ•„λ‹ˆλΌ μ‚­μ œν•˜κ³  λ‹€μ‹œ λ§Œλ“€μ—ˆμ–΄μš”

-l μ˜΅μ…˜μ€ PE의 개수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. κΈ°λ³Έκ°’ 4MB둜 λΌμžˆμ—ˆμœΌλ‹ˆκΉŒ 400MB 크기둜 λ§Œλ“€μ–΄μ§ˆκ±°μ—μš”

lvmtestλΌλŠ” 디렉터리에 마운트 μ™„λ£Œν–ˆμŠ΅λ‹ˆλ‹€.

 

ν™•μž₯

# PE 개수둜 늘리고 싢을 λ•Œ
lvextend -l [PE 개수] [lv path]

# size둜 늘리고 싢을 λ•Œ
lvextend -L +[늘릴 μ‚¬μ΄μ¦ˆ] [lv path]

-lκ³Ό -L μ˜΅μ…˜μ΄ μžˆλŠ”λ°μš” μ·¨ν–₯껏 μ“°μ‹œλ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€. (μ˜μ–΄λ‘œ 아이 μ•„λ‹ˆκ³  μ†Œλ¬Έμž μ—˜μž…λ‹ˆλ‹€)

PE 개수둜 μ‚¬μ΄μ¦ˆ ν• λ‹Ήν•˜λŠ”κ²Œ νŽΈν•˜λ‹€ 싢을 땐 -l μ“°μ‹œκ³ , -L둜 μ‚¬μ΄μ¦ˆ λ³€ν™”λŸ‰ κ°’μœΌλ‘œ λŠ˜λ¦¬λŠ” 게 νŽΈν•˜λ‹€ μ‹ΆμœΌμ‹œλ©΄ -L μ“°μ„Έμš”

μ•„κΉŒ PE의 κ°œμˆ˜κ°€ 100μ΄μ˜€λŠ”λ° μ΄λ²ˆμ—” 150으둜 λŠ˜λ ΈμœΌλ‹ˆ 곡간이 400MB -> 600MB둜 λŠ˜μ–΄λ‚˜κ² μ£ ?

νŒŒμΌμ‹œμŠ€ν…œ λ¦¬μ‚¬μ΄μ¦ˆ μž‘μ—…λ„ ν•΄μ€λ‹ˆλ‹€.

이 λͺ…λ Ήμ–΄λŠ” μ§€κΈˆ xfs νŒŒμΌμ‹œμŠ€ν…œμ„ μ‚¬μš©ν•΄μ„œ xfs_growfsλ₯Ό μ‚¬μš©ν•œ 것이고, ext 계열 νŒŒμΌμ‹œμŠ€ν…œμΌ 경우 resie2fs둜 μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

잘 λŠ˜μ–΄λ‚¬λ„€μš”~

그러면 이제 쀄여볼 κ²ƒμΈλ°μš”! μ‹€μ œλ‘œ 쀄일 λ•Œ 데이터 μœ μ‹€λ˜λ‹ˆκΉŒ ν…ŒμŠ€νŠΈ ν™˜κ²½μ΄ μ•„λ‹Œ κ³³μ—μ„œλŠ” λ”°λ‘œ λ°±μ—…ν•˜μ‹œκ³  μ‚¬μš©ν•˜μ‹œλŠ” 것은 ν•„μˆ˜μž…λ‹ˆλ‹€.

참고둜 xfs νŒŒμΌμ‹œμŠ€ν…œμ˜ 경우 κ°μ†Œ μž‘μ—…μ΄ λΆˆκ°€λŠ₯ν•˜κ³  ext만 κ°€λŠ₯ν•©λ‹ˆλ‹€.

λ‹€μ‹œ lvremove둜 μ‚­μ œν•˜μ‹œκ³  νŒŒμΌμ‹œμŠ€ν…œμ„ extκ³„μ—΄λ‘œ λ§Œλ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€.

 

κ°μ†Œ

# PE 개수둜 쀄이고 싢을 λ•Œ
lvreduce -l [PE 개수] [lv path]

# size둜 쀄이고 싢을 λ•Œ
lvreduce -L -[늘릴 μ‚¬μ΄μ¦ˆ] [lv path]

κ°μ†Œλ‹ˆκΉŒ μ—°μ‚°κΈ°ν˜Έκ°€ λ§ˆμ΄λ„ˆμŠ€λ‘œ λ³€κ²½λœ 점만 μœ μ˜ν•΄μ€μ‹œλ‹€.

κ°μ†Œ μž‘μ—…μ„ ν•˜μ‹€ λ•ŒλŠ” λ§ˆμš΄νŠΈν•œ 디렉터리λ₯Ό ν•΄μ œ ν•œ ν›„ νŒŒμΌμ‹œμŠ€ν…œμ„ 쀄이고 lvreduce둜 μž‘μ—…ν•©λ‹ˆλ‹€.

νŒŒμΌμ‹œμŠ€ν…œμ„ 200M으둜 μ€„μ˜€μŠ΅λ‹ˆλ‹€.

lv도 200MB둜 κ°μ†Œ μ™„λ£Œν•˜μ˜€μŠ΅λ‹ˆλ‹€

200MB둜 잘 κ°μ†Œν•˜μ˜€κ³  LEκ°€ 50으둜 λ³€κ²½λœ 것 λ˜ν•œ 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.