ubuntu - 해당되는 글 2건

시스템 : IBM X60 1709-A47
운영체제 : Ubuntu 7.04 feisty fawn

X60 유저로서는 최악의 조건인 시디롬이 별도로 존재하지 않아서 운영체제의 설치가 용이 하지 않다

따라서 네트워크로 설치하는 방법을 기술할 것이며 이 글에서는 우분투를 서브 OS로 설치하고자 한다

우선은 타겟컴퓨터외에 dhcp서버, tftp서버 및 아파치 웹서버 역활을 하는 호스트 컴퓨터가 있어야 한다.

호스트컴퓨터의 운영체제가 우분투라는  전제로 설명하겠다. (다른 배포판이나 윈도우즈에서도 가능함)

0. 기본 설치 환경
    0.1 호스트와 타겟은 크로스케이블로 연결되어있음. 
    0.2  ubuntu 이미지 iso화일이 있어야 함.(live cd가 아닌 alternative)

1. dhcp서버 설치 및 설정
    1.1 dhcp 서버 설치
apt-get install dhcp3-server

    1.2 dhcp 서버 설정
          /etc/dhcp3/dhcpd.conf 내용중 아래사항 설정
...
option root-path "/tftpboot";                          #TFTP서버 디렉토리
filename "pxelinux.0";                                  #네트워크 부팅을 위한 PXEBOOT 파일
...
option domain-name "debian";                      #서버의 도메인 이름 (dummy)
option domain-name-servers 192.168.255.150; #타겟과 연결된 랜카드 IP 어드레스
 
subnet 192.168.255.0 netmask 255.255.255.0 {
     #option routers 192.168.0.yyy;              #라우터(공유기)의 주소
}
 
host tftpclient {
     hardware ethernet 00:16:D3:39:A0:5A;   #타겟의 네트워크 장비의 맥 주소
     fixed-address 192.168.255.200;             #타겟에 부여할 IP 주소
     filename "pxelinux.0";
}
2. tftp 서버 설치 및 설정
    2.1 tftp 서버 설치
apt-get install tftpd-hpa

    2.2 tftp 서버 설정
/etc/default/tftpd-hpa 의 내용에서 OPTION부분을 아래와 같이 수정
OPTIONS="-l -s /tftpboot"

    2.3 tftp 서버 데몬 실행
/usr/sbin/in.tftp -l -s /tftpboot

3. 아파치 설치 및 우분투 iso 마운트
    3.1 아파치 서버 설치
apt-get install apache2

    3.2 우분투 iso 마운트
mkdir /var/www/ubuntu     
mount -t iso9660 ubuntu-7.04-alternate-i386.iso /var/www/ubuntu

4. 네트워크 부팅 설정
    4.1 pxelinux, 커널, 부트 이미지가 담긴 압축 화일 다운
          mkdir /tftpboot;cd /tftpboot
wget ftp://ftp.daum.net/ubuntu/dists/feisty/main/installer-i386/current/images/netboot/386/netboot.tar.gz tar zxvf netboot.tar.gz

    4.2 환경설정
          vi /tftpboot/pxelinux.cfg/default 편집하여 아래의 내용으로 교체
default install
prompt 1
timeout 300
label install
kernel ubuntu-installer/i386/linux
append initrd=ubuntu-installer/i386/initrd.gz preseed/url=http://192.168.255.150/preseed.cfg

          touch /var/www/preseed.cfg; vi /var/www/preseed.cfg  에서 아래 내용을 삽입
d-i     mirror/country            string enter information manually
d-i     mirror/http/hostname  string 192.168.255.150
d-i     mirror/http/directory    string /ubuntu
d-i     mirror/suite                string feisty
d-i     mirror/http/proxy       string

이렇게 한뒤 타겟 컴퓨터에서 부팅시 부팅메뉴를 눌러 랜을 통한 부팅을 골라 부팅하면
시디설치과정과 똑같이 설치과정이 실행된다. 이상.

---------------------------------------------------------------------------------------------------------------------------------------------

PXE 를 통한 우분투 리눅스 설치

cdrom 이나 FDD 가 없는 경우가 많은 노트북을 사용하는 경우에, 처음 리눅스를 설치하는 길이 막막할 수가 있는데 이럴때 유용하게 쓸 수 있는 것이 PXE를 통한 리눅스 설치이다.

[+/-]

간단한 개념

네 트워크를 통해 부트이미지를 전송해줄 또다른 컴퓨터에 세팅을 2가지 해주고, 노트북 컴퓨터는 바이오스 셋업에 들어가 네트워크 부팅을 Enable로 해두고 둘을 연결해두면, 노트북은 연결된 인터페이스로부터 부트이미지를 읽어들여 부팅을 하고, 여기서부터 리눅스 설치를 시작하면 된다.

[+/-]

부트이미지를 전송해줄 컴퓨터의 설정

두가지 설정을 해준다. tftp 서버와 DHCP 서버를 설치한다.

tftp 서버 설정

부트 이미지를 전송해 줄 컴퓨터가 우분투나 데비안 계열일 때, root@kc:/ #apt-get install tftpd-hpa 를 하여, tftp데몬 패키지를 설치한다.

tftpd을 실행해야 하는데, 독립적으로 단순히 실행하려고 한다면, root@kc:/ #/usr/sbin/in.tftpd -l -s /tftpboot 라고 입력한다.

-l 옵션은 데몬을 독립적으로 띄우겠다는 옵션이고, -s 옵션은 tftp 루트 디렉토리를 지정해주는 옵션이다. 당연히 /tftpboot 디렉토리는 미리 만들어 두어야 한다.

만 약 inetd 수퍼 데몬을 통해서 실행하고 싶으면 /etc/inetd.conf 파일을 열어서 다음의 한 줄을 추가해준다 tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot

경험한 바로는 우분투 기본 패키지에 inetd 가 들어있지 않은 듯 하여 inetd를 통하려면 inetd를 추가로 설치해야 하고, 그냥 독립적으로 실행하였다.

tftpd 가 제대로 돌아가는 지 확인해보려면,

/tftpboot/asdf 파일을 하나 넣어두고, root@kc:/ #tftp localhost tftp>get asdf tftp>quit

하여 파일이 제대로 받아지는 지 테스트해볼 수 있다.

tftp 서버가 제대로 돌아간다면, /tftpboot 디렉토리에 부트이미지를 넣어보자. 여러가지 방법이 있을 수 있겠지만, 여기서는 노트북에 새로운 리눅스를 설치하려는 것이므로, 설치를 자동으로 시작할 수 있는 방법을 택한다. 사용자가 우분투의 CD 이미지를 다음과 같이 다운로드 받아놓았다고 가정하고, iso 이미지를 바로 마운트해준다.

root@kc: / #mkdir /tftpboot/ubuntu root@kc: / #mount -o loop ubuntu-5.04-install-i386.iso /tftpboot/ubuntu

/tftpboot/ubuntu/install/netboot/pxelinux.0 파일을 찾아볼 수 있을 것이다.

그리고 나중에 본격적으로 설치할 때에, 우분투는 설치패키지를 http를 통해 찾으려고 하므로, 아파치를 설치하여 /tftpboot/ubuntu 를 웹페이지로 볼 수 있게 해둬야 한다.

root@kc:/ # apt-get install apache2 root@kc:/ # ln -s /var/www /tftpboot/ubuntu

파이어폭스를 열어 http://localhost를 하여 ubuntu 디렉토리로 들어갈 수 있는지 확인할 수 있다.


      리눅스  |  2007. 10. 8. 10:05




1. gcc 설치
처음에 우분투 설치후 gcc를 하면 아마 안 될 것이다.
그 이유는 처음 설치는 기본적인거만 까는것이기 때문이다.

이럴땐 이걸 한다.
apt-get install build-essential
기본적인 개발도구를 설치하는 패키지이므로, gcc를 비롯해서 몇개 깔린다.

2. java 설치
출처 : https://jdk-distros.dev.java.net/ubuntu-dev.html
2-1. 아래 글의 소스리스트를 넣고 업데이트를 먼저 한다.
2-2. 시스템-설정-시냅틱 꾸러미 관리자를 간다.
2-3. 검색 : sun-java5 로 검색한다.
2-4. sun-java5-jre, sun-java5-jdk, sun-java5-doc 를 체크한다. 나머지도 다 딸려나와서 묻는데 '예' 한다.
       sun-java5-source, sun-java5-plugin 이거 두개는 옵션이다. 그냥 설치하는걸 추천한다.
2-5. 그런 다음 적용 누른다. 그러면 파일 받고 알아서 깔 것이다.
2-6. 깔고나면 Debconf 어쩌구 창이 나온다. 동의하고 다음(Accept)  누른다.
2-7. 중간에 혹시나 이런 메시지가 나올 수 있다.
This package is an installer package, it does not actually contain the
J2SDK documentation.  You will need to go download one of the
archives:

    jdk-1_5_0-doc.zip jdk-1_5_0-doc-ja.zip

(choose the non-update version if this is the first installation).
Please visit

    http://java.sun.com/j2se/1.5.0/download.html

now and download.  The file should be owned by root.root and be copied
to /tmp.

[Press RETURN to try again, 'no' + RETURN to abort]
This package is an installer package, it does not actually contain the
J2SDK documentation.  You will need to go download one of the
archives:

    jdk-1_5_0-doc.zip jdk-1_5_0-doc-ja.zip

(choose the non-update version if this is the first installation).
Please visit

    http://java.sun.com/j2se/1.5.0/download.html

now and download.  The file should be owned by root.root and be copied
to /tmp.

[Press RETURN to try again, 'no' + RETURN to abort]

그러면 당연히     http://java.sun.com/j2se/1.5.0/download.html 여기로 간 다음에
J2SE 5.0 documentation 가면 파일 다 있으니까 그거 받고 루트권한으로 /tmp 디렉토리에 옮긴다.

2-8. 마지막으로 JVM상에서 한글 폰트를 설치한다.
출처 : http://ubuntu.or.kr/wiki.php/JDK1.5%ED%95%9C%EA%B8%80%ED%99%94#s-3

multiverse로 설치하신 분들은 이렇게 하시면 기존의 폰트로 한글이 보이게 할 수 있습니다. 단, 이쁘지 않습니다. T.T
아래의 명령을 실행하고,

cd /usr/lib/jvm/java-1.5.0-sun/jre/lib
vi fontconfig.properties

아래의 내용을 fontconfig.properties의 맨 아래에 추가합니다.

# Korean font filenames
filename.-misc-baekmuk_batang-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/truetype/baekmuk/batang.ttf
filename.-misc-baekmuk_gulim-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/truetype/baekmuk/gulim.ttf
filename.-misc-kochi_gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
filename.-misc-kochi_mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf

그럼 자바 설치도 끝~

참고 : 괜히 인터넷에서 jdk 받아서 설치하지 말길.. 나 저번에 그랬다가 쫄딱 망했음
      카테고리 없음  |  2007. 9. 12. 13:36



sokoban's Blog is powered by Daum & Tattertools