>> Read No. 1798 article  
부팅 디스크 만드는 방법 좀 가르쳐주세요..

등록 2001-10-29 08:05:00     조회 5
이름 http://cafe.daum.net    

		안녕하세요...
저는 도스처럼 부팅 디스크를 만들고 싶은에 어떻게 해야하나요..
일반 자료를 보니 먼저 커널을 넣고 램디스크를 만들어 디스켓으로 담으면 된다고 하던데.
. 커널을 복사했고 램드라이브를 만들어서 디스크로 넣어 부팅 시켰더니...
이런 메시지가 뜸니다..
 init not find.......
 init 파일은 램드라이브 만들때 /sbin or  /etc 방에 넣으면 되지 않나요...
 참고로 제가 만들어본 내용입니다. 답변 부탁드립니다.
 압축 램디스크 만드는 예제 
램디스크 이미지를 만들려면 여분의 블럭 디바이스가 있어야 한다. 램디스크 자체 
에서 만들수도 있고 사용하지 않는 디스크 파티션(언마운트된 스왑 파티션 같은)에서 
할 수도 있다. 이 예제에서는 램디스크 디바이스, "/dev/ram"를 사용할 것이다. 
주의: 이 방법은 8 Mb이하의 램을 가진 시스템에서 해서는 안 된다. /dev/ram 대신에 
여분의 디스크 파티션을 쓴다면 이 제한 사항은 적용되지 않는다. 
 가) 얼마만큼을 램디스크로 쓸 것인지 결정하라. 여기서는 4 Mb 를 쓰겠다. 
램디스크 디바이스를 4 Mb 로 만들어라.(이 단계는 지금은 불필요하지만 나중에 
쓰일지도 모른다.) 여기를 0으로 채우는 것이 좋다.(일반 디스크 같은 경우는 
특별히 더 그렇다.) 왜냐하면 당신이 만든 이미지가 차지하고 남은 공간은 이 
때 최고로 압축되기 때문이다. 
 dd if=/dev/zero of=/dev/ram bs=1k count=4096 
 나) 거기다가 파일 시스템을 만들어라. 우리는 ext2fs를 만들자. 
 mke2fs -vm0 /dev/ram 4096 
 다) 마운트를 하고 필요한 파일들(/etc/* /dev/* ...)을 복사한다. 
 mount -t ext2 /dev/ram /mnt 
 mkdir /mnt/dev 
mkdir /mnt/proc 
mkdir /mnt/etc 
mkdir /mnt/sbin 
mkdir /mnt/lib 
mkdir /mnt/mnt 
mkdir /mnt/usr 
 cp /bin/cat /mnt/bin 
cp /etc/DIR_COLORS /mnt/etc 
cp /sbin/shutdown /mnt/sbin 
. 
. 
 > 복사할 파일 
; 아래의 파일을 해당 디렉토리에 복사한다. 마운트 포인트는 /mnt로 예를 든다. 
/bin/cat 
/bin/hostname 
/bin/login 
/bin/ls 
/bin/sh 
/bin/su 
/bin/umount 
/bin/mount 
/bin/cp 
/bin/mv 
 /etc/DIR_COLORS 
/etc/rc 
/etc/inittab 
/etc/fstab 
 /lib/ld.so ---> 설치 리눅스마다 다름.. ls -l /lib 명령으로 파일확인 
/lib/libc.so.4 ---> 설치 리눅스마다 다름.. 
 /sbin/init 
/sbin/reboot 
/sbit/shutdown 
 ; 이 이외에 디스크의 용량이 되는 만큼 필요한 파일을 복사할 수 있다. 
 디바이스 파일은 다음과 같이 복사 한다. 
# cp -a /dev/tty[0-6] /mnt/dev 
# cp -a /dev/console /mnt/dev 
# cp -a /dev/fd[01]* /mnt/dev 
  라) 언마운트를 한 뒤, 램디스크를 압축해라. 파일이 차지하고 있는 공간의 50%정도가 압
축이 될 것이다.  안 쓰고 남은 부분은 압축에서 제외될 것이다. 
 umount /mnt 
 dd if=/dev/ram bs=1k count=4048 | gzip -v9 > /tmp/ram_image.gz 
 마) 커널을 디스켓에다 집어넣어라.(디스크 포멧 mkfs.ext2 /dev/fd0 1440) 
 dd if=/boot/vmlinuz-2.2.13-6mz of=/dev/fd0 bs=1k 
 바) 램디스크 이미지를 커널 뒤쪽에 집어넣어라. 이 때 실제 커널보다 약간 큰 값을 옵셋
으로 쓰면 나중에 (더 큰) 다른 커널을 넣을 때, 램디스크 이미지를 덮어 쓰지 않는다. 350 kb
 짜리 커널이라면 옵셋을 400 kb 정도 주는 것이 적당할 것이다. 주의할 점은 옵셋 + ram_image.g
z 의 크기가 디스켓 용량보다 크면 안 된다는 것이다.(보통 1440 kb)   ls -al /boot  커널 용량 
확인  dd if=/tmp/ram_image.gz of=/dev/fd0 bs=1k seek=400   사) "rdev" 명령어를 써서 부트 디바이스나 
램디스크 옵셋, 프롬프트 플래그 등을  세트해라. 이 예제에서 쓸 값은 prompt_ramdisk=1, load_ra
mdisk=1,  ramdisk_start=400 이므로 2^15 + 2^14 + 400 = 49552 가 될 것이다. 
 rdev /dev/fd0 /dev/fd0 
rdev -r /dev/fd0 49552 
 여기까지! 이제 압축된 부트/루트 램디스크 디스켓이 생겼다. 라)에서 
바)까지는 파이프를 써서 할 수도 있을 것이다.
이름
암호


>> 관련글
1798 부팅 디스크 만드는 방법 좀 가르쳐주세요..  http://cafe.daum.net  2001.10.29  ....
  답장 RE: 부팅 디스크 만드는 방법 좀 가르쳐주세요..  그냥  2001.10.29  ....
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 1.78 초 ] 작업시간: [ 0.18 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791059765
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.