tail head cat sleep
QR code linking to this page

Man page  — DISKLESS

명칭

diskless – 네트워크를 개입시켜 시스템을 부트 한다

내용

해설

네트워크를 개입시켜 머신을 부트 하는 능력은, diskless 혹은 dataless 머신이기 때문에나, 로컬의 파일 시스템의 재인스톨 또는 수복중에 일시적으로 이용하기 위해서 유용합니다. 이 파일은, 클라이언트가 네트워크를 개입시켜 부트 할 때에, 클라이언트와 서버와의 사이에 행해지는 통신의 일반적인 해설을 제공합니다.

조작

네트워크를 개입시켜 시스템을 부트 할 때에, 클라이언트와 서버의 사이에 3 국면의 교환이 있습니다:

  1. 스테이지 1 의 bootstrap가 부트 프로그램을 읽어들입니다.
  2. 부트 프로그램이 커널을 읽어들입니다.
  3. 커널이 루트를 NFS mount 합니다.

이러한 각 국면에 대해, 이후에 자세하게 기술합니다.

국면 1 에서는, 스테이지 1 의 bootstrap 코드가 부트 프로그램을 읽어들입니다. 이 부트 프로그램은, 보통 네트워크 카드를 제어할 수 있습니다. 부트 프로그램을, BIOS 나, 네트워크 카드상의 BOOT ROM (PXE, etherboot, netboot)에 격납할 수도 있습니다. 또, 디스크 유니트 (etherboot, netboot 등 )로부터 로드 시킬 수도 있습니다.

국면 2 에서는, 부트 프로그램이 커널을 읽어들입니다. 이 국면의 조작은 부트 프로그램의 설계에 의존합니다. 보통, 부트 프로그램은 BOOTP 프로토콜 또는 DHCP 프로토콜을 이용해 클라이언트의 IP 주소와 그 외의 부트 정보를 취득합니다. 부트 정보는, NFS 서버, 라우터, 네임서버의 IP 주소, 로드하는 커널명을 포함합니다 (이것에 한정하지 않고 다른 정보가 포함된다 일도 있습니다). 그 후, 커널이 로드 됩니다. 이것에는, (etherboot 나 netboot 의 경우와 같이) NFS 를 사용해 직접 로드 되는 경우와 pxeboot 로 불리는 중간 로더를 통해서, TFTP 나 NFS 를 사용해 로드 된다 경우가 있습니다.

국면 3 에서는, 커널이 DHCP 나 BOOTP 를 이용해 설정 정보를 획득해, 루트 파일 시스템의 mount에 진행되어, 동작을 개시합니다. 디스크레스시스템의 개시 처리중에 행해지는 몇개의 동작은, /etc/rc.diskless1 (와)과 /etc/rc.diskless2 (와)과에 열거되고 있습니다.

설정

디스크레스크라이안트를 실행시키기 위해서(때문에)는, 다음에 나타내는 것이 필요합니다.

보안상의 문제

암호화되지 않는 NFS 를 사용해 root partition와 유저 파티션을 mount 하면(자), 암호화 키등의 정보가 샐지도 모르는 것에 주의해 주세요.

버그

이 메뉴얼 페이지는 아마 불완전합니다.

FreeBSD (은)는 가끔 root partition에 기입을 요구합니다. 그러니까, 스타트 업 스크립트에서는, 원의 내용을 보존하는 동안, md(4) [영어] 의 파일 시스템을 몇개의 위치 ( /etc (이)나 /var 등)에 mount 합니다. 이 처리는 모든 경우를 취급할 수 없을지도 모릅니다.

관련 항목

md(4) [영어], ethers(5), exports(5), bootpd(8), mountd(8), nfsd(8), pxeboot(8) [영어], reboot(8), tftpd(8), ports/net/etherboot

DISKLESS (8) April 18, 2001

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

To err is human...to really foul up requires the root password.