Lilo, reiserfs 부팅 어떻게 하죠?
리눅스의 fdisk에서
/dev/hda1 Win 98
/dev/hda2 Linux (파티션만 나누어 놓음)
/dev/hdb1 Linux
로 설정을 해놓았습니다.
/dev/hda1과 /dev/hdb1은 모두 active로 fdisk에서 보면 *로 부팅가능 상태입니다.
primary 하드 디스크에 윈도우 98이 깔려있고, secondary 하드 디스크는 디스크 전체를 reiserfs 파일 시스템으로 리눅스를 설치했죠.
lilo의 명령어를 내리면
LILO version 21
Reading boot sector from /dev/hdb
Waring: /dev/hdb is not on the first disk
Merging with /boot/boot.b
Boot image: /boot/bzImage
Added reiserfs *
Boot other: /dev/hda1, on /dev/hda1, loader /boot/chain.b
Partition entry not found
lilo.conf 에서 boot = /dev/hda로 바꿔도 "partion entry not found"란 에러 메시지가 나고, 컴퓨터 부팅 되면 lilo 메뉴 화면 없이 바로 윈도우즈로 부팅이 되는군요.
리눅스는 grub 부트 디스크로 부팅해서 사용하는데 불편합니다. grub으로 시도를 해봤는데, 아예 먹통이 되버린 적이 있군요.
grub-0.93 소스 받아 컴파일 해서 설치를 해보려고 하는데, 컴파일에서 에러가 나서 현재 막힌 상태랍니다.
Lilo 버젼을 높여서 설치를 해야 하는 건지, 아니면 partion 설정 부분에서 문제가 있는건지 결정을 하기 힘들군요.
-----
Partition entry not found
에러는 lilo.conf 파일에서
root = /dev/hda1 에서
root = /dev/hda
로 바꾸니까 사라졌습니다.
부팅시 lilo 뜨면서 바로 reiserfs 글씨가 화면을 도배해버리는 군요.
도스로 부팅해서 fdisk /mbr로 lilo 없앴습니다.
사용하시는 리눅스 배포본은 어떤 배포본을 사용하시는지 하고... lilo
사용하시는 리눅스 배포본은 어떤 배포본을 사용하시는지 하고... lilo.conf의 전문이 보고 싶습니다.
There is no spoon. Neo from the Matrix 1999.
리로리로리로리로리로리로리로리로리로리로리로리로리로리로
리로에서
boot=/dev/hda
즉 리로가 설치되는 공간이 hda 디스크의 MBR에 설치된다는 거지요.
또한 리눅스를 부팅 시키기 위해서는
linux 섹션에서
root=/dev/hdb1
으로 하시면 되겠습니다. hdb로는 cmos에서 바꿔주지 않으면 부팅이 안되니까요.
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
[quote="지리즈"]사용하시는 리눅스 배포본은 어떤 배포본을 사용하시
배포본은 미지 리눅스 1.0 입니다.
현재 사용하는 커널은 2.4.x 이고 커널 소스에 reiserfs 파일 시스템 패치해서 reiserfs 사용하고 있습니다.
부팅한 후에 reiserfs 단어가 화면에 계속 출력되기만 합니다.
현재는 fdisk /MBR로 lilo 밀어낸 후에 윈도우즈98로 부팅, 리눅스는 grub 부트 디스크로 부팅하고 있죠. lilo 버젼을 22로 올렸는데, GLIBC_2.1.3이 필요하다는 에러가 나서 Glibc 라이브러를 새로 깔아야할까 고민중이군요.
lilo의 버젼은 21
lilo.conf 파일의 내용을 아래에 적습니다.
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
root=/dev/hdb1
read-only
prompt
image=/boot/bzImage
lable=reiserfs
other=/dev/hda1
table=/dev/hda
label=win98
Devuan 1.0 (Debian without systemd)
amd64 station: AMD FX(tm)-6100 Six-Core Processor, 8 GB memory, 1 TB HDD
amd64 laptop: HP Touchsmart
글쇠판: 세벌 최종식, 콜맥 (Colemak)
[답] reiserfs, Windows 98 부팅하기
다음과 같이 해결을 했습니다.
grub의 바이너리 파일을 설치한다.
(grub 0.93 소스를 받아서 컴파일 하는데 에러가 나서 중단했습니다.)
리눅스에서 /boot/grub 디렉토리를 만들고 grub 바이너리 파일을 복사
grub 부트 디스크를 만든다.
# dd if=dev/zero of=/dev/fd0
디스크의 모든 데이타 지움
# dd if=stage1 of=/dev/fd0 bs=512 count=1
stage1을 디스크의 복사한다.
# dd if=stage2 of=/dev/fd0 bs=512 seek=1
stage2 파일을 복사한다.
새로 만든 부트 디스크로 부팅한 후에 잘 동작하면
grub >
이 화면에 나오고 tab 키를 누르면 명령어들이 나타난다.
리눅스로 부팅을 한다. 나의 경우에는
grub > root (hd1,0)
grub > kernel /boot/bzImage
grub > boot
윈도우즈 98을 부팅하려면
grub > root (hd0)
grub > rootnoverify (fd0,0)
grub > chainloader +1
리눅스로 부팅 한 후에
/boot/grup/menu.lst 파일을 아래와 같이 편집한다.
# menu.lst file
timeout 15
default 1
title Linux
[TAB] root=(hd1,0)
[TAB] kernel /boot/bzImage ro root=/dev/hdb1
title Windows98
[TAB] rootnoverify (hd0,0)
[TAB] chainloader +1
[TAB] makeactive
# end of file
리눅스 종료 한 후에 grub 부트 디스크로 부팅한 후
grub> root (hdb1,0)
grub> setup (hd0) # 프라이머리 디스크의 MBR에 씀
Devuan 1.0 (Debian without systemd)
amd64 station: AMD FX(tm)-6100 Six-Core Processor, 8 GB memory, 1 TB HDD
amd64 laptop: HP Touchsmart
글쇠판: 세벌 최종식, 콜맥 (Colemak)
댓글 달기