>> Edit article
이름
제목
패스워드
안녕하세요... 저는 도스처럼 부팅 디스크를 만들고 싶은에 어떻게 해야하나요.. 일반 자료를 보니 먼저 커널을 넣고 램디스크를 만들어 디스켓으로 담으면 된다고 하던데.. 커널을 복사했고 램드라이브를 만들어서 디스크로 넣어 부팅 시켰더니... 이런 메시지가 뜸니다.. 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.gz 의 크기가 디스켓 용량보다 크면 안 된다는 것이다.(보통 1440 kb) ls -al /boot 커널 용량 확인 dd if=/tmp/ram_image.gz of=/dev/fd0 bs=1k seek=400 사) "rdev" 명령어를 써서 부트 디바이스나 램디스크 옵셋, 프롬프트 플래그 등을 세트해라. 이 예제에서 쓸 값은 prompt_ramdisk=1, load_ramdisk=1, ramdisk_start=400 이므로 2^15 + 2^14 + 400 = 49552 가 될 것이다. rdev /dev/fd0 /dev/fd0 rdev -r /dev/fd0 49552 여기까지! 이제 압축된 부트/루트 램디스크 디스켓이 생겼다. 라)에서 바)까지는 파이프를 써서 할 수도 있을 것이다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved