RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR





이번글은 예전부터 올리려고 했던 글인데요 대단한건 아니고 윈도우에서는 xmanager 라는 상용 소프트웨어나
xming 등을 이용하여 UNIX의 CDE를 XDMCP 방법으로 접속하여 사용하였는데

리눅스에서는 어떻게 해야 가능할까 라고 생각하다가 올리게 되었습니다.

물론 SSH가 서버측에 되어있다면 SSH 포워딩을 통해서 사용할수도 있지만 필드의 대부분의 UNIX 서버들은
telnet 만 활성화 되어있고 SSH 서비스를 올려놓지 않는것이 대부분 입니다.

사용하는 tool 은 유명한 tsclient 입니다 설치가 않되어있으신분은
yum -y install tsclient 로 설치하시면 되며, tsclient 만 설치하게 되면 XDMCP 가 비활성화 상태 입니다

추가 적으로 설치해줘야 할것이

Xnest 패키지 인데요

#  yum list | grep Xnest
xorg-x11-server-Xnest.i686   

위의 커맨드로 조회해 보면 X11-server 패키지 라인중 하나 입니다 위의 패키지를 설치해야 합니다

# yum -y install xorg-x11-server-Xnest.i686

아래와 같이 터미널에서 tsclient 나 메뉴상에서  "터미널 서버 클라이언트" 를 선택하면 아래와 같은 화면이 나오는데요
프로토콜을 XDMCP 로 맞추고 서버 IP를 기입해주면 됩니다.
** 맥 테마를 쓰는관련로 표준적인 화면이 아니라서 다른곳의 화면을 참조했습니다
사용자 삽입 이미지





































아래와 같이 CDE 로 접속된걸 보실수 있습니다.
사용자 삽입 이미지



























페도라 한국 사용자 모임

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

이 포스트가 유용하셨다면 구독하세요 Add to Google
블로그코리아에 블UP하기
크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/94



페도라 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하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/91



페도라 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하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/90



 

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하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/85
Linux  2010/04/17 15:25


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




원문: 페도라한국사용자모임



페도라 한국 사용자 모임

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


이 포스트가 유용하셨다면 구독하세요 Add to Google
블로그코리아에 블UP하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/82



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


원문 : http://www.fedoralinux.or.kr/article/b ··· 76273985





페도라 한국 사용자 모임

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


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

블로그코리아에 블UP하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/81

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



원문 http://www.fedoralinux.or.kr/article/b ··· 12660688




페도라 한국 사용자 모임

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


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

블로그코리아에 블UP하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/78


설치 환경 및 버전

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하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/77
Linux  2009/12/17 20:58



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





 

페도라 한국 사용자 모임

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


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

블로그코리아에 블UP하기

크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/76



// 2011년 2월 26일 한줄 수정됨 //

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  1.99G   4% /data2

 

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

 

 

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

1200MB로 줄이고 800MB정도를 다시 VG에 반납합니다.

 

[root@fedora12 oracle]# umount /data2

 

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

 

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

 

[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

 

-l 옵션을 사용시에는 PE 개수를 써주시면 됩니다.

 

-L –l 둘다 반환할 만큼의 용량(PE개수)이 아닌 원하는 줄여진 용량(PE개수)를 써주셔야 합니다.

2000MB에서 1500으로 변경하고자 할 때 –L 500M 하게 되면 2000-500 해서 1500 이 아닌

500MB로 줄어듭니다.

줄일때는 resize2fs 에서 MB 용량으로 줄이게 되니 lvreduce 에서도 동일하게 –L MB용량을 지정하여 줄이는 것이 좋을 듯 합니다.

 

 

진행 과정은 반드시 umount -> e2fsck -> resize2fs->  lvreduce 순으로 해야합니다.

 

온라인으로 줄이고 남은 1.81G /home에 붙이겠습니다

 

 

 

[root@fedora12 oracle]# umount /home

 

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

+ 는 해당용량만큼 이라는 의미이며, +없이 –L 1.81G 를 쓰면 1.81GB 로 늘려라 라는 의미입니다.

여기 까지 진행하면 LV는 늘어났지만 실제 파일시스템은 늘어나지 않았기에 resize2fs 로 파일시스템을 늘려주겠습니다.

 

RHEL기준으로 3버전은 LVM 버전1 을 사용함으로서 온라인 파일시스템 증가가 불가하고

4부터는 가능하며, RHEL4ext2online 명령어를 사용하면 되며, RHEL5 resize2fs 를 사용하면 됩니다.

 

사용방법은 resize2fs 와 동일합니다.

# ext2online /dev/vg_fedora12/LogVol00

 

[root@fedora12 ~]# resize2fs /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는 줄어든것을 확인할수 있습니다

 

 

Redhat 에서는 왠만하면 파일시스템을 umount 한 후에 정상적인 상황에서 resize하는 것을 권장하는 부분이 있으며,

Redhat 문서를 몇 개를 살펴보더라도 umount resize하는 부분이 많이 보이며 온라인중 증가후에도 umount 한후에

e2fsck등으로 파일시스템을 체크 하는 부분이 나옵니다. 

 

순서는 umount => lvextend => e2fsck –f  => resize2fs  로 하면 되겠습니다.

 


이상으로 포스팅을 맞치며 

시나리오상 나오지않았던 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 vg_name 이고, 다음의 명령을 통해 지워진다.
  # 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이다. 그러나 PVPE가 사용되어지고 있다면 
 
있으면 제거되지 않는다. 그 할당된 PE를 다른 PV로 옮겨야 제거될 것이다.

 PE를 옴길때는  pvmove 를 사용한다.


# pvmove –n /dev/vg00/data  /dev/sda2  /dev/sdc1

   -n /경로/볼륨그룹명/LV  제거하고자하는PV  옴겨질PV

   위 명령어는 data라는 LV  /dev/sdb1에 해당하는 PE /dev/sdc1로 옴기라는 의미이다.

 


 
비어있는 PV(혹은 pvmove로 비워진 PV) /dev/hda2 vg00에서 제거하려면,
  # vgreduce vg00 /dev/hda2

PV 삭제

위에서 /dev/hda2 VG상에서 제외시켰다 해당 hda2 를 일반파티션이나 다른용도로 상용하려면 PV를 지워야 할 것이다.

  # pvremove /dev/hda2

 

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

   LV
삭제방법
  # lvremove /dev/vg00/db



페도라 한국 사용자 모임

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

이 포스트가 유용하셨다면 구독하세요 Add to Google
블로그코리아에 블UP하기
크리에이티브 커먼즈 라이센스
Creative Commons License
http://commit.co.kr/trackback/75
태랑:Extreme Performance DBA 를 꿈꾼다
Extreme Performance DBA 를 꿈꾼다



전체보기 (100)
Solaris (15)
Linux (42)
DATABASE (27)
Virtualization (0)
Enterprise Manager (0)
JAVA / C / 그외 개발언어 (2)
넓은 세상의 이야기들 (14)

Tag List

Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

7 명이 RSS를 구독하고 있습니다.