Tip/NetBSD Install


1 여는 글
2 ?NetBSD 설치
2.1 설치 시디 얻기
2.2 설치 시디로 부팅
2.3 첫번째 부팅
3 pkgsrc
4 닫는 글
5 참고 문헌

1 여는 글 #

정통 유닉스(?)인 *BSD는 흔히 접할 수 있는 Linux와는 많은 점에서 다르다. 또한 한국에서 ?NetBSD를 사용하는 사람이 적기 때문에 정보를 접하기 힘들다는 것도 어려움으로 작용한다. 여기에 Yui가 설치했던 기록을 남긴다. 설치 문서의 형식이 아닌 설치기, 삽질기의 형태로 작성한다. 작은 도움이 되었으면...

2 ?NetBSD 설치 #

네가지 순서로 진행된다.
  • 설치 시디 얻기
  • 설치 시디로 부팅
  • 첫번째 부팅

2.1 설치 시디 얻기 #

한국 ftp미러에는 1.6.2 iso image가 없다. 그래서 [ftp]ftp://netbsd.tohoku.ac.jp/pub/NetBSD/iso/1.6.2/ 여기서 다운 받았다. [http]http://www.netbsd.org/mirrors/torrents/ 링크에 있는 주소를 이용해 ?BitTorrent로 다운받는 것도 좋은 생각일 것이다. 이렇게 구한 iso이미지를 시디로 굽는다.

2.2 설치 시디로 부팅 #

시디로 부팅하면 sysinst라는 프로그램이 실행된다. 윈도 설치나, 아나콘다, D-I에 익숙했던 나로서는 상당히 당황스러운 인스톨 프로그램이었다. 어쨌든 설치는 해야했다. 다음의 순서로 진행하였다. (기억에 의존한 거라 부정확하다.)
  • 무엇을 할 것인가 물어본다.
    • a: Install ?NetBSD to hard disk 선택
  • 진짜 설치할 것인가 물어본다.
    • b: Yes 선택
  • 설치할 하드디스크를 물어온다.
    • ?NetBSD는 IDE디스크를 wd?0123으로 구분한다.
    • 첫번째 IDE 하드디스크인 wd0를 선택한다.
  • 하드 디스크 지오메트리가 맞는지 물어온다.
    • sysinst를 믿고 a: This is the correct geometry 선택.
  • 선택한 하드디스크를 전체 다 사용할 것인지 물어온다.
    • Yui는 새로 설치한 80GB의 하드에 설치중이었다. 다 하긴 아까워서 a: Use only part of the disk를 선택했다.
  • 입력할 용량의 단위를 선택한다
    • a: Megabytes 선택
  • 디스크 파티션
    • ?NetBSD용 파티션을 하나만 선택하면 된다. 그 안에서 자체적으로 작은 파티션(?)으로 나누어 사용한다. 따라서 한개만 잡으면 된다.
    • Edit a: partition 0 선택
  • 파티션 설정
    • a: Kind는 ?NetBSD를 선택
    • b: Start and size는, Start는 0, size는 30000을 입력한다.
    • c: Set active를 한번 눌러준다.
    • d: partition OK로 빠져나간다.
  • 디스크 파티션을 완료한다.
    • x: Exit 선택
  • Boot selector 선택
    • Normal Boot Selector를 선택한다.
  • Disklabel 설정
    • 앞서 말한대로 ?NetBSD 파티션 내부에서 작은 파티션(?)으로 나눈다.
    • b: Standard with x 선택
  • 자동으로 설정된 Disklabel 확인
    • 이상하게 /usr을 엄청 크게 잡는다. pkgsrc나 src를 위해서라고 생각해봐도 너무 크다. 조절하자.
    • a: Change a partition 선택
  • Disklabel 설정
    • 일단 c와 d는 빼고 생각한다. 나머지 문자들을 하나의 파티션(?)처럼 생각해서 설정하면 된다.
    • 처음 쓰는 ?NetBSD인지라 잘 모르기 때문에 통짜로 잡았다.
    • a는 /로 마운트 하고 29.5GB로 설정
    • b는 swap으로 하고 500MB로 설정
    • 자동으로 잡혀있던 e는 설정을 지운다.
    • 위의 두개는 자세히 설정하지 않는다. fdisk때와 비슷하다.
    • x: Exit 로 빠져나간다. (x키를 누르면 바로 x항목으로 이동한다.)
  • 설치할 내용 설정
    • b: Custom 선택.
  • 실제 설치할 것들을 일일이 설정
    • 기본적으로 Generic 커널을 뺀 모든 커널만 빠져있고 다 선택되어 있다.
    • x관련 패키지는 다 No로 선택.
    • x: Exit 선택
  • 설치 방법
    • c: cdrom 선택
  • CD-ROM 설치 설정
    • c: continue 선택
  • 기억이 나지 않는다.
    • 지금까진 ?NetBSD의 공식 가이드 문서를 참고해서 적었는데, 이후는 나와있지 않다.
    • root passwd설정하고 기타 등등이 있다.
    • 시간 설정하는 것도 있는데 이것은 일단 x: Exit로 넘어간다. (x키를 누르면 x항목으로 바로 이동한다.)
  • 설치 끝, 리붓
    • 리붓한다.

2.3 첫번째 부팅 #

  • 부팅이 잘 되었는가? 여기서 문제가 생기면 나도 잘 모르겠다. 이제 ?NetBSD유저가 된 것이다. 축하한다!
  • root로 로긴한다.
  • csh 설정
    • csh이다. 리눅스에 익숙한 사람은 bash가 아닌 csh에 당황할 것이다. 나중에 bash를 설치하고 나면 chsh 명령으로 쉘을 바꿀 수 있다. 하지만 혹시 모를 사태에 대비해 bash를 static하게 컴파일 하도록 mk.conf에 적어준다. 자세한 것은 다음에...
    • history기능이 없다. 고생좀 해야한다.
    • file completion은 다음을 입력한 후로는 동작한다. 확장키는 tab이 아닌 Esc이다. (말로만 들었던 Esc키를 이용한 자동완성을 실제로 보다니... ㅠ.ㅠ)
      # set filec
      

  • System time
    • *nix계열은 시스템의 바이오스 시간을 UTC로 맞춘다. 하지만 이렇게 하면 윈도랑 듀얼 부팅할 때 윈도쪽에 문제가 생긴다. 따라서 윈도처럼 바이오스 시간 설정을 하도록 바꿔줘야 한다.
    • 다음을 따라한다. UTC는 한국시간에 비해 540분(9시간) 느리다. 따라서 540을 빼야한다. /etc/sysctl.conf 파일에 다음을 추가한다.
      kern.rtc_offset=-540
      
      
    • 그리고 localtime을 설정한다.
      # rm -f /etc/localtime
      # ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
      

  • FFS soft-dependencies 설정
    • 뭔지 잘 모른다. meta-data를 즉시 하드에 업데이트 하지 않음으로써 성능향상을 꾀하는 것이란다.
    • /etc/fstab를 아래처럼 고친다. (공식 가이드 문서에서 퍼왔음.)
      /dev/wd0a / ffs rw 1 1
      /dev/wd0b none swap sw 0 0
      /dev/wd0e /var ffs rw,softdep 1 2
      /dev/wd0f /tmp ffs rw,softdep 1 2
      /dev/wd0g /usr ffs rw,softdep 1 2
      

  • 일반 사용자 추가
    # useradd -G wheel -m yui
    # passwd yui
    

  • dhcp 설정
    # echo "dhclient=YES" >> /etc/rc.conf
    # echo "nameserver 168.126.63.1" > /etc/resolv.conf
    
  • (주의: IP주소값은 사용하는 DNS의 IP로 바꿔서 적어준다.)
  • sshd 설정
    • /etc/ssh/ssh{,d}_config 파일에서 주석처리 되어 있는 Protocol부분을 주석을 없애고 "Protocol 2"로 적어준다.
      ...
      #Protocol 2,1
      Protocol 2
      ...
      
      ...
      #   Protocol 2,1
         Protocol 2
      ...
      

    • sshd가 시작시 동작하도록 설정한다.
      # echo "sshd=YES" >> /etc/rc.conf
      

  • reboot
    • 실수한 것이 없나 확인 후 reboot한다. (/etc/fstab에서 오타쳐서 고생했던 기억이 있다.)
      # reboot
      

3 pkgsrc #

pkgsrc는 userland외에 사용자가 필요로 하는 프로그램을 설치, 삭제, 업데이트를 할 때 도와주는 패키지 관리 시스템이다. ?FreeBSD의 port 시스템을 기반으로 업그레이드를 했다.(라고 한다.) ?NetBSD뿐 아니라 다른 BSD형제들과 Linux에서도 사용 가능하다.

  • [ftp]ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz을 받는다.
  • 다음을 수행한다.
    # tar zxvf pkgsrc.tar.gz
    # mv pkgsrc /usr
    # cd /usr/pkgsrc
    # cvs -z3 up -dP
    

  • mk.conf
    • 이파일은 잘 모른다. 일단 다음과 같이 쓰고 있다.
      BASH_STATIC=    YES
      MOZILLA_USE_XFT?=       YES
      PYTHON_VERSION_DEFAULT=23pth
      USE_MMX?=       YES
      W3M_USE_UNICODE?=               YES
      

  • 자.. 이제 설치하자. 예를 들어,
    # cd /usr/pkgsrc/shells/bash2
    # make install
    
  • 여기서 make install을 하면 bash2에 의존된 패키지를 알아서 설치하고 bash2도 컴파일 후 설치, 등록까지 해준다.
  • editor/vim, meta-pkg/xfce4, chat/xchat2, font/ko-fonts, ... 무엇이든 깔아보세요.

4 닫는 글 #

도움이 되었습니까?

5 참고 문헌 #

  • [http]NetBSD 가이드 : 공식 가이드 문서. (영문)
  • [http]NetBSD 설치 : 방준영님이 작성하신 ?NetBSD소개글과 pyrasis님이 작성하신 설치기 및 팁.
  • sysctl.conf를 이용하는 것은 방준영님이 작성하신 글에서 가져왔습니다.

CategoryTip

last modified 2005-03-23 12:11:16
고치기|찾기|쪽 지우기|비슷한 쪽|
0.3321 sec