cd 없이 디스켓으로 부팅하기;;;
글쓴이: zilitwo / 작성시간: 일, 2004/10/17 - 4:42오후
리눅스 부팅 디스켓이 필요합니다..
어디서 어떻게 받을수 있을까요?
하나 받아놓은게 있긴한데 커널버전이 2.2 라서 안되는게 있어서 2.4 버전 이상 커널이 필요한데요;; 구할때 없을까요?
임시 방편으로 제가 부팅을 시도해 본 방법은..
일단 디스켓에는 그냥 grub 만 넣어뒀구요..
hdb1 은 fat 파티션이고 hdb2 는 ext2 hdb3은 swap 입니다.
hdb1 에 vmlinuz 와 initrd.gz 파일을 넣었습니다. 그리고 grub 가 들어있는 디스켓으로 grub 가 떴을때
명령라인에서
root (hd1,0)
kernel /vmlinuz root=/dev/hdb2 ro,single
initrd /initrd.gz
boot
이렇게 부팅을 했는데.. 다 좋은데
hdb2 를 루트파티션으로 마운트 할수가 없다면서 커널 패닉이 생깁니다.
부팅디스켓을 만들거나.. 그렇지 않고 /dev/hdb2 를 루트 파티션으로 마운트 하면서 부팅할수 있는 방법 없을까요?
제가 한 방법이 크게 틀리진 않은거 같은데 어디가 문제인가요?
Forums:
이거라도 도움이 되시면 좋겠습니다. ... http://bbs.
이거라도 도움이 되시면 좋겠습니다. ...
http://bbs.kldp.org/viewtopic.php?t=21677&highlight=
인용:
엉뚱한 복구 방법1(2000일경우)
코드:
dd if=/dev/hda of=/bootsect.lnx bs=512 count=1
bootsect.lnx를 2000쪽에 보관해 둔고, 리눅스쪽에도
보관해 둔다.
문제가 생기면 2000으로 부팅한 후. 위의 파일을 c:\boot.ini파일에 추가한다음(
없으면 이 파일을 생성하면 됩니다.) 리눅스로 부팅한다.
코드:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
c:\BOOTSECT.LNX="linux rescue"
그리고 아래와 같이 보관해둔 파일로 부트섹터를 복구하던지 그냥 쓴다.
코드:
dd if=/bootsect.lnx of=/dev/hda bs=512 count=1
혹은
cat bootsect.lnx > /dev/hda(조금은 위험한듯...)
인용:
엉뚱한 복구 방법2(2000 혹은 그외의 모든 경우)
디스크를 준비하고 다음명령을 실행한다.
코드:
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
디스크를 잘보관한다.(초간단 rescue disk 오직 그 시스템 밖에 복구하지 못하지만)
레스큐 디스크로 부팅이 되면, 아래와 같이 부트섹터를 복구한다.
코드:
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
인용:
엉뚱한 복구 방법 1+2
코드:
dd if=/dev/hda of=/bootsect.lnx bs=512 count=1
하여 얻은 bootsect.lnx파일을 잘 보관한다.(윈도그 쪽이던 다른 PC에 든지)
문제가 생기면 다른 리눅스 박스에 가서
코드:
dd if=/bootsect.lnx of=/dev/fd0 bs=512 count=1
혹은
cat bootsect.lnx > /dev/fd0(이건 절대 안위험함)
로 레스큐 디스크를 만들던가, 아니면, rawrite를 써서 윈도그쪽에서 해결을 한다.
레스큐 디스크로 부팅이 되면, 아래와 같이 부트섹터를 복구한다.
코드:
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
이 방식은 오직 그 시스템 밖에 복구가 안돼는 최대의 단점이 있지만,
윈도우쪽 시스템을 다시 깔기 직전에 이 정도는 해두면 편리합니다.
그리고 플로피 디스크로 부터 단 512byte만 읽어 옴으로
부팅시간이 아주 매우 빠릅니다.
(특히 방법2 권장)
lilo의 경우도 가능하지만, 커널 컴파일 후 lilo를 실행하면,
부트색터의 내용이 바뀜으로 그 때마다 부트섹터 이미지를 구해야 하는 단점이 있습니다.
grub은 상관없습니다.
방법1은 2000 부트로더를 이용한 grub - linux 부팅방법의 팁도 되겠지요.
아예 처음부터 grub을 인스톨할때 mbr(/dev/hda)가 아니라,
/dev/hda7 이나 /dev/hdb1... 과 같은 리눅스 파티션 앞쪽에 인스톨하여,
부트섹터 이미지를 구하면 됩니다.
지리즈님이 2003년7월14일 2:20에 수정함, 총 1 번 수정됨
위로
지리즈
expert
가입: 2003년 1월 9일
올린 글: 842
위치: Mailbox
시간: 2003년7월14일 2:17 주제:
--------------------------------------------------------------------------------
지리즈 씀:
엉뚱한 복구 방법2(2000 혹은 그외의 모든 경우)
디스크를 준비하고 다음명령을 실행한다.
코드:
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
디스크를 잘보관한다.(초간단 rescue disk 오직 그 시스템 밖에 복구하지 못하지만)
레스큐 디스크로 부팅이 되면, 아래와 같이 부트섹터를 복구한다.
코드:
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
초간단 레스큐 디스크 만들기 팁으로 올려도 되겠네요.
There is no spoon. Neo from the Matrix 1999.
grub 이 있으면 hdb2 에 있는 커널로도 부팅할수 있습니다.hd
grub 이 있으면 hdb2 에 있는 커널로도 부팅할수 있습니다.
hdb2 여기에는 커널이 없나요??
hdb1에만 커널이 있으면 이 커널이 hdb2 의 파일시스템을
인식못해서 루트 파티션을 인식하지 못하는건 아닐까요??
그리고 root 파티션이 hdb2 인지도 확인을 해보시구요.
우리 항시 웃고 살아요 ^^
댓글 달기