Hobbies/Alpha

레드햇 알파리눅스 설치 과정

쿨링팬 2007. 3. 1. 22:10

오래된 문서라서 출처는 역시 알 수 없다. - -;



레드헷 알파리눅스 설치 과정

최초작성일 : 2000/4/11
수정일 : 2000/5/25
수정자 : 이형구<sunra@ksic.net>
요약 : 본 문서는  컴팩알파서버(DS10)에 리눅스(kernel2.2.12-1kr)를
설치하는 과정


1. 설치전- CMOS SETUP

1.1 SRM console 모드로 들어간다

-   < ctrl + c >  
(부팅이 시작되면   < ctrl + c >  를 이용해서 SRM console
모드로 들어간다. SRM 모드로 제대로 전환되었는지 prompt를
확인하면 된다.
Prompt는 >>> 모양이다.)

1.2 alphabios 셋팅한다 - 날짜 및 일반세팅

- >>>  alphabios  라고 입력한다.(SRM prompt는 >>> 모양이다.)
- 그다음에는  F2  키를 이용하여 알파바이오스 커맨드모드로
들어간다.(이젠alphabios 모드로 전환되었을 것이다.)
-  F6  키를 이용하여 Consol select을 한다.
- 날짜 및 일반세팅을 한다.
- Digital Unix console에서   F10(저장) 을 선택한다.
(꼭 바뀐 환경에 대해서 저장해준다.)

1.3 alphabios 셋팅한다
->하드디스크 Setup(하드디스크를 깨끗이 하기 위해)한다.

-  Del  을 선택
기존의 존재하는 하드를 삭제한다.
- 파티션을 새로한다. (9GB하드중에서3Gbyte(Fat모드)씩 할당한다.
그러면 하드는3 GB짜리 가 2개가 되고 나머지 하나는 약 2GB짜리
하나가 생긴다.)
(만약 NT에 의해 하드가 초기화되어 있거나 설치되어 있을
경우에도 다시 삭제한다.)
- 할당된 파티션들은 Quick Format으로 Format해준다.
( 바뀐 환경에  대해서는 F10을 입력해서 꼭 저장해준다 )

1.4 (모든 사항이 다 맞게 되었다면) alphabios에서 빠져나온다.

1.5 장치정보를 확인한다.

- >>>  sh  de  
( 장치정보(show device)를 확인하기 위해서이다.)
dqa0.0.0.13.0 DQA0 COMPAQ CDR-8435  0013
dqb0.0.1.13.0 DQB0 FUJITSU MPD3108AT DD-25-04
dva0.0.0.0.0 DVA0
ewa0.0.0.9.0 EWA0 08-00-2B-86-7E-CD
ewb0.0.0.11.0 EWB0 08-00-2B-86-7E-E5
 
- >>> help boot   (boot 기능들을 확인하기 위해서이다.)
NAME
  Boot
FUNCTION
  Bootstrap the system
SYNOPSIS
  Boot [-file <filename>] [-flags <longword> [, <longword>]]
    [-protocols <enet-protocol>] [-halt]
   [<boot_device>] [, <boot_device>]

- >>> boot dqa0 -fi kernels/generic.gz -fl "root=/dev/hda load_ramdisk=1"
(씨디로 부팅해서 설치하겠다는 의미이다.)


2. 리눅스 설치

boot dqa0 -fi kernels/generic.gz -fl "root=/dev/hda load_ramdisk=1"를
입력하면 설치가 진행되기 시작된다. 알파 레드햇리눅스도 다른 일반적인
레드햇 설치하는 방법과 거의 같다. 그중에서 특별한 작업 몇가지는 설명을
덧붙이겠다.

설치는 Installation  Path화면이 나오면서 진행된다. 나머지는 일반적인
설치방법에 따른다.

2.1 디스크 설정

Disk Setup화면이 나오면 Disk Druid와 fdisk선택을 할 수 있는 모드가
나오는데 반드시 fdisk를 선택해야 한다.

2.2 파티션 할당

- fdisk 로 들어가서 BSD모드(b)로 실행한다.

This is the fdisk program for partitioning your drive.
It is running on /dev/hdc.

Command (m for help): bsd
Warning : Starting patitions at cylinder 1 will be bad for the
health at your partition table - Start at cylinder 2 instead!

/tmp/hdc contains no disklabel.
Do you want to create a disklabel? (y/n)  Y
( alphabios에서 제대로 Format한 경우에 보임 )

# /tmp/hdc :
type : ST506
disk :
label :
flags :
bytes/sector : 512
sectors/track : 63
tracks/cylinder : 16
sectors/cylinder : 1008
cylinders : 19386
rpm : 3600
interleave : 1
trackskew: 0
cylinderskew : 0
headswitch : 0   #milliseconds
track-to-track seek : 0  #milliseconds
drivedata : 0
3 partitions :
# size offset fstype [fsize bsize cpg]
c:19541088   0   unused    0         0      #(cyl. 1-19386)

- 파티션을 나눈다.
(파티션을 나누는 범위는 a - h 까지 c를 제외한 7개까지 이다.

- c는 손대지 않는다. 즉, 지우거나 변경시키지 않아야 한다

-파티션 추가
파티션 추가는 n을 입력하여 추가한다. (n은 new라는 의미이다.)

첫째 파티션은 a로 정해준다. (여기서는 cylinder만 잡아주고 나중에
edit화면에서hdc1는 swap으로 정하게 된다)
BSD disklabel command ( m for help) : n
Partition(a-h) : a
First cylindar(1-19387, default 1) : 2 (실린더는 1부터가 아니라 2부터
시작한다.)
Last cylindar or tsize or tsizeM or tsizeK(1-19387, default 19387) : 1041

둘째 파티션은 b로 정해준다. (나중에 edit화면에서 hdc2가 된다.
/ (root)로 정하게 된다. )
Partition(a-h) : b
First cylindar() : 1042
Last cylindar() : 1540

세째 파티션은 d로 정해준다. (나중에 edit화면에서  hdc4이 된다. /usr)
Partition(a-h) : d
First cylindar() : 1541
Last cylindar() : 5041

네째 파티션은 e로 정해준다. (나중에  edit화면에서 hdc5이 된다. /var)
Partition(a-h) : e
First cylindar() : 5042
Last cylindar() : 6642

다섯째 파티션은 f로 정해준다. (나중에 edit 화면에서hdc6이 된다. /tmp)
Partition(a-h) :  f
First cylindar() : 6643
Last cylindar() : 7643

여섯째 파티션은 g로 정해준다. (나중에 edit화면에서hdc7이 된다. /home)
Partition(a-h) : g
Firstcylindar() : 7644
Lastcylindar() : 19387

* c 파티션은 손을 안되었지만 정해져 있기 때문에 모두 포함해서 7개의
 파티션이다.

BSD disklabel command ( m for help) : p
(p 명령으로 제대로  할당되었는 지 확인을 해봐야 한다.)

a  :   1048320     1008 unused 0 0 #( Cyl.   2 -   1041 )
b  :    502992 1049328 unused 0 0 #( Cyl.1042 -   1540 )
c  :  19541088    0 unused 0 0 #( Cyl.   1 -  19386 )
d  :   3529008 1552320 unused 0 0 #( Cyl.1541 -   5041 )
e  :   1613808 5081328 unused 0 0 #( Cyl.5042 -   6642 )
f  :   1009008 6695136 unused 0 0 #( Cyl.6643 -   7643 )
g  :  11837952 7704144 unused 0 0 #( Cyl.7644 -  19387 )

* 파티션은 사용하고자 하는  목적에 따라 조금씩 다를 수 있다.
(예를들어,  웹서버일 경우에는  /home를 조금 크게 해준다던지
 메일서버일 경우에는 /var 나 /tmp사이즈를 더 크게 해줄 수 있다.
등등)

2.3 화일형식

BSD disklabel command ( m for help) : t
Partition(a-g) : a
Hex Code ( type L to list codes ) : 1

( 화일형식을 정해줄 때는  t 옵션을 사용한다.
첫째 파티션은 swap으로 사용하기 때문에 
파일형식을 swap으로 정해준다.
HEX code중에서 1을 선택해준다 (swap 형식) )

BSD disklabel command ( m for help) : t
Partition(a-g) :
Hex Code ( type L to list codes ) : 8
( 나머지 파일형식들은 HEX code중에서 8번을 선택해준다
(ext2 형식) )

* 파티션 c는  아무런 옵션을 줄 필요없다.(중요하다.)
혹 잘못 선택해서 값이 달라졌다면 0을 입력해서
unused형식으로 해준다.

BSD disklabel command ( m for help) : w
Writing disklabel to /tmp/hdc.
Syncing disks.
(지정해준 옵션들을 저장해준다.)

BSD disklabel command ( m for help) : q
(fdisk 모드에서 빠져나온다.)

- fdisk에서 빠져나오면 Patition Disks 라는 화면이 뜬다

/dev/hdc - Model FUJITSU MPD3108AT - Model FUJITS

Done을 선택한다.


3. 설치 후

3.1 재부팅

 알파시스템에서는 shutdown이 안되기 때문에(reset버튼은 작동안함)
반드시 전원스위치를 내리고 다시 올린다.

3.2 SRM console모드에서 부터 다시 시작한다.

>>> boot dqa0 -fi kernels/generic.gz -fl "root=/dev/hdc2" 
(아직까지 부팅은 씨디롬에 의존해서 해야 하기 때문에 dqa0(cdrom)를
이용해서 부팅하고 리눅스가 설치된 하드로 들어간다.
dqa0.0.0.13.0 DQA0 COMPAQ CDR-8435  0013
dqb0.0.1.13.0 DQB0 FUJITSU MPD3108AT DD-25-04 )

3.3  login
( login: 리눅스  login프롬프트가 뜬다.)

X 윈도우 모두에서 부팅한다는 옵션을 선택했다면 X윈도우 화면에서
root 아이콘을 선택하고 암호를 입력하고 들어간다.

3.4 하드로 부팅 가능하게...

X -windows가뜬 후에Hanterm을 띄운다.  그 다음에는
[root@www /root]# swriteboot -f3 /dev/hdc /boot/bootlx
( 이 과정은 하드에서  부팅가능하게 해주는 옵션이다.)

3.5 싱글부팅모드 삽입(싱글부팅이 가능하게 한다.)

[root@www /etc]# vi aboot.conf를 통해 편집모드로 들어간다.
(올바르게 설치되었다면 aboot.conf파일이 생성되어 있을 것이다.)
멀티부팅을 지원하게 하기 위해서
 0:2/boot/vmlinuz-2.2.12-1kr root=/dev/hdc2
 1:2/boot/vmlinuz-2.2.12-1kr root=/dev/hdc2 single  (싱글모드)
를 입력한다.
( 이것은 나중에 부팅후 SRM console모드에서 boot_osflags  0
- 0또는 1이 선택가능하다. 1은 single부팅로 부팅하겠다는 뜻이다.
- 값을 선택하여 부팅모드를 변경할 수 있다. )

3.6 Mysql 관련 옵션 변경(이 배포판에 문제가 약간 있기 때문에
수정해주어야 한다.)

[root@www /root]# cd /var/lib/mysql
[root@www /mysql]# chown mysql.mysql * -Rf 로 소유권 변경해준다.
[root@www /mysql]# mysql_install_db 로 mysql 실행

3.7 cdrom 자동마운트 (이 배포판에 빠져있기 때문에 수정해주어야 한다.)

[root@www /mysql]# vi /etc/fstab
cdrom이 안잡혀 있으므로 수동으로 입력한다.
   /dev/hda /mnt/cdrom iso9660 noauto,ro 0 0
저장하고 빠져온다.


3.8 Reboot

reboot를 입력한다.
그 이후 다시 전원스위치를 눌러서 재부팅한다.(알파 DS10에서는
rebooting이 불가능하다.그래서 전원스위치로 다시 재부팅한다.)

3.9 SRM console에서 부팅옵션 주기

- 디바이스 확인
>>> sh de
(디바이스들을 보기 위해서이다. 맨처음 세팅할 때처럼
디바이스들을 확인한다.)

>>> sh boot* 를 입력했을 때 SRM콘솔에서 아래와 같이 나와야 한다.


boot_dev                   dqb 0.0.1.13.0
boot_file                  vmlinux.gz
boot_osflags               0 (0 또는 1로 부팅 선택가능하다.
                              1은 single로 부팅하겠다는 의미)
boot_reset                 OFF
bootdef_dev                dqb 0.0.1.13.0
booted_file
booted_osflags


>>> set bootdef_dev dqb0 (이제 부팅은 하드로부터 하겠다는 명령이다.
이후부터 하드부팅이 가능하다.)
기본적으로 0으로 boot된다.

- 혹 위의 것들과 다르게 나타난다면 set명령을 이용해서 똑같이
입력해주면 된다.
예를 들어 boot_file에 아무것도 안나타난다면
>>> set boot_file vmlinux.gz
라고 입력해주면 된다.


4. 기타
** 나머지 셋팅은 다른 리눅스 패키지(레드햇 배포판)와 똑같다