FreeBSD 핸드북 : 진보된 네트워킹 : Diskless Operation : Setup Instructions
Previous: Diskless Operation
Next: 공유 / & /usr 파일시스템 사용하기 (Using Shared / and /usr filesystems)

16.3.1. Setup Instructions

  1. 서버가 되어줄 컴퓨터를 찾습니다. 이 컴퓨터는 FreeBSD 2.0 바이너리를 포함할 충분한 디스크 공간과 bootp, tftp가 있어야 하며 NFS 서비스가 가능하여야 합니다. � 테스트에 사용된 컴퓨터:
  2. 클라이언트 컴퓨터에 IP, 게이트웨이, 넷마스크를 제공할 bootp 서버를 설정합니다.
    diskless:\
    	:ht=ether:\
    	:ha=0000c01f848a:\
    	:sm=255.255.255.0:\
    	:hn:\
    	:ds=192.1.2.3:\
    	:ip=192.1.2.4:\
    	:gw=192.1.2.5:\
    	:vm=rfc1048:
    
  3. (같은 컴퓨터에서 bootp 서버와 마찬가지로) 클라이언트 컴퓨터에 부팅정보를 제공할 TFTP 서버를 설정합니다. 이 파일의 이름은 cfg.X.X.X (또는 /tftpboot/cfg.X.X.X.X)이며 X.X.X.X 클라이언트 컴퓨터의 IP 주소입니다. 이 파일의 내용은 어떤 유효한 netboot 명령어가 될 수 있습니다. 2.0 버전에서 netboot는 다음과 같은 명령어를 가집니다.
    help			-도움말 목록을 프린트합니다.
    ip <X.X.X.X>		-클라이언트의 IP 주소를 프린트/설정합니다. 
    server <X.X.X.X>	-bootp/tftp 서버를 프린트/설정합니다.
    netmask <X.X.X.X>	-넷마스크를 프린트/설정합니다.
    hostname <name>		-호스트 이름을 프린트/설정합니다.
    kernel <name>		-커널 이름을 프린트/설정합니다.
    rootfs <ip:/fs>		-루트 파일시스템을 프린트/설정합니다.
    swapfs <ip:/fs>		-스왑 파일시스템을 프린트/설정합니다.
    swapsize <size>		-디스크 없는 스왑파일의 크기를 Kbytes 단위로 설정합니다.
    diskboot		-디스크로 부터 부팅합니다.
    autoboot		-부트 프로세스를 계속합니다.
    trans <on/off>		-트랜시버를 켜고/끕니다.
    flags [bcdhsv]		-부트 flags를 설정합니다.
    
    전형적인 완전한 diskless cfg 파일은 다음을 포함합니다.
    rootfs	192.1.2.3:/rootfs/myclient
    swapfs  192.1.2.3:/swapfs
    swapsize 20000
    hostname myclient.mydomain
    
    로컬 스왑을 가지는 컴퓨터에서 cfg 파일은 다음을 포함합니다.
    rootfs	192.1.2.3:/rootfs/myclient
    hostname myclient.mydomain
    
  4. NFS 서버가 루트 파일시스템을 (그리고 가능하다면 스왑 파일도) 클라이언트로 export 했는지 그리고 클라이언트 컴퓨터가 이 파일 시스템에 루트권한으로 접근이 가능한지 확인합니다. FreeBSD에서 전형적인 /etc/exports 파일은 다음과 같습니다.
    /rootfs/myclient -maproot=0:0 myclient.mydomain
    /swapfs -maproot=0:0 myclient.mydomain
    
    그리고 HP-UX:
    /rootfs/myclient -root=myclient.mydomain
    /swapfs -root=myclient.mydomain
    
  5. NFS를 통한 스와핑을(완벽하게 디스크가 없는 설정) 한다면 dd 명령어를 사용하여 하여 클라이언트를 위한 스왑파일을 만듭니다. 위에서 예로 들은 것처럼 swapfs 명령어가 arguement로 /swapfs를 갖고 크기가 20000이라면, myclient를 위한 스왑 파일은 /swapfs/swap.X.X.X.X로 불릴 것입니다. X.X.X.X는 클라이언트의 IP 주소입니다. 예를 들면:
    # dd if=/dev/zero of=/swapfs/swap.192.1.2.4 bs=1k count=20000
    
    또한, 클라이언트의 스왑 공간은 일단 스와핑이 시작되면 민감한 정보를 포함하므로 인증되지 않은 접근을 막기위해서 읽기, 쓰기 접근 권한을 엄격히 확인해야 합니다:
    # chmod 0600 /swapfs/swap.192.1.2.4
    
  6. 클라이언트에서 루트 파일시스템으로 사용할 디렉토리에 루트 파일시스템의 압축을 풉니다. (위의 예에서 /rootfs/myclient)
  7. 클라이언트에서 netboot.com을 실행하거나 netboot.rom 파일로 부터 EPROM을 만듭니다.


FreeBSD 핸드북 : 진보된 네트워킹 : Diskless Operation : Setup Instructions
Previous: Diskless Operation
Next: 공유 / & /usr 파일시스템 사용하기 (Using Shared / and /usr filesystems)