2012. 10. 27.

Linux가 설치된 Virtual Machine에 디스크 용량 늘이기

ESXi에서 Virtual Machine의 용량을 늘이는건 어렵지 않다.

설정편집 -> Hard Disk -> 용량 증가.

하지만 아쉽게도 Linux에서 자동으로 용량을 늘여주진 않는다.

(그랬으면 참 좋을텐데)

인터넷 열심히 찾았는데 쓸만한 자료가 없다가 자료를 하나 겨우 찾았다.

혹시나 또 필요할지 모르니 기록해둔다.












1. PV(Physical Volume) 생성

현재 파티션이 없는 경로를 선택하여 아래를 실행한다.




$ mknod /dev/sda3 b 8 3

$ chown root:disk /dev/sda3




2. fdisk를 이용하여 파티션을 생성한다.

$ fdisk /dev/sda









- 완료후 재부팅




3. 재부팅 후 /dev/sda3에 PV(Physical Volume)을 생성

$ pvcreate /dev/sda3









4. VG(Volume Group) 확장

VG(Volume Group) 이름을 알기 위해서는 아래를 실행한다.

$ vgdisplay

(VG Name 항목에 적혀있는 것이 VG 이름이다)




$ vgextend vg_name /dev/sda3

(vg_name은 위에서 확인한 VG 이름이다.)

(pvscan 명령을 이용하여 /dev/sda3이 vg_name에 제대로 추가 됐는지 확인)









5. LV(Logical Volume) 늘이기

LV(Logical Volume) 이름 확인하기.

$ ls -l /dev/vg_name/




- 기존 LV에 추가된 용량의 PV를 확장. (예는 gigabyte 단위)

$ lvextend -L +용량g /dev/vg_name/lv_root




6. 파일 시스템 크기 조정

$ resize2fs /dev/vg_name/lv_root

Linux 파일명 인코딩 변경


요즘 서버 이전작업으로 인해 이래저래 서버를 만질수 있는 기회가 있다.

서버 이전 중 기존 데이터를 이전시키는게 큰 문제점이 발생하였다.
그것은 파일명 인코딩이 모두 깨진다는것..
기존 서버에서 지원하고 있던 인코딩은 EUC-KR..
현재 서버는 UTF-8..
파일명 인코딩을 변경하려고 인터넷을 검색해보니
쨔라란~ convmv 라는 고마운 녀석이 있다.


$ convmv --notest --nosmart -f euc-kr -t utf-8 -r *

몇가지 옵션들을 찾아서 요런 명령을 수행했다.

혹시 모르니 테스트 과정을 꼭 거쳐야할듯 하다.

gcc에서 stack boundary, stack protector 관련 옵션


-fno-stack-protector
stack protector를 없애는 옵션

-mpreferred-stack-boundary=2
stack boundary를 없애는 옵션\


gcc crackme.c -fno-stack-protector -mpreferred-stack-boundary=2 -o crackme

MySQL 사용자 추가


>> grant all privileges on db.* to id@localhost identified by 'pw' with grant option;

2012. 10. 4.

php4+apache2.2 설치


이런 제길
아직도 zeroboard4를 쓰는 곳이 있네......

서버셋팅 정리중

apache 2.2 설치
apt-get install flex
apt-get install bison
./configure --enable-so
make
make install
apt-get install apache2-threaded-dev


php4 설치
apt-get install mysql-client
apt-get install libicu-dev
apt-get install libxml2-dev
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make
make install