하드디스크가.. 레드햇 만 부팅이 되요;;
글쓴이: zilitwo / 작성시간: 화, 2004/06/22 - 11:45오후
하드디스크가 문제인거 같습니다.
윈도2000을 깔면 첨에 파일복사를 하고 재부팅을 하는데 거기서
Error can not load operating system
정확한지는 모르겠습니다. 아무튼 운영체제를 로드할수 없다는 메세지만이 나옵니다.
데비안 을 깔아도 마찬가지입니다.
레드햇리눅스 9를 깔고 부트로더를 리로 로 설치 하면 부트로더가 정상적으로 뜹니다..
레드햇에 grub 는 설치 안해봐서 모릅니다;
도대체 하드가 뭐가 문제일까요?;;;;
( 다른컴퓨터에서 해봤습니다. 역시 같은 애러로 부팅이 안되더군요, 그래서 하드디스크 문제임을 확신했습니다;;, 열을 받아서 그런거 같기도 한데, 정확히 머가 문젠지 알고 싶습니다;;;, 한날 리눅스를 계속 깔았다가 지웠다가 하루종일 했더니 하드디스크를 손을 데고 있을수 없을만큼 뜨거웠습니다;; )
Forums:
이거..
답아시는분 없나요?
;;; 난감합니다만.. -_-
-----------------------------------
속좀 썩이지 마라~~ 잉???
정확하지는 않지만윈도 부팅 디스켓으로 부팅해서 fdisk /mbr
정확하지는 않지만
윈도 부팅 디스켓으로 부팅해서 fdisk /mbr 해보세요.
저는 그렇게 해결했던 기억이..
글쎄요
리눅스에서
fdisk를 실행해서
p 명령으로 볼 수 있는 파티션 설정을 보여 줄 수 있나요?
--------Signature--------
시스니쳐 생각 중..
아 그리고 프비 설치할 때 오토 파티션 눌렀다가 파티션 설정이 이상해져서
아 그리고 프비 설치할 때 오토 파티션 눌렀다가 파티션 설정이 이상해져서 윈도로 부팅이 안된적도 있습니다.
흠..
전 데비안 깔다가 파티션을 잘못 설정한 이후로 아마 그렇게 된걸로 기억합니다.
뭐 제가 파티션을 잘못 나눴다고 해도 그렇지 좀 너무한 결과라고 생각하는데요;;;;
지금은 다 밀어버리고 없지만, 그때는
하드디스크 구성이
hda1 : FAT32 만 주 파티션이었고
hda2 가 논리파티션 나누는..
밑으론 논리 파티션이었구요..
hda5 : FAT32
hda6... 부터 해서 끝가지는 리눅스 파티션이었습니다.
어느순간 hda1 은 마운트가 가능한데 hda5 가 마운트가 되지 않았습니다.
레드햇 9로 설치하는데 파티션 이 잘못되어있다는 애러메세지가 나왔었구요
그 후로는 하드디스크를 완전히 포멧시키고 윈도우를 깔아도.. 데비안을 깔아도..
윈도우를 깔때는 첨에 하드웨어 고르고 다음다음 해서 필요한 파일 복사한다음에 재부팅 해서 나머지 설치과정을 거치는데 거기서 재부팅을 하면 부팅이 안됐구요. 리눅스도 마찬가지, 재부팅 하면 부팅이 안되었습니다.
물론 디스크에 데이터는 쓰고 지우고 하는데 아무 문제 없습니다.
지금상황은..
Disk /dev/hda: 8455 MB, 8455200768 bytes
255 heads, 63 sectors/track, 1027 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1027 8249346 7 HPFS/NTFS
Disk /dev/hdb: 60.0 GB, 60022480896 bytes
16 heads, 63 sectors/track, 116301 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 203 102280+ 83 Linux
/dev/hdb2 204 20520 10239768 83 Linux
/dev/hdb3 20521 21536 512064 82 Linux swap
/dev/hdb4 21537 116301 47761560 f Win95 Ext'd (LBA)
/dev/hdb5 21537 116301 47761528+ 7 HPFS/NTFS
이렇습니다. 부팅이 안되는 하드디스크는 hdb 구요..
hda 는 원래부터 되는거였구요;;
hda 에는 윈도 2000 갈아있고, hdb 에는 레드햇9, 뒤에 NTFS 포멧은 데이터 저장할려고 나눠놓은겁니다.
현재는 이렇게 사용하는데는 아무 문제 없습니다.
단지 현재의 hdb .. 60GB 짜리 하드디스크를 프라이머리로 연결을 했을때..
부팅이 되지 않습니다. ( 물론 이상태로 프라이머리로 꽃는게 아니라, 프라이머리로 꽃고 레드헷9 외에 윈도우나 데비안은 부팅이 되지 않았습니다. 완전히 포멧하고 다시 설치를 했을때..; )
fdisk /mbr 은 한번 해 봐야 겠네요..
-----------------------------------
속좀 썩이지 마라~~ 잉???
프라이머리로 했다는 건, 하드디스크 뒤에 있는 점퍼 셋팅을 Master로
프라이머리로 했다는 건, 하드디스크 뒤에 있는 점퍼 셋팅을 Master로 했다는 것인가요? 아니면 바이오스에서 스위칭을 했다는 것인가요?
일단 현재 상태(60기가가 hdb로 잡혀 있는 상황)에서
sfdisk -d /dev/hdb | sfdisk --no-reread -H255 /dev/hdb --force
한번 해보시구요. 안되면 다시 원상태로 돌리기 위해서
sfdisk -d /dev/hdb | sfdisk --no-reread -H16 /dev/hdb --force
해보세요.. 리눅스에서요...
fdisk 내용 보니까 파티션 나눌때부터 16 head로 되어 있던 것 같은데요... 255 head로 강제 변환 해도 될지 잘 모르겠네요... 윈도우에서 헤드 값을 변경하기 전엔 인식됐던 하드파티션이 헤드값을 변경한 뒤에 인식되지 않는다면, 더 건드리지 마시고 원상태로 돌리는 명령을 실행하시면 됩니다. 그 외에 위험한 명령은 아닙니다..
상황을 더 정확히 알면 다른 해결책이 있을 지도 모르겠습니다.
그리고 레드헷 리눅스에서 NTFS 파티션이 정상적으로 인식된다면 하드가 물리적으로 고장난건 아닙니다.. :cry:
--------Signature--------
시스니쳐 생각 중..
..
점퍼도 마스터, 바이오스도 마스터로 잡았죠;;
sfdisk -d /dev/hdb | sfdisk --no-reread -H255 /dev/hdb --force
하니까..
이렇게 나왔습니다;;
윈도우나, 리눅스나 사용하는데는 아무런 문제점이나 변화된점은 없구요..
단순이 fdisk -l 했을때 결과만 이렇게 나오네요;;
NTFS파티션이 끼여있어서 그런가 싶은데.. 어차피 자료도 없기때문에 hda 에 옮겨놓으면 되니까 NTFS파티션을 지우고 다시 한번 해봐야겠네요;;
-----------------------------------
속좀 썩이지 마라~~ 잉???
..
처음 상태 입니다..;
두번째..
그리고는...
-----------------------------------
속좀 썩이지 마라~~ 잉???
[code:1]Disk /dev/hdb: 60.0 GB, 6002
이 부분이
이렇게 나올걸로 예상했는데. 아니네요...
바이오스에서 LBA모드로 설정 해보는게 어떨지..이미 되어 있나요?
--------Signature--------
시스니쳐 생각 중..
;;
금방 안그래도 바이오스 생각이 나서 들어갔더니
하드디스크 두개다 auto 로 되있고 head 값은 16으로 되어있네요, 하드두개다..
그래서 혹시나 해서 두번재 하드만 60GB 하드만 LBA 로 설정해서 부팅했습니다.
결과는 아무런 변화가 없네요;;;
-----------------------------------
속좀 썩이지 마라~~ 잉???
..
마음먹은김에 해드를 255로 어떻게든 바꿔봐야겠네요.
파티션 매직을 한번 사용해봐야겠습니다.
리눅스는 날려도 할수 없죠;; 다시 깔아야죠 이것부터 해결하고 -_-
참, 그리고 그렇게 해서 변경한다음에 왜 실린더 어쩌고 저쩌고 했는데.. 파티션 매직에서 열어보니 파티션이 불량이라고 나오네요 hdb 전체가..
이놈으로 한번 포멧 해봐야겠네요;;
-----------------------------------
속좀 썩이지 마라~~ 잉???
저도 이런 문제가 있었는데, 그 이유를 DMA로 하드디스크 입출력을 할
저도 이런 문제가 있었는데, 그 이유를 DMA로 하드디스크 입출력을 할 때, geometry가 정확하지 않으면 잘못된 데이터를 인식하기 때문이라고 여기고 있습니다. 물론 정확한건 아니구요. 그냥 감으로...
하여간, 다시 파티션을 나눠도 되는 상황이라면, 처음부터 255 Head로 설정해놓고 파티션을 나눠 보시는게 어떨까 합니다.
--------Signature--------
시스니쳐 생각 중..
..
처음부터 255해드로 설정해서 파티션 나누는건 어떻게 해야 하나요?
;;
-----------------------------------
속좀 썩이지 마라~~ 잉???
지금 있는 파티션을 다 지운후에 [code:1]sfdisk -d /d
지금 있는 파티션을 다 지운후에
sfdisk -d /dev/hdb | sfdisk --no-reread -H255 /dev/hdb --force
하고 나서 다시 파티션을 나누면 됩니다.
당연히 있던 데이타들은 다 날라갑니다.. :(
hdb의 첫번째 파티션이 8GB 이하라서 헤드값를 16에서 255로 바꾸면 Block 크기가 잘 못 된 값이 되기 때문에 255헤드로 바뀌지 않는 것 같습니다.
--------Signature--------
시스니쳐 생각 중..
,,
[root@localhost root]# sfdisk -H 255 --force /dev/hdb
Checking that no-one is using this disk right now ...
BLKRRPART: 장치나 자원이 동작 중
This disk is currently in use - repartitioning is probably a bad idea.
Umount all file systems, and swapoff all swap partitions on this disk.
Use the --no-reread flag to suppress this check.
Warning: HDIO_GETGEO says that there are 16 heads
Disk /dev/hdb: 116301 cylinders, 255 heads, 63 sectors/track
Old situation:
Warning: The partition table looks like it was made
for C/H/S=*/16/63 (instead of 116301/255/63).
For this listing I'll assume that geometry.
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hdb1 * 0+ 202 203- 102280+ 83 Linux
/dev/hdb2 203 20519 20317 10239768 83 Linux
/dev/hdb3 20520 21535 1016 512064 82 Linux swap
/dev/hdb4 0 - 0 0 0 Empty
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).
/dev/hdb1 :
/dev/hdb1 0+ 116300 116301- 934187782 83 Linux
/dev/hdb2 :
/dev/hdb2 0 - 0 0 0 Empty
/dev/hdb3 :
/dev/hdb3 0 - 0 0 0 Empty
/dev/hdb4 :
/dev/hdb4 0 - 0 0 0 Empty
New situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hdb1 0+ 116300 116301- 934187782 83 Linux
/dev/hdb2 0 - 0 0 0 Empty
/dev/hdb3 0 - 0 0 0 Empty
/dev/hdb4 0 - 0 0 0 Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Do you want to write this to disk? [ynq] y
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: 장치나 자원이 동작 중
The command to re-read the partition table failed
Reboot your system now, before using mkfs
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
[root@localhost root]# fdisk -l
Disk /dev/hda: 8455 MB, 8455200768 bytes
255 heads, 63 sectors/track, 1027 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1027 8249346 7 HPFS/NTFS
Disk /dev/hdb: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 116301 934187782 83 Linux
[root@localhost root]# fdisk -l
Disk /dev/hda: 8455 MB, 8455200768 bytes
255 heads, 63 sectors/track, 1027 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1027 8249346 7 HPFS/NTFS
Disk /dev/hdb: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 116301 934187782 83 Linux
[root@localhost root]# sfdisk -l
Disk /dev/hda: 16383 cylinders, 16 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 16383/16/63).
For this listing I'll assume that geometry.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+ 1026 1027- 8249346 7 HPFS/NTFS
/dev/hda2 0 - 0 0 0 Empty
/dev/hda3 0 - 0 0 0 Empty
/dev/hda4 0 - 0 0 0 Empty
Disk /dev/hdb: 116301 cylinders, 16 heads, 63 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 116301/16/63).
For this listing I'll assume that geometry.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hdb1 0+ 116300 116301- 934187782 83 Linux
/dev/hdb2 0 - 0 0 0 Empty
/dev/hdb3 0 - 0 0 0 Empty
/dev/hdb4 0 - 0 0 0 Empty
[root@localhost root]#
sfdisk 메뉴얼을 보고 나름대로 명령을 해봤습니다.
해드가 255로 바꼈네요 ㅋ
sfdisk -l 명령의 결과를 보면..
아마 하드디스크 두개다 원래의 head 값은 16인가 봅니다..
sfdisk -H 255 --force /dev/hdb
이 명령 후에 조금 밑에 보면..
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Do you want to write this to disk? [ynq] y
Successfully wrote the new partition table
이부분에서 Y 를 했습니다.
좋은 느낌의 메세지네요 ㅋㅋ
데비안을 설치했을때도 부트로더가 grup 였고, LILO 가 아니면 부팅이 안될수 있다고 경고하네요, 제 하드디스크 상태와 일치하네요 ㅋ
밑에 보면 hdb 에 리눅스 파티션이 하나밖에 보이질 않습니다. 원래 3개였는데;;;
파티션이 깨진것 같네요, 재부팅 하면 리눅스로 부팅할수 없을것 같네요..
그래도 얼른 재부팅을 해봐야겠습니다. ^^
-----------------------------------
속좀 썩이지 마라~~ 잉???
[code:1][root@localhost root]# f
여기서 맨 아래줄에 보면
실린터 값이 너무 크게 나왔네요.. 잘 못 된 겁니다.
116301가 아니라 7296이 되야 할 것 같은데요...
sfdisk -C 7297 --force /dev/hdb
명령도 해보면 어떨까요.. 아니면 fdisk로 첫번째 파티션도 완전히 지운 다음에 다시 파티션을 만드는 것이 어떨까요.??--------Signature--------
시스니쳐 생각 중..
..
still, I don't have 'nabi' ;;;
It looks good. ^^
and I can boot using 'hdb'
Thanks to pado and others ^^
-----------------------------------
속좀 썩이지 마라~~ 잉???
댓글 달기