<!-- Linux On A Floppy (LOAF) --> <! doctype linuxdoc system> <article> <title> Linux On A Floppy (LOAF) <p> <author> Eric Benoit<htmlurl url="mailto:ebenoit@ecks.org" name="ebenoit@ecks.org"> <p> <date>1998년 12월 14일 <p> <trans>번역자: 양 유 성, <htmlurl url="mailto:yooseong@kldp.org" name="yooseong@kldp.org"> <p> <sect1> LOAF란 정확히 무엇인가? <p> LOAF는 커널과 기타 여러가지 유틸리티를 묶은 리눅스를 플로피 한장으로 구현한 것입니다. <p> <sect1> LOAF는 어떤 일을 하는가? <p> LOAF는 다양한 네트워크 프로토콜에 대한 클라이언트로 사용됨을 의미합니다. 이는 lynx(웹브라우저), ftp(파일전송), telnet(원격컴퓨터접속)과 ssh(원격컴퓨터의 보안접속)을 포함합니다.. <p> <sect1> 왜 LOAF를 사용하는가? <p> 몇가지 이유가 있는데, 첫째로는 사용하고자 하는 컴퓨터에 OS가 없는 경우입니다. 만일 여러분이 공용으로 사용하고 있는 컴퓨터를 쓰고 있다면 그 컴퓨터에 악의있는 사람이 만들어 놓았을 keylogger(여러분이 사용한 키보드의 문자들을 기억하게 하는 프로그램)가 있을지 모릅니다. 그렇지 않다면 여러분은 저같은 리눅서처럼 안좋은 OS쓰는 것을 달갑게 여길 것입니다. 이러한 경우에, LOAF는 이상적입니다. 더욱 많은 이유들이 있지만, 다른 것들은 여러분 자신에게 달려 있습니다. <p> <sect1> LOAF는 내 OS를 지우는가? <p> 분명히 말하지만, <bf>LOAF는 절대로 여러분이 지금 사용하는 OS를 없애지 않습니다.</bf> LOAF는 플로피 디스크로 시동되기 때문에, RAM안에 자동적으로 설치되며 컴퓨터가 꺼질 때까지 작동합니다. 사실 LOAF는 하드 드라이브가 무엇인지 모릅니다. <p> <sect1> 어떤 컴퓨터에서 LOAF는 작동하는가? <p> LOAF는 최소한 다음과 같은 컴퓨터 사양이 필요합니다.<p> <itemize> <item>386sx CPU <item>4MB RAM <item>Floppy drive (3.5" 또는 5.25") </itemize> <p> 적어도 6MB의 RAM를 권장하지만, 느리긴 하지만 4MB에서도 작동할 것입니다. LOAF는 386이상의 Intel/AMD/Cyrix/IBM CPU에서 작동합니다. <p> 물론 NIC가 없는 컴퓨터에서 LOAF를 사용하면 많은 일을 할 수 없지만 작동을 할 것입니다. <p> <sect1> LOAF가 지원하는 NIC (Network Interface Card)는 어떤 것인가? <p> 현재 다음과 같은 네트워크 카드면 가능하다. <p> <itemize> <item> 3c503 (EtherLink II) <item> 3c509/579 (EtherLink III) <item> 3c59x와 3c90x <item> NE1000/2000 (ISA) <item> NE2000 (PCI) <item> EtherExpress Pro PCI 10+/100B/100+ <item> EtherWORKS 3 (DE203/204/205) <item> WD80x3 <item> DECchip Tulip </itemize> <p> 만일 여러분의 네트워크 카드가 위의 목록에 없고 커널 컴파일에 능숙하다면 여러분은 여러분의 것을 만들 수 있을 것이다. 몇몇가지 .config의 예들을 <url url="ftp://ftp.ecks.org/loaf/devel">에서 볼 수 있을 것이다. 커널은 319K가 넘어서는 안된다. 만일 그렇지 않다면, 나에게 이메일<htmlurl url="mailto:ebenoit@ecks.org" name="ebenoit@ecks.org">을 통해 연락을 해주면 여러분에게 내가 무엇인가 할 수 있을 것이다. <p> <sect1> 그러면 어떻게 LOAF를 사용할 것인가? <p> LOAF는 image로서 배포된다. 이는 플로피 디스크에 있는 사진과 같은 것을 가져다 사용한다는 의미이고 파일로 저장된다. 여러분이 필요한 것은 플로피 디스크 한장이고 그 안에 image를 넣으면 된다. <p> 여러분이 DOS나 윈도우 3.1/95/98/NT를 사용한다면, 여러분은 RAWRITE라는 프로그램이 필요할 것이다.(역자주: Rawrite는 리눅스 배포본에 있는 Dosutil 디렉토리 안에 있다.) 여러분이 리눅스나 BSD, Solaris x86을 사용한다면 dd라는 프로그램을 이미 갖고 있을 것이다. 다른 OS에서는 무엇이 필요한지 나도 모른다.<p> 다음으로 필요한 것은 LOAF이다. 다음의 목록중 적절한 것을 선택하면 된다. <p> <itemize> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf1.img" name="loaf1.img - 3c503"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf2.img" name="loaf2.img - 3c509/579"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf3.img" name="loaf3.img - 3c59x 와 3c90x"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf4.img" name="loaf4.img - NE1000/2000 (ISA)"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf5.img" name="loaf5.img - NE2000 (PCI)"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf6.img" name="loaf6.img - EtherExpress Pro PCI 10+/100B/100+"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf7.img" name="loaf7.img - EtherWORKS 3 (DE203/204/205)"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf8.img" name="loaf8.img - WD80x3"> <item> <htmlurl url="ftp://ftp.ecks.org/pub/loaf/loaf9.img" name="loaf9.img - DECchip Tulip"> <p> <sect1> 이 파일을 가지고 그 다음에 할 일은? <p> 그 다음 작업은 선택한 image를 가지고 플로피에 넣는다. 만일 RAWRITE을 사용하는 사람이면 다음과 같은 명령을 실행한다.<p> <em> RAWRITE loaf#.img a: </em> <p> 여기서 #의 의미는 여러분이 선택한 커널이다. a:는 플로피 드라이브를 의미한다. (물론 b:도 가능하다.) <p> 리눅스와 *BSD, Solaris x86을 사용하는 사람들은:i<p> <em> dd if=loaf#.img of=/dev/fd0 </em> #은 여러분이 선택한 커널이며, fd0는 플로피 드라이브를 의미한다. (물론 fd1도 가능하다.)<p> <sect1> chug, chug, chug ...ding!* <p> 축하합니다. 만일 디스크가 잘못된 것이 아니라면, LOAF 디스크로서 그 디스크는 작동할 것이다. 컴퓨터에 디스크를 집어넣고 시도해보라! 만일 문제가 있다면, 나에게 이메일을 <htmlurl url="mailto:ebenoit@ecks.org" name="ebenoit@ecks.org">로 보내라. <p> <sect1> 실제 사용이 어떻나요? <p> 여러분이 LOAF로 부팅을 했다면, 여러분은 스크린 상에 한때의 파리(?)와 같은 것이 날아가는 것을 볼 수 있을 것이다. 단지 부팅과정이니 걱정하지 말아라. 이러한 것이 끝나고 나면, 플로피로부터 OS의 나머지를 갖고 와서 압축이 풀리고 RAM 디스크에 놓일 것이다. 로그인 프롬프트가 나타난다면 더이상 필요한 것이 없으므로 플로피 디스크를 빼낼 수 있다.<p> 다음으로 할 작업은 'root'로 로그인을 하는 것이고 그 후에 다른 작업을 할 수 있는 KISS라는 프롬프트를 보게 될 것이다.<p> <sect1> 프롬프트를 보는 것은 즐겁지만...<p> 여러분은 외부와의 접속을 하고 싶을 것이다. 여기에 간단히 접속할 수 있는 방법이 있고 그 내용은 LOAF내에 있다. (단지 lynx라고 입력하라.)<p> <em> ifconfig eth0 MY_IP_ADDRESS </em> <em> route add -net MY_NETWORK netmask MY_NETMASK </em> <em> route add default gw MY_GATEWAY </em> <p> 첫번째 줄의 MY_IP_ADDRESS에는 현재 사용하고 있는 IP 주소를 입력한다. 예를 들어, 192.168.4.24<p> 두번째 줄에서는 MY_NETWORK는 MY_IP_ADDRESS에서 마지막 번호대신 0을 입력한다. 예를 들어, 192.168.4.0라고 입력하면 되고, MY_NETMASK는 255.255.255.0으로 하면된다.<p> 세번째 줄에 나타난 MY_GATEWAY는 선택사항이다 없으면 쓰지 않아도 된다.<p> 호스트 네임을 사용하고 싶다면 /etc/resolve.conf 파일을 여러분의 DNS 서버로 변경하면 된다.:<p> <em> echo "nameserver MY_DNS_SERVER" > /etc/reslove.conf </em> <p> MY_DNS_SERVER는 여러분의 DNS 서버를 의미한다. 예를 들면, 192.168.4.1<p> 만일 이러한 것들을 여러분이 잘 알지 못한다면, 여러분의 OS 의 네트워크 설정을 보거나 여러분의 시스템 관리자에게 물러보라. 위의 것들을 실행하지 않으면 커다란 문제점이 발생할 수 있다.<p> 이러한 과정후에 잘못된 것이 없다면 여러분은 lynx를 이용하여 한번 인터넷에 접속해봐라. 네가지의 VC가 있어서 ALT-F1/F2/F3/F4를 이용해 변경할 수 있다. 로그인은 여러분이 처음 접속한 것과 동일하지만, 여러분은 네트워크를 재설정할 필요가 없다. <p> <sect1> 성공이다.<p> 성공했다면 훌륭하다. 그리고 나서 당신이 얼마나 똑똑한가를 여러분 친구들에게 알려줘라. :)<p> 그리고 마지막으로, 여러분은 나에게 이메일로 연락할 수 있다.<htmlurl url="mailto:ebenoit@ecks.org" name="ebenoit@ecks.org"> <p> 행운을 빈다!<p> </article>