Admin   

Grub 설정

  Grub는 기존의 LILO의 단점을 보완한 것으로 Redhat 7.x부터 기본 부트로더로 제공된다. 윈도우 계열 외에 다른 OS와 멀티부팅이 가능하고, 부팅정보가 올바르지 않을 경우 부팅시에 바로 수정이 가능하는 장점이 있다.
 
  Grub는 /boot/grub/grub.conf 에 설정파일이 저장되어 있다.


grub.conf 의 내용을 정리해 보면 아래와 같다.



  만약 XP와 같이 멀티부팅을 하고 싶다면 아래와 같은 형식으로 내용을 추가 작성해주면 리눅스를 처음부팅할때 부팅메뉴에 XP를 선택할 수 있게 된다.



 
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/17 00:08 2008/06/17 00:08
천공
Linux 2008/06/17 00:08

트랙백 주소 : http://yunji.net/trackback/63

댓글을 달아 주세요

  1. 로첸 2009/05/14 09:27  수정/삭제  댓글쓰기

    마지막 그림을 보니깐 부팅시 운영체를 고를 때 XP를 선택하는 것이 아니라 Red Hat Linux (2.4.20-8)을 선택하는 화면이네요 ^^;

    좋은 정보 잘 보고 갑니다.

    • 천공 2009/05/15 21:25  수정/삭제

      잠자던 블로그에 방문해주시다니ㅎㅎ 감사합니다.

      네 말씀하신 것처럼 기본적으로 리눅스로 부팅되게 설정된 스샷입니다 :)

리눅스 vi 편집기 기본 명령어


입력


커서 이동


변환


복사 및 삽입


삭제


검색



  이외에도 많지만 이정도만~~
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 23:54 2008/06/16 23:54
천공
Linux 2008/06/16 23:54

트랙백 주소 : http://yunji.net/trackback/69

댓글을 달아 주세요

리눅스 시스템 관리 명령어

시스템 정보




파일 시스템 및 디스크 정보



시스템 시간 설정




현재 시스템 사용자 정보
# w
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 23:47 2008/06/16 23:47
천공
Linux 2008/06/16 23:47

트랙백 주소 : http://yunji.net/trackback/68

댓글을 달아 주세요

APM 설치하기

1. -설치된 APM 삭제
# rpm -e --nodeps httpd
# rpm -e --nodeps php
# rpm -e --nodeps mysql


2. Apache

[root@localhost httpd-2.2.4]# ./configure --prefix=/web/httpd  // 설치 디렉토리 지정
 --enable-module=so  // DSO(Dynamic Shared Object) 를 지원, 확장명은 so
 --enable-mods-shared=most  //모듈 처리 지정
[root@localhost httpd-2.2.4]# make
[root@localhost httpd-2.2.4]# make install

<환경설정>
# vi /etc/ld.so.conf 에 아래 두줄 추가
 /web/httpd/lib
 /web/httpd/modules
# ldconfig
# cd /web/httpd/bin
# cp apachectl /etc/init.d/httpd2
# vi /etc/init.d/httpd 의 2~3행 쯤에 아래 두줄 추가
     (띄어쓰기 주의)
 # chkconfig: - 85 15
 # description: Apache is a World Wide Web server.
<자동 시작 등록 및 시작>
# chkconfig httpd on
# ntsysv
# /etc/init.d/httpd start


3. mysql
[root@localhost mysql-5.0.44]#
./configure --prefix=/usr/local/mysql --with-charset=euckr
--localstatedir=/var/lib/mysql

 // 옵션과 옵션사이는 공백
 // 설치할 디렉토리를 지정하고, 한글을 지원하도록 하는 것
 //DB파일을 저장할 디렉토리 지정
 (
  그 외에 내용은 ./configure --help 명령으로 확인 )
[root@localhost mysql-5.0.44]# make
[root@localhost mysql-5.0.44]# make install

<환경설정>
# vi /etc/ld.so.conf 에 아래 추가
 /web/mysql/lib/mysql
# ldconfig
# cd /web/mysql/share/mysql
# cp mysql.server /etc/init.d/mysql

<초기화 DB 수동 생성 (mysql, test DB)>
# /web/mysql/bin/mysql_install_db
# ls -l /web/mysql/var  //mysq. test 생성 확인

<mysql 사용자 및 그룹 생성 & DB 소유권 변경>
# groupadd mysql
# useradd -M -d /web/mysql -g mysql -s /bin/false -r mysql
(# useradd -g mysql mysql )
# chown -R mysql.mysql /web/mysql/var

<자동 시작 등록 및 시작>
# chkconfig mysql on
# ntsysv
# /etc/init.d/mysql start
(# PATH=$PATH: /web/mysql/bin )

<DB 사용자인 root의 비밀번호 지정>
# mysqladmin -u root password '123456'
  // 4.x 이후부터는 mysql이라는 사용자가 root 권한을 가짐
  my -u [DB 사용자 이름] -p  (등록을 안한경우에는 ./~/mysqladmin ~)

# mysql -u root -p
  Enter password: 123456 //원하는 패스워드를 입력한다.
  mysql> status
  mysql> show databases;
  mysql> exit;

<MySQL 데몬이 제대로 동작하는지 확인>
# ps -ef | grep mysql



4. php
[root@localhost  php-4.4.7]# ./configure --prefix=/web/mysql
 --with-mysql=/web/mysql     // DB 디렉토리 지정
 --with-apxs2=/web/httpd/bin/apxs // DSO방식 컴파일
 --enable-versioning              //  PHP3,4 호환 제공
 --with-config-file-path=/etc   // 환경설정파일 위치
 --with-openssl                    // OpenSSL 지원
[root@localhost  php-4.4.7]# make  
[root@localhost  php-4.4.7]# make install

<환경설정>
/web/httpd2/modules/libphp4.so 파일 확인
# cp php.ini-dist  /etc/php.ini

<웹 서버 구동시 PHP모듈(libphp4.so) 등록>
# vi /web/httpd2/conf/httpd.conf 에 아래 확인
 265행 쯤: LoadModule php4_module  modules/libphp4.so
 886행 쯤: AddType application/x-httpd-php  .php .php4 .php3 .htm .html .inc

<웹서버 재구동>
# /etc/initd.d/httpd2  restart



5. httpd.conf
-기본 설치 위치 : /etc/httpd/conf/httpd.conf
-아파치 본체가 있는 디렉토리 지정
 ServerRoot "web/httpd"

-디폴트 한글 지원
 770행 쯤 : AddDefaultCharset EUC-KR 로 변경

-서버/클라이언트 오류처리 시간
 Timeout 300  네트워크 속도가 좋지 않을 때 높게 변경

-멀티 프로세싱 모듈 중 prefork 사용 (Default)
 <IfMoudule prefork.c>
  StartServers 5   5개의 데몬을 초기에 구동
  MinSpareServers 5  여분의 최소 데몬
  MaxSpareServers 10  여분의 최대 데몬
  MaxClients 150  최대 접속자수 제한
  MaxRequestPerChild 0  하나의 데몬이 몇 개의 서비스를 제공한 후에 소멸될 것인지를 지정 (0은 무제한)
 </IfModule>

-관리자 E-Mail
 ServerAdmin  you@example.com

-서버 이름 및 포트번호 //리눅스 서버가 등록된 DNS 주소를 가지고 있다면 해당 도메인의 주소 입력
 ServerName www.example.com:80 

-웹서버 최상위(루트) 디렉토리
 DocumentRoot “/web/httpd2/htdocs”

-디렉토리 설정
 <Directory “/web/httpd2/htdocs”>
  Options Indexes FollowSymLinks  Indexeds 제거 권장
  Order allow,deny   접근설정 우선 순위
  Allow From all  모두에게 접근 허용
 </Directory>

-디폴트 html 파일
 DirectoryIndex index.html

-사용자별 홈 디렉토리
 UserDir public_html  각 사용자별 홈 디렉토리
 웹 브라우져에서 : http://www.xxx.com/~사용자명/ 
 사용자 디렉토리에 : ~사용자명/public_html/index.html


  마지막으로 수정을 한 뒤에 오류 체크를 할려면 아래와 같은 명령을 쳐본다.
 # /etc/init.d/httpd configtest

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:51 2008/06/16 22:51
천공
Linux 2008/06/16 22:51

트랙백 주소 : http://yunji.net/trackback/67

댓글을 달아 주세요

Grub 암호 설정 및 root password 복구

□  Grub 암호 설정하기

  터미널을 실행시키고 # grub 를 입력한다.
grub> 가 뜨면  md5crypt 입력한뒤에 패스워드를 입력하면 패스워드가 암호화되어 뜨게 된다.



  암호를 입력해주기 위해서 새 터미널을 실행시킨뒤 grub.conf에 들어간다. 그리고 그림에서 보이는 것처럼 password --md5 를 타이핑하고 암호화된 패스워드를 복사해서 붙여넣기를 해주면 암호가 설정이 된다.
  이제부터는 부팅시 grub를 아무나 편집할 수 없고 암호를 입력해야 들어 갈 수 있게 된다.



□  root password 복구

  부팅화면에서 e키를 눌러 세부설정으로 들어간 뒤에 「kernel /vmlinuz-2.4.~」에 커서를 이동시키고 다시 e 키를 누른다.

  끝부분에 linux single 을 입력한 뒤 enter를 눌러 저장을 시키고 b를 눌러서 부팅을 시킨다.


  이제 # passwd를 입력하여 새로운 패스워드를 입력하면 된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:31 2008/06/16 22:31
천공
Linux 2008/06/16 22:31

트랙백 주소 : http://yunji.net/trackback/64

댓글을 달아 주세요

LVM (Logic Volume Manage)

  LVM은  여러 개의 하드디스크를 합쳐서 1개의 파일시스템으로 사용하는 것이다.  용량이 작은 여러개의 하드디스크를 하나로 사용하거나, 대용량의 파일 시스템을 구축할 때 사용한다.

- VG (Volume Group) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것
- PV (Physical Volume) : 물리적인 디스크 (ex: /dev/hda1, /dev/hdb1)
- LV (Logical Volume) : Volume Group을 나눠서 논리적 그룹으로 나눔 (1개이상)
- Physical Extent : PV가 갖는 일정한 블록
- Logical Extent : LV가 갖는 일정한 블록

  VG(Volume Group)은 LVM의 가장 기본적인 요소이다. 쉽게 말하자면 가상 디스크라고 할 수 있는데, 하나 이상의 실제 물리적으로 존재하는 블록 디바이스가 모여서 VG를 이루게 된다.

1. 파티션 생성
  먼저 하드디스크의 파티션을 생성해야 한다.
# fdisk  /dev/hdb
Command  :  n                      새로운 파티션 분할
Command action  :  p            Primary Partition 선택
Partition number(1-4)  :  1      파티션 번호 1번 선택
First cylinder  :  Enter            시작 실린더 번호 입력
Last cylinder  :  Enter            마지막 실린더 번호 입력 ( 파티션을 1개로 나눌 경우 enter )
Command  :  t                       파일시스템 유형 선택
Hex Code  :  8e                    선택한 파일시스템 유형 번호 입력
Command  :  p                      파티션 테이블을 출력해서 확인
Command  :  w                     설정 저장

같은 방식으로 다른 하드디스크의 파티션을 만들어 준다.

2. 물리적인 볼륨 생성
  # pvcreate 명령으로 물리적인 볼륨을 생성한다.
# pvcreate  /dev/hdb1
# pvcreate  /dev/hdd1

3. 볼륨 그룹 생성
vgcreate <볼륨이름> <하드디스크 장치>
# vgcreate  myVG  /dev/hdb1  /dev/hdd1
위의 명령은 2개의 물리 볼륨을 1개로 묶는 명령이다. 이제 myVG는 가상적으로 1개의 하드디스크가 되는 것이다.

lvcreate <크기> <로지컬 볼륨 이름> <볼륨 그룹>
# lvcreate  -L  1000MB  -n  myLG1  myVG
# lvcreate  -L  5000MB  -n  myLG2  myVG
볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.

4. 파일시스템 생성 및 마운트
# mkfs.ext3  /dev/myVG/myLG1
# mkfs.ext3  /dev/myVG/myLG2

# mkdir  /data
# mkdir /lvm
# mount  /dev/myVg/myLG1  /data
# mount  /dev/myVg/myLG1  /lvm

5. fstab에 등록
 
컴퓨터 부팅시 항상 마운트 될 수 있도록 fstab에 등록을 한다. /etc/fstab을 열어서 맨 아래줄 아래와 같은 형식의 내용을 추가한다.
/dev/myVG/myLG1  /data  ext3  defaults  1  2
/dev/myVG/myLG2  /lvm  ext3  defaults  1  2
  저장을 한 뒤 reboot을 한다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:14 2008/06/16 22:14
천공
tags :
Linux 2008/06/16 22:14

트랙백 주소 : http://yunji.net/trackback/65

댓글을 달아 주세요

리눅스에서 하드디스크 추가 후 파티션 설정하기


  리눅스에서 하드디스크를 추가하여 사용하는 방법은 일단 Windows와 개념이 약간 다르다. Windows에서는 하드를 추가 장착하여 CMOS에서 인식시킨 후 (요즘에는 전부다 자동으로 인식한다 -0-;), 파티션을 설정하여 포맷만 해주면 사용이 가능하였다.
  그러나 리눅스는 파티션 설정후 파일시스템을 설정(포맷)하고 마운트를 시켜줘야 한다는 점이 있다. 이 점은 리눅스를 조금 공부해본 적이 있는 사람들은 다 아는 내용이라 생각된다. 리눅스에서는 모든 장치를 마운트해야 사용이 가능하다는 점이다.
  과거 dos에서 fdisk를 눈감고도 사용했던 나도 리눅스 fdisk를 처음 사용했을때 어려운 것 같이 느껴졌지만 한번 하고 나니 아무것도 아니였다. ㅎㅎ

  하드디스크를 추가 한 다음 fdisk로 파티션을 설정 하는 순서는 일단 아래와 같다.
 하드디스크 추가 장착 파티션 생성 파일시스템 생성 →  마운트


1) 하드디스크 추가 장착
  하드디스크를 추가 장착한 다음 리눅스로 부팅을 한다. 그리고 # fdisk -l 명령어로 추가 된 디스크가 있는지 확인을 한다. 만약 연결이 제대로 되었다면 추가한 하드의 정보가 나타나야 한다.

2) 파티션 생성
  파티션을 생성하기 위해서 # fdisk /dev/hdb 를 입력한다. Command에서 m을 입력하면 도움말을 볼 수가 있다. 만약 SATA 하드를 사용한다면 hdb가 아니라 sdb가 된다.



  Fdisk 의 command action 도움말을 해석해 보면 아래와 같다.





  새로운 파티션을 생성하기위해 n을 입력한다. p를 선택한 후 1번을 선택한다. 첫 번째 실린더 선택 화면이 나오는데 enter(default 값)를 친다. 나머지 실린더 사이즈 선택 화면이 나오는데 하드 디스크의 전체 용량을 할당 하려면 enter를 입력한다. 만약 여기서 나누어서 사용한다면 원하는 용량을 입력하고 command 창에서 다시 n을 입력한 뒤 p를 선택한 후 2번을 선택하여 용량을 할당한다. 똑같이 3번 4번으로 여러개 분할하여 사용이 가능하다.
  파티션을 생성했으면 이제 w를 입력하여 종료 한다.


3) 파일시스템 생성
  파일시스템을 생성하기 위해 # mkfs.ext3 /dev/hdb1를 입력한다.



4) mount
  이제 마운트 시키는 작업만 하면 하드 디스크를 사용할 수가 있다. 우선 마운트 시킬 폴더를 만들어야 한다. 필자의 경우에는 # mkdir home1을 입력하여 home1 폴더를 생성하였다. 폴더를 만들었으면 이제 # mount -t ext3 /dev/hdb1 /home1를 입력하여 마운트를 시킨다.


  이제 하드디스크를 사용할 수는 있지만, reboot하면 마운트했던 하드가 사라져 사용할 수 없게 된다. 따라서 /etc/fstab에 등록을 해주어야 한다.
  /etc/fstab은 시스템 부팅시에 로컬 또는 리모트 파일 시스템으로부터 마운트할 내용을 담고 있는 파일이다. 그러므로 부팅할 때 항상 마운트 하여야 하는 파일 시스템들은 이 파일에 등록해주면 자동으로 마운트가 이루어지게 된다. 주의 할 점은 이 fstab이란 놈은 매우 민감하여서 조금만 잘못 건드려도 리눅스가 부팅이 되질 않게 된다. 따라서 수정할 때 신중하게 수정을 해야 한다.
  vi 편집기로 /etc/fstab을 열어 마지막 줄에
/dev/hdb1     /home1     ext3      defaults     1 2  이렇게 한줄 추가 한다. 저장을 하고 편집기를 종료하면, 이제부터는reboot을 해도 하드디스크를 사용할 수 가 있다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/04/28 00:22 2008/04/28 00:22
천공
Linux 2008/04/28 00:22

트랙백 주소 : http://yunji.net/trackback/62

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss