작은 공간,하지만 꿈이있는...

크리에이티브 커먼즈 라이선스
Creative Commons License



페도라 12 커널버전 2.6.32 에서
vmware-7 을 설치한후 vmplayer 를 실행 하였으나
창이 뜨고 바로 1초내에 바로 종료 되는 현상이 발생하였습니다

간단하게

mv /usr/lib/vmware/resources/mozilla-root-certs.crt /usr/lib/vmware/resources/mozilla-root-certs.crt.old

해주면 해결 됩니다




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/05/22 21:04

TRACKBACK :: http://www.commit.co.kr/trackback/91 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License



페도라 12 를 설치후 업데이트한후 커널버전이 2.6.32 였습니다
vmware 7 번들 버전을 다운받아 설치하는데 에러가 발생되었습니다

기본적인 kernel-devel kernel-headers gcc 등은 설치가 되어있어서
한참을 해맸습니다 그전 버전 페도라나 centos 에서는 6.5.1 을 설치해서
잘사용하였는데 이상하게 페도라12에서는 않되어서 vmware7로 하게 되었습니다


설치후 vmware 를 실행시키면 아래와 같이 추가적인 설치및 작업을
하게 되는데 빨간 박스 쳐진 "Virtual Network Device" 부분에서
에러가 발생됩니다


설치후 터미널에서 vmware 를 쳐서 실행하면 터미널에서 해당 에러를 볼수
있습니다

/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerEventHandler’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: (Each undeclared identifier is reported only once
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: for each function it appears in.)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerRead’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘signal_pending’
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘schedule’


해결 법은  루트 계정으로
 #cd /usr/lib/vmware/modules/source   로 이동합니다

파일2개를 압축 풉니다
tar -xvf vmnet.tar
tar -xvf vmci.tar

아래 2개의 캐맨드를 실행합니다

1)
perl -pi -e 's,("vnetInt.h"),\1\n#include "compat_sched.h",' vmnet-only/vnetUserListener.c

2)
perl -pi -e 's,("compat_page.h"),\1\n#include "compat_sched.h",' vmci-only/include/pgtbl.h

실행시킨후에

기존 2개의 파일을 지웁니다

# rm -rf vmnet.tar
# rm -rf vmci.tar

이제 풀고 수정된 파일을 다시 묶습니다

# tar cvf vmnet.tar vmnet-only
# tar xvf vmci.tar vmci-only

이제다시 vmware 를 실행해서 위의 추가 작업시에
에러없이 마무리가 될것입니다

포스팅 내용 다운



페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/05/17 03:35
TAG vmware7

TRACKBACK :: http://www.commit.co.kr/trackback/90 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License



 

Hash 암호화는 일방향 암호로써 암호화로부터 복호화가 불가능합니다

하지만 hash 암호의 특징은 MD5을 사용하여 예를들어 1234를 입력하면

abcd 라는 hash 값이 나왔다면 그다음에도 그다음에도 항상 1234를 입력하면 abcd

가 나옵니다 이런원리를 이용하여 MD5도 복호화가 가능한 상태까지 이르렀습니다

 

고비트의 HASH알고리즘을 적용을 해야 하는데요

페도라10에서 확인해본바로는 sha512을 사용중입니다

11과 12에서도 sha512을 사용합니다

 

하지만 centos 5.4의 경우는 특별히 지정하지않앗다면

Default는 MD5로 되어있는것을 확인하였고

시스템사항에 따라 복화화되는 시간은 다르지만

John the Ripper 로 복호화 되는걸 확인했습니다

 

 

물론 shadow 파일이 읽혔거나 탈취되었을때 입니다

 

 

탈취 나 외부로 새나가도 복호화 되지않도록 할 필요성은 있겠죠

 

페도라 몇버전부터 hash알고리즘이 변경이 되었는지 확인은 불가능 합니다만

MD5로 적용되어있다면 변경이 필요할듯 합니다

 

 

현재 시스템 의 hash 알고리즘 확인법입니다

# authconfig --test | grep hashing

 

하게되면

password hashing algorithm is md5

혹은

password hashing algorithm is sha512

 

이런식으로 무슨 알고리즘을사용하는지 알수 있습니다

 

만약 MD5를 사용중인데 sha512로 변경 하길 원한다면

# authconfig --passalgo=sha512 --update

 

을 하면 됩니다 RHEL, centos , fedora 공통적으로 사용가능하다고 합니다

 

 

이전에 MD5때 생성된 유저의 비밀번호를 sha512로 변경 하려 할때는

# chage -d 0 유저네임   

 

을 하면 됩니다


블로그 내용 다운




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/04/19 20:51

TRACKBACK :: http://www.commit.co.kr/trackback/85 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


Fedora Linux 12버전에서 작업했으며
apache 가 설치되어있다는 가정하에 Tomcat대신 Glassfish 를 설치후
apache 와 연동하는 문서입니다




원문: http://www.fedoralinux.or.kr/article/bbs4/127148407196499





페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/04/17 15:25

TRACKBACK :: http://www.commit.co.kr/trackback/82 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License



mono 모듈을 이용하여 리눅스에서도 asp.net 1.1과 2.0 이 가능합니다
페도라12 리눅스에서 작업했으며 오픈수세나 우분투나 데비안은 조금은
패키지 설치시 다를수 있습니다


원문 : http://www.fedoralinux.or.kr/article/bbs4/127143876273985





페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/04/17 02:29

TRACKBACK :: http://www.commit.co.kr/trackback/81 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

문서로 작성후 블로그에 다시 사진첨부하려니 빡셔서
PDF문서만 첨부합니다



원문 http://www.fedoralinux.or.kr/article/bbs4/127110512660688




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2010/04/13 05:56

TRACKBACK :: http://www.commit.co.kr/trackback/78 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


설치 환경 및 버전

OS

Fedora12

Apache2.2

httpd-2.2.13-4.fc12.i686

Webmin

webmin-1.500-1.noarch.rpm

 

 

Webmin은 솔라리스, 리눅스와 다른 유닉스 시스템 구성 도구시스템과
마찬가지로  웹 기반 시스템관리도구로

사용자의 디스크 할당량, 서비스, 구성 파일 등과 같은 운영 체제의
내부에 관리 뿐만 아니라 많은
OpenSource 애플 리케이션,
아파치 HTTP 서버로, PHP, MySQL 등의 수정 및 제어가 가능합니다

 

 

다운로드

http://webmin.com/

** 사진이 작으면 클릭하세요**


주황색 으로 박스쳐져있는곳에서 원하는 형태를 다운받습니다
저는 RPM으로 설치를 하겠습니다

 

설치

# rpm -Uvh webmin-1.500-1.noarch.rpm

 

 

설치하고 나서 브라우저로 http://주소:10000  으로 접속합니다

최초계정정보는  아이디는 root   패스워드는 시스템 root비밀번호 입니다  

접속해보면 아래와 같이 화면을 볼수있습니다




일단 한글로 변경하겠습니다



Webmin을 누르고 세부메뉴인 Webmin Configuration 을 누릅니다

메뉴중 Language를 누릅니다





Korean 맞춰주고  Use language specified by browser? 에서 Yes선택후  
Change Language
를 누릅니다

그다음에 F5(새로고침) 한번 눌러주면 모든 메뉴가 한글화 된걸 볼수있습니다





위와같이 모듈갱신 을 한번 클릭해주고 갱신하기까지 기달려줍니다
다되었다면
아래와 같은 결과를 볼수있습니다





 

 

저는 webmin의 자체 웹서버를 사용하여 10000 번 포트를 사용하는 것이
아닌 기본
아파치의 80포트로의 접속을 위해서 작업을 해주겠습니다

 

 

버추얼호스트도 가능하고 alias를 전 사용하겠습니다

관련 공식 매뉴얼은 http://www.webmin.com/apache.html 를 참조하면 됩니다

 

 

 

일단 RPM으로 설치를 하면 /usr/libexec/webmin  입니다

아파치 설정파일은 httpd.conf파일을 열어서

 

 

#AddHandler cgi-script .cgi 찾아서 주석을 제거해서 활성화를 시킵니다

 

 

 

Alias /webmin "/usr/libexec/webmin"

<Directory "/usr/libexec/webmin">

AllowOverride None

Options ExecCGI FollowSymLinks

DirectoryIndex index.cgi

AuthName "Authentication Login Field"

Authtype basic

AuthUserFile /etc/webmin/htusers

require valid-user

order deny,allow

Allow from all

</Directory>

 

위와같이 디렉토리 지시자를 만들어줍니다

그밑에쪽에 아래 SetEnv 내용을 추가 합니다

 

 

SetEnv WEBMIN_CONFIG /etc/webmin

SetEnv WEBMIN_VAR /var/webmin

SetEnv SERVER_ROOT /usr/libexec/webmin

SetEnv MINISERV_CONFIG /etc/webmin/miniserv.conf

 

 

사용자 인증파일을 만듭니다 아파치의 alias를 이용하면
webmin
자체의 인증이 아닌
apache 인증을 이용해야 합니다


# htpasswd -c /etc/webmin/htusers
아이디명

New password :  비밀번호입력

Re-type new password : 다시한번 입력

 

vi /etc/webmin/config   파일을 열어서    webprefix=/webmin    
을 맽민줄에 추가해줍니다

 


파일 생성 및 소유권 및 권한 부여

# touch /etc/webmin/webmin/oscache

# chown root:bin /etc/webmin/webmin/oscache

 

# cd /etc/webmin    디렉토리로 이동후

# chmod -R 757 *  권한을 줍니다

 

 

그리고 아래그대로 작업을 한번더 해줍니다

# chown -R root:apache /usr/libexec/webmin

# chmod -R 6755 /usr/libexec/webmin

 

위의 소유권에서 그룹은 아파치 실행 그룹입니다 아파치가
루트그룹으로 실행되고 있다면
root로 해주면 됩니다

 


cd /usr/libexec/webmin   
디렉토리로 이동후 아래내용을
복사해서 붙여서 실행합니다


find . -name "*.cgi" -o -name "*.pl" | perl perlpath.pl "/usr/bin/perl -U" -


 

참고로 위의 내용을 실행해도 아무런 반응은 없습니다
내용은 .cgi 파일과 .pl 파일에 perl 뒤에 -U 을붙여주는
것입니다
여러 번하면 뒤에  -U가 여러 개 붙기에 한번만 해줍니다


실행후 아무 cgi pl파일열어서 맨위에 #! /usr/bin/perl -U 라고 되어있다면
위의 실행이 잘된것입니다
위의 명령은 perl위치가 /usr/bin/perl 에 있다는
상황에서 입니다 다른곳에있다면 경로수정을 해줘야 합니다

 

 

설정이 끝났다면

service webmin restart  webmin재시작 및 아파치를 재시작후
http://주소/webmin  으로 접속해보세요

 

 포스팅 내용 다운받기



 

페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2009/12/22 18:43

TRACKBACK :: http://www.commit.co.kr/trackback/77 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License



페도라 한국 사용자 모임의 소브 님의 작성글입니다
http://www.fedoralinux.or.kr/article/bbs4/126457207619102





 

페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2009/12/17 20:58

TRACKBACK :: http://www.commit.co.kr/trackback/76 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

LVM 에 대해서 먼저 간략 하게 애기하자면

Logical Volume Manager 약자로서, 저장장치들을 좀더 효율적이고 
유연하게 관리할 있는 커널의 부분과 프로그램을 말한다
.

처음에는 IBM에서 개발되었는데, 후에

OSF(
현재는 OpenGroup http://www.opengroup.org)에서 차용을 하여

OSF/1 operating system
에서 쓰였다
.

지금은 HP-UX, Digital Unix operating system, AIX 등의 상용 유닉스에서쓰고 있다
.
리눅스 버전은 현재 HP-UX 것을 모델로 하여

Sistina Software
(http://www.sistina.com)에서 open source 개발하고 있다
.

 

좀더 받아들이기 쉽게 밑의 그림을 보면서 설명을 드리겠습니다

 

Physical Volume 이란 하나의 디스크 혹은 파티션입니다

쉽게 디스크라고 생각하면 위의 그림은 디스크 3개를 1개의  그룹으로 묶습니다
그 그룹을 Volume Group 이라고 부르구요 raid 0  을 사용해보신분이라면
조금 이해가 빠르실겁니다

그렇게 3개의 디스크를 하나의 볼륨 그룹으로 만들고 2개의 논리적 볼륨으로 나눕니다

논리적 볼륨은 쉽게 파티션이라고 생각하시면 됩니다

 

만약 위의 2개의 LV(로지컬 볼륨)에 / 과 /home  파티션을 잡아서 사용하게 되면

/ 와 /home  파티션에 해당되는 곳에 I/O는 3개의 디스크에서 Striping 이 되게 됩니다

그러니까 /home  에 유저가 파일을 읽거나 쓸때   => 파티션을 access 할때

3개의 디스크가  I/O를 나눠서 처리한다는 것이죠

 

물론 파일이 쓰일때도 3개의 디스크에 나뉘어져서(striping) 쓰이게 됩니다

 

access 가 많은 파일이나 특정 블록에서 Hot block 이나 contention(경합) 이
발생될 확율이 줄어들며 Disk I/O이 분산되기에 그만큼 각각 디스크 I/O를 좀더
효율적으로 사용가능합니다

또하나의 장점 위에서 설명햇드시 / 와 /home 을 만들어놓고 운용중에 / 용량은
남는 /home 의 용량이 부족할때 / 용량을 줄이고 /home을 늘릴수 있습니다

또한 하드나 파티션을 VG(볼륨그룹) 에 추가후에 / 와 /home  과 같은
LV 를 늘릴수도 있습니다

기존의 파티션에서 용량부족시 하던 해결법과 다른면을 볼수있는부분이죠

이정도만 알고 설치시 LVM설정으로 설치하는법과 설치후 운용법에 대해서
말씀드리겠습니다

 

스크린샷 및 디스크 숫자 부족으로 버추얼박스로 진행 하도록하며

디스크는 초기에 8기가 짜리 3개로 설치후 3기가짜리 하나를 더 달아서 한다는 시나리오로 진행하겠습니다


설치법은 동일하니 파티션 설정만 설명하겠습니다 
사용자 레이아웃 으로 맞춰놓고 작업하겠습니다





위의 설명처럼 8기가짜리 3개를 달아놓은 상황입니다



파티셔닝은 /  6기가  swap 1기가  로 잡고 나머지는 3개의 PV로 잡은후
1개의 VG로 잡고
다시 3개의 LV 를 만들어서 /home  /data  /var 로
만들겠습니다
일단 sda(첫번재하드) 에 / 파티션에 6기가를 주고 만듭니다




/dev/sdb(2번째디스크) 에다가 swap 을 1기가 생성 합니다




/dev/sda 와 sdb, sdc  에 위와같이 PV로 잡아주고 최대가능한
용량으로 채움으로 해서
3개의 PV를 만들어 줍니다





PV 3개를 생성후 화면의 우측에 있는 LVM(L) 버튼을 누르면 화면과
같이 나타납니다
볼륨 그룹은 VG의 이름이며 사용할 물리적 볼륨 에
보면 3개만들어준 PV를 볼수있습니다




추가(A) 를 누른후 마운트 지점과 용량을 지정하고 OK를 누릅니다
저는 /home /data /var 로 만들어주었습니다

 


위와같이 3개의 LV가 보이네요




현재 파티셔닝은 위의 그림과 같이 됩니다

/dev/sda1 에는 / 파티션이

/dev/sdb2 에는 swap 파티션이   일반적은 파티셔닝으로 만들어져있으며

 

나머지 공간에 3개의 디스크에서 PV를 3개를 생성 해서 하나의
VG으로 생성한후
3개의 LV를 만든것입니다

꼭이렇게 해야하는것은 아니며 예시 입니다 이런식으로 설치시에
LVM으로 설치가 가능합니다

여러개의 디스크가 있을시 Access 가 많을만한 파티션을 LV에
만들어주는것도 좋을듯하고
용량이 부족할수도 있는 파티션은 LV로 만들어서
차후에 변경이 용이하게 하는것도 좋을듯합니다





시스템-> 관리 -> 논리적 볼륨 관리 를 실행해서 본 화면 입니다
설면한것처럼 구성이 되어있습니다




그다음은 디스크를 하나 장착후 VG에 추가한후 새로운 LV를 생성 하는것과

생성된 LV를 줄이고 다른쪽을 늘리는 테스트를 해보겠습니다

 

터미널에서

 

[root@fedora12 oracle]# vgdisplay -v

를하면 vg에 관한 정보를 상세히 볼수 있습니다

 

 

[root@fedora12 oracle]# lvscan

  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol00' [3.91 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit

 

lvscan 을치면 현재 LV상태를 알수있습니다

 

 

[root@fedora12 oracle]# fdisk -l

Disk /dev/sdd: 3221 MB, 3221225472 bytes

255 heads, 63 sectors/track, 391 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x00000000

 

fdisk -l   를해서보면 중간에 /dev/sdd  라고
4번째 디스크가 보이네요 파티션도 않되어있고요

 

파티션을 잡아보겠습니다

 

[root@fedora12 oracle]# fdisk /dev/sdd

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p 

Partition number (1-4): 1

First cylinder (1-391, default 1): (엔터)

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-391, default 391): (엔터)

Using default value 391

 

Command (m for help): w  

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

 

 

파티션이 생성 되었고 생성된 파티션 타입을 변경 하겠습니다

 

[root@fedora12 oracle]# fdisk /dev/sdd

 

Command (m for help): t 

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): p

 

Disk /dev/sdd: 3221 MB, 3221225472 bytes

255 heads, 63 sectors/track, 391 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x11d06658

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1         391     3140676   8e  Linux LVM

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

8e는 Linux LVM 타입의 ID입니다

 

 

[root@fedora12 oracle]# pvcreate /dev/sdd1

  Physical volume "/dev/sdd1" successfully created

 

pvcreate 로 PV를 생성 합니다

 

 

[root@fedora12 oracle]# vgextend vg_fedora12 /dev/sdd1

  Volume group "vg_fedora12" successfully extended

 

vgextend 로 기존 vg 에 새로훈 pv 를 추가합니다  

 

vgextend 기존vg명 추가할pv  입니다

 

 

 
LV를 만들어야 하는데요 용량지정에는 2가지가 있습니다
용량으로 지정하는것과
PE로 지정할수 있는데요

 

[root@fedora12 ~]# vgdisplay -v | grep "PE Size"
    Finding all volume groups
    Finding volume group "vg_fedora12"
  PE Size               4.00 MB

 

를 해보면 PE Size가 4메가씩 활당 되었다는걸 알수있으며

 

vgdisplay -v 를 해서 보면

밑에쪽에 새로추가한 /dev/sdd1 의 정보중에


  Total PE / Free PE    766 / 766

 

PE의 갯수를 알수있습니다

 

 

 

일단 용량은 지정은 PE사이즈 * 갯수 입니다

 

766 * 4 = 3064

 
[root@fedora12 oracle]# lvcreate -L 3064M vg_fedora12 -n LogVol03

로 만들수 있습니다

lvcreate    -L(용량지정)  용량MB 기존VG명 -n 생성할LV이름

 

 
PE지정법은 갯수로 지정하는것입니다 사이즈는 4MB 임으로
위의 용량이 알아서 계산되서 생성됩니다


[root@fedora12 oracle]# lvcreate -l 766 vg_fedora12 -n LogVol03

-l(소문자 엘) PE갯수   입니다

 

 

[root@fedora12 oracle]# lvscan

  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol00' [3.91 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol03' [2.99 GB] inherit

 

LogVol03 에 3기가 용량이 LV로 추가 된것을 확인할수 있습니다

 

이제 원하는 파일시스템으로 만든후 마운팅할 디렉토리
생성한다음 마운트 하겠습니다

 

 

[root@fedora12 oracle]# mkfs.ext4 /dev/vg_fedora12/LogVol03

[root@fedora12 oracle]# mkdir /data2

[root@fedora12 oracle]# mount /dev/vg_fedora12/LogVol03 /data2

 
다음부팅때도 마운팅되도록 fstab에 기록하겠습니다
현재 시스템에서 마운트 된 정보는 /etc 아래에 있는 mtab
에 기록되어 있습니다

 

cat /etc/mtab | grep data2 >> /etc/fstab

위와같이 리다이렉션 을 이용해서 추가해도 되고

 

mtab의 마운트 된 정보를 그대로 복사해서 fstab에 추가 해도 됩니다

 

 

[root@fedora12 ~]# df -h

/dev/mapper/vg_fedora12-LogVol03

                      2.0G   69M  2.99G   4% /data2

 

df -h 로 확인해보면 /data2 에 마운트가 되어있는걸 확인할수 있습니다

 

 
이제는 /data2 에 해당하는 LV를 용량을 줄이고
/home을 늘리도록 하겠습니다

 

[root@fedora12 oracle]# umount /data2

 

[root@fedora12 oracle]# e2fsck -f /dev/vg_fedora12/LogVol03

 

[root@fedora12 ~]# lvreduce -L 1200M /dev/vg_fedora12/LogVol03 

WARNING: Reducing active logical volume to 1.17 GB
   THIS MAY DESTROY YOUR DATA (filesystem etc.)
  Do you really want to reduce LogVol03? [y/n]:
y
  Reducing logical volume LogVol03 to 1.17 GB
  Logical volume LogVol03 successfully resized

 

 

[root@fedora12 ~]# resize2fs /dev/vg_fedora12/LogVol03

 

 

 

 

위의 과정은 unmount -> e2fsck -> lvreduce 로 줄여주고  ->
 resize2fs 로 확정짓는 작업입니다

 
LogVol03 을 1200MB 로 줄인다는 뜻입니다 GB상으로는 1.17로
줄어들었네요

 

줄이고 남은 1.81G 를 /home에 붙이겠습니다

 

 

 

[root@fedora12 oracle]# umount /home

 

    [root@fedora12 ~]# lvextend -L +1.81G /dev/vg_fedora12/LogVol00

 

                             [1.81 을 증가]

 

[root@fedora12 ~]# e2fsck -f /dev/vg_fedora12/LogVol00

 

 

 

lvscan 으로 확인해보면 /LogVol03 은 줄어들고 /LogVol00 은
늘어났음을 알수있습니다

 

[root@fedora12 ~]#  lvscan
  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol00' [5.72 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol03' [1.17 GB] inherit

 

 

unmount 한 2개의 LV를 마운트하고 df -h 를 하면

 

[root@fedora12 ~]# mount /dev/vg_fedora12/LogVol00 /home/

[root@fedora12 ~]# mount /dev/vg_fedora12/LogVol03 /data2/

 

 

[root@fedora12 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.8G  3.0G  2.6G  54% /
tmpfs                 293M     0  293M   0% /dev/shm
/dev/mapper/vg_fedora12-LogVol01
                      9.7G  150M  9.0G   2% /data
/dev/mapper/vg_fedora12-LogVol02
                      3.5G  338M  2.9G  11% /var
/dev/mapper/vg_fedora12-LogVol00
                      5.7G   74M  5.3G   2% /home
/dev/mapper/vg_fedora12-LogVol03
                      1.2G   34M  1.1G   4% /data2

 

/home 은 늘어나고 /data2는 줄어든것을 확인할수 있습니다

 

 

 

이상으로 포스팅을 맞치며

 

시나리오상 나오지않았던 VG 조정부분은 따로 올려드리겠습니다

 

 

  # vgcreate -s 16m new_vg /dev/hda /dev/hdb
 
위의 명령은 개의 스크를 합쳐서 new_vg라는 VG 만든다는 것이다

 
옵션 ‘-s 16m’ PE(Physical Extent) 크기를 16MB 정하는 것인데

 
만약 옵션 ‘-s’ 생략되면 기본적으로 PE 크기는 4MB 된다. VG
 
 
만들어지면 /dev/VolumeGroupName라는 형식으로 디렉토리가 생기게 된다

 
위의 예에서는 /dev/new_vg 것이다

 
 
 
VG(Volume Group)
변경 또는 삭제방법
 
 1.
변경방법

   # vgrename new_vg vg00  
 2.
삭제방법

   VG
LV 남아있지 않고 비활성화되어 있으면 vgremove 지울 있다

  
비활성화시키는 방법은, # vgchange -a n vg00 이고, 다음의 명령으로

  
워진다
.
   # vgremove vg00  
 
 
VG(Volume Group)
확장방법

  VG
확장과 축소는 PV 추가, 제거로 이루어진다
.
  VG
PV 추가하는 명령은 vgextend인데, vg00이라는 VG PV
 
  /dev/hda2
추가하려면 다음과 같이 실행해야 한다
.
  # vgextend vg00 /dev/hda2  
 
 
VG(Volume Group)
축소방법

  PV
VG에서 제거하는 명령은 vgreduce이다. 그러나 PV PE 할당되어
 
 
있으면 제거되지 않는다. 할당된 PE 다른 PV 옮겨야 제거될 것이다
.
 
PV /dev/hda2 vg00에서 제거하려면
,
  # vgreduce vg00 /dev/hda2

 

LV 변경방법
  # lvrename /dev/vg00/data /dev/vg00/db  
 
    LV
삭제방법
 

  # lvremove /dev/vg00/db





포스트 내용 다운








페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2009/12/13 04:06

TRACKBACK :: http://www.commit.co.kr/trackback/75 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

 

Fedora 12 버전의 출시를 기념하며 페도라 커뮤니티의
오픈 기념 Event를 진행 합니다


 Fedora 12 버전을 설치 및 사용, 활용에 관한 사용기(리뷰)를
남겨주신 분들중 4분을 선정하여

  페도라 따라하기 시리즈의 저자이신 서자룡님의 

   "쉽고 재미있는 리눅스 페도라 10" 3권과 
"서자룡의 실무 관리자를 위한 Centos 5.3" 1권
    을 선물로 드립니다

   저자이신 서자룡 선배님께서 직접 책을 후훤 해주시며
친필 싸인북
으로 증정 해드립니다

 
 
자세한 사항은 http://www.fedoralinux.or.kr/board-index.do?part=event
 
 
            
 
 
   
 
저작자 표시 비영리 동일 조건 변경 허락
Posted by FKF_태랑
Linux l 2009/11/17 17:49

TRACKBACK :: http://www.commit.co.kr/trackback/72 관련글 쓰기

댓글을 달아 주세요

1 2 3 4 5 



카테고리

전체보기 (89)
넓은 세상의 이야기들 (3)
나의 이야기 (1)
Solaris (15)
Oracle (14)
Linux (41)
JAVA / C / 그외 개발언어 (1)
IT (10)
DB (4)