LVM 관련 질답란 메모를 남김 (LV 삭제 오류문제) Linux
2009.11.29 07:01 Edit
LVM 질문/답란 을 메모해 놓습니다.
결국 미해결이지만 아시는분은 코멘트 주시면 감사하겠습니다.
http://wiki.linuxstudy.pe.kr/wiki.php/linuxstudy15에서 질문했던 추가질문입니다.
말씀하신대로 lvextend -l +1105 /dev/VolGroup00/LogVol00 을 사용해야하는데
그만 실수로 lvextend -l +1105 /dev/VolGroup00/LogVol01 <<==실수했네요
그래서 다시 lvreduce -l -1105 /dev/VolGroup00/LogVol01 과
resize2fs /dev/VolGoup00/LogVol01로 본래대로 원상태로 했습니다.
그 다음에 lvextend -l +1105 /dev/VolGroup00/LogVol00 한 후에
resize2fs /dev/VolGroup00/LogVol00 명령어를 사용하여 용량을 늘렸습니다.
하지만
--------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvreduce -L -1g /dev/VolGroup00/LogVol01
Unable to reduce LogVol01 below 1 extent
Run `lvreduce --help' for more information.
---------------------------------------------------------------------------------------------------------------------------------
/dev/VolGroup00/LogVol01에서는 1GB 용량이 낭비가 되는군요
그래서 lvreduce -L -1g /dev/VolGroup00/LogVol01 하지만 먹히지가 않네요..--;;
vgdisplay -v 에서 보면 LogVol01관련 내용입니다
----------------------------------------------------------------------------------------------------------------------------------
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
---------------------------------------------------------------------------------------------------------------------------------
사용되지 않는 1GB를 낭비하지 않게 하는 방법이 있을련지요?
말씀하신대로 lvextend -l +1105 /dev/VolGroup00/LogVol00 을 사용해야하는데
그만 실수로 lvextend -l +1105 /dev/VolGroup00/LogVol01 <<==실수했네요
그래서 다시 lvreduce -l -1105 /dev/VolGroup00/LogVol01 과
resize2fs /dev/VolGoup00/LogVol01로 본래대로 원상태로 했습니다.
그 다음에 lvextend -l +1105 /dev/VolGroup00/LogVol00 한 후에
resize2fs /dev/VolGroup00/LogVol00 명령어를 사용하여 용량을 늘렸습니다.
하지만
--------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvreduce -L -1g /dev/VolGroup00/LogVol01
Unable to reduce LogVol01 below 1 extent
Run `lvreduce --help' for more information.
---------------------------------------------------------------------------------------------------------------------------------
/dev/VolGroup00/LogVol01에서는 1GB 용량이 낭비가 되는군요
그래서 lvreduce -L -1g /dev/VolGroup00/LogVol01 하지만 먹히지가 않네요..--;;
vgdisplay -v 에서 보면 LogVol01관련 내용입니다
----------------------------------------------------------------------------------------------------------------------------------
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
---------------------------------------------------------------------------------------------------------------------------------
사용되지 않는 1GB를 낭비하지 않게 하는 방법이 있을련지요?
편하게 생각하시죠..^^;
LogVol01 을 삭제 하시면 되죠..ㅎㅎ
1G가 할당이 되어 있는데 -1G하니깐 오류가 나는겁니다.^^;
LogVol01 을 삭제 하시면 되죠..ㅎㅎ
1G가 할당이 되어 있는데 -1G하니깐 오류가 나는겁니다.^^;
흐미 생각없이 삭제를 했네요
lvremove /dev/VolGroup00/LogVol01해야만 하는데.
rm -rf /dev/VolGroup00/LogVol01로 삭제를 했으니.
이럴경우는 어떻게 해야하는지요?
lvremove /dev/VolGroup00/LogVol01해야만 하는데.
rm -rf /dev/VolGroup00/LogVol01로 삭제를 했으니.
이럴경우는 어떻게 해야하는지요?
현재 이렇게 남아있습니다.
root@localhost VolGroup00]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
root@localhost VolGroup00]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
음..삭제를 rm 으로 하시다니..ㅋ
일단 ls -al /dev/mapper/ 해보세요
거기에 아마 LV인 LogVol01 이 있는지 확인해 보시고 있다면 /dev/VolGroup00/LogVol01 와 심볼릭 링크가 되어 있는지 확인해 보시기 바랍니다.
그다음에 lvchange -a y /dev/VolGroup00/LogVol01 다시 active 시켜보시기 바랍니다.
일단 ls -al /dev/mapper/ 해보세요
거기에 아마 LV인 LogVol01 이 있는지 확인해 보시고 있다면 /dev/VolGroup00/LogVol01 와 심볼릭 링크가 되어 있는지 확인해 보시기 바랍니다.
그다음에 lvchange -a y /dev/VolGroup00/LogVol01 다시 active 시켜보시기 바랍니다.
[root@localhost VolGroup00]# dir -alp
합계 0
drwx------ 2 root root 80 11월 27 19:14 ./
drwxr-xr-x 12 root root 3540 11월 27 17:26 ../
lrwxrwxrwx 1 root root 31 11월 28 2009 LogVol00 -> /dev/mapper/VolGroup00-LogVol00
lrwxrwxrwx 1 root root 31 11월 27 19:14 LogVol01 -> /dev/mapper/VolGroup00-LogVol01
심볼릭 링크로 생성했구요.
물론 /dev/mapper/Volgroup00-LogVol01은 있습니다
[root@localhost VolGroup00]# dir -alp /dev/mapper/
합계 0
drwxr-xr-x 2 root root 100 11월 28 2009 ./
drwxr-xr-x 12 root root 3540 11월 27 17:26 ../
brw-rw---- 1 root disk 253, 0 11월 27 17:25 VolGroup00-LogVol00
brw-rw---- 1 root disk 253, 1 11월 28 2009 VolGroup00-LogVol01
crw------- 1 root root 10, 63 11월 28 2009 control
그리고 말씀하신대로
----------------------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvchange -a y /dev/VolGroup00/LogVol01
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvremove /dev/VolGroup00/LogVol01
Can't remove open logical volume "LogVol01"
----------------------------------------------------------------------------------------------------------------------------------------------
흠.. 제가 뭘 잘못한게 있는지요?
합계 0
drwx------ 2 root root 80 11월 27 19:14 ./
drwxr-xr-x 12 root root 3540 11월 27 17:26 ../
lrwxrwxrwx 1 root root 31 11월 28 2009 LogVol00 -> /dev/mapper/VolGroup00-LogVol00
lrwxrwxrwx 1 root root 31 11월 27 19:14 LogVol01 -> /dev/mapper/VolGroup00-LogVol01
심볼릭 링크로 생성했구요.
물론 /dev/mapper/Volgroup00-LogVol01은 있습니다
[root@localhost VolGroup00]# dir -alp /dev/mapper/
합계 0
drwxr-xr-x 2 root root 100 11월 28 2009 ./
drwxr-xr-x 12 root root 3540 11월 27 17:26 ../
brw-rw---- 1 root disk 253, 0 11월 27 17:25 VolGroup00-LogVol00
brw-rw---- 1 root disk 253, 1 11월 28 2009 VolGroup00-LogVol01
crw------- 1 root root 10, 63 11월 28 2009 control
그리고 말씀하신대로
----------------------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvchange -a y /dev/VolGroup00/LogVol01
[root@localhost ~]# lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [147.97 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.00 GB] inherit
[root@localhost ~]# lvremove /dev/VolGroup00/LogVol01
Can't remove open logical volume "LogVol01"
----------------------------------------------------------------------------------------------------------------------------------------------
흠.. 제가 뭘 잘못한게 있는지요?
ls -al /dev/VolGroup00 결과좀 보여주시겠습니까?
심볼릭 링크가 이상한듯 보이네요
심볼릭 링크가 이상한듯 보이네요
[root@localhost ~]# ls -al /dev/VolGroup00/
합계 0
drwx------ 2 root root 80 11월 27 19:14 .
drwxr-xr-x 12 root root 3540 11월 27 17:26 ..
lrwxrwxrwx 1 root root 31 11월 28 2009 LogVol00 -> /dev/mapper/VolGroup00-LogVol00
lrwxrwxrwx 1 root root 31 11월 27 19:14 LogVol01 -> /dev/mapper/VolGroup00-LogVol01
[root@localhost ~]#
합계 0
drwx------ 2 root root 80 11월 27 19:14 .
drwxr-xr-x 12 root root 3540 11월 27 17:26 ..
lrwxrwxrwx 1 root root 31 11월 28 2009 LogVol00 -> /dev/mapper/VolGroup00-LogVol00
lrwxrwxrwx 1 root root 31 11월 27 19:14 LogVol01 -> /dev/mapper/VolGroup00-LogVol01
[root@localhost ~]#
음..이상하군요..정상인거 같은데..
lvdisplay 명령으로도 잘 나오나요??
lvdisplay 명령으로도 잘 나오나요??
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID iuUcJC-fCrg-N3Kh-fmMq-J2Eu-4uYE-UKmr5W
LV Write Access read/write
LV Status available
# open 1
LV Size 147.97 GB
Current LE 4735
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
이렇게 나옵니다.. 에공.. 이유가 뭘까요? 감이 안잡히네요...
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID iuUcJC-fCrg-N3Kh-fmMq-J2Eu-4uYE-UKmr5W
LV Write Access read/write
LV Status available
# open 1
LV Size 147.97 GB
Current LE 4735
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 1
LV Size 1.00 GB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
이렇게 나옵니다.. 에공.. 이유가 뭘까요? 감이 안잡히네요...
결국은 lvreduce -l과 lvreduce -L 혼용으로 사용하여 용량을 줄였습니다.
1G에서 32MB로 줄였습니다..( 해결 방안이 있으면 좋을련만..--;;)
---------------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID iuUcJC-fCrg-N3Kh-fmMq-J2Eu-4uYE-UKmr5W
LV Write Access read/write
LV Status available
# open 1
LV Size 148.94 GB
Current LE 4766
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 0
LV Size 32.00 MB
Current LE 1
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
1G에서 32MB로 줄였습니다..( 해결 방안이 있으면 좋을련만..--;;)
---------------------------------------------------------------------------------------------------------------------------------------
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID iuUcJC-fCrg-N3Kh-fmMq-J2Eu-4uYE-UKmr5W
LV Write Access read/write
LV Status available
# open 1
LV Size 148.94 GB
Current LE 4766
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID j4UpVz-owjO-svl1-fkiq-biQ1-JJIs-muxiGW
LV Write Access read/write
LV Status available
# open 0
LV Size 32.00 MB
Current LE 1
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
흠..이상하군요 reduce 가 된다면 remove 도 되야지 정상인데..ㅋ
--;; 그러게 말입니다.. --
이 글과 관련된 글
- [2012/02/10] [Linux] 리눅스 서버 tech & tip (0)
- [2012/01/31] [Linux] Admin Part III - DNS, Subdomain (62)
- [2012/01/31] [Linux] Admin Part II - FTP & DB 유저생성,권한설정 (64)
- [2012/01/31] [Linux] Admin Part I - 데몬,경로,검색 (64)
- [2011/11/15] Vim 한글 깨질 때 (840)
















