로그인
Sign in

linux 상에서 

dd if=/dev/zero of=/dev/sda count=1 bs=446

 

512면 파티션 테이블도 삭제됩니다.

446으로 하면 파티션 테이블은 살아 있습니다.

 

복구방법1 (Linux CD를 통해)

1) LINUX BOOTING

> text linux rescue

 

REDHAT INSTALLATION CD #1을 이용하면 Rescue Mode로 쉽게 Booting할 수 있습니다.

그래서 BOOTING DISK의 효용성이 많이 떨어졌지요…

 

2) 화면에서 시키는 대로 한다…

 

특히, 중간에 'Continue', 'Read-Only', 'Skip'이 나오는 부분이 있는데, 이 과정은 기존에 있던 Linux Partition을 검색하는 부분이므로 반드시 'Continue'를 해야 합니다.

 

그렇게 하면, Linux가 있는 Partition이 /mnt/sysimage로 Mount될 것입니다.

위에서 화면에 시키는 대로 모두하고 나면, 프롬프트가 하나 뜹니다.

그러나 이것은 원래 내가 가지고 있던 Linux System을 나타내지 않고 REDHAT INSTALLATION CD에 포함되어 있는 Linux System을 나타내므로 혼동하지 말아야 합니다.

 

3) CHANGE ROOT

프롬프트에서 다음과 같이 입력합니다…

> chroot /mnt/sysimage

이와 같이 하면 위 2) 과정에서 MOUNT한 기존의 LINUX SYSTEM으로 프롬프트를 바꾸게 됩니다.. 이제 ls -la와 같은 명령을 실행해보면 예전에 내가 가지고 있던 System이라는 것을 확인할 수 있을 겁니다.

 

4) GRUB 확인

이제 본격적인 GRUB 복구 작업에 들어가겠습니다.

일단, 복구를 하기 전에 기존의 grub가 제대로 있는 지 확인해 두는 것도 잊지 말아야 하겠죠???

> cd /boot/grub

여기서 grub.conf와 그것의 Link인 menu.lst를 확인합니다.

아마 예전에 Multi-Booting을 하던 대로 남아 있을 겁니다…

그렇다면, 이제 본격적인 작업에 들어갈 수 있습니다…

만일, WINDOWS를 새로 까는 과정에서 PARTITION 정보가 바뀌었다면, 바뀐 것을 반영해야 합니다.

(이 부분에 대해서는 GRUB에 관련된 다른 문서를 참고하십시요…)

 

5) GRUB 복구

> /sbin/grub

위의 것을 실행하면 GRUB PROMPT가 뜹니다…

여기서 아래와 같이 차례로 입력합니다.

> root (hd0,0)  ---> 첫번채 HDD, 첫번째 파티션을 지정한다는 뜻(/boot 파티션을 지정하는 것 임)

root (hd0,5)  --->  첫번째 HDD의 6번째 Partition에 LINUX SYSTEM이 있음을 나타냄(/boot의 stage1 파일위치)

자신의 System에 따른 SETTING값을 입력해야 함.

 

만일, 두번째 HDD의 두번째 Partition이라면 (hd1,1)과 같이 입력.

정 몇번째 Partition인 지 모른다면, (hd0,1)부터, 숫자를 늘려가면서 extf2 File system이라는 출력이 나올때까지 계속 해봐도 됩니다. -_-;;; (아니면 find /grub/stage1 이라고 하면 찾을 수 있음)

> install /grub/stage1 d (hd0) /grub/stage2 p /grub/menu.lst

 

위 명령이 안되면 아래처럼.

> install /boot/grub/stage1 d (hd0) /boot/grub/stage2 p /boot/grub/menu.lst

이렇게 하면, GRUB를 MBR에 설치하고 기존에 있던 GRUB 정보를 복구할 수 있을 겁니다.

이렇게 하고 GRUB를 나가면 됩니다.

 

위 install 명령의 (hd0)는 /boot/grub/device.map 에 정보가 담겨있음.

> quit

 

6) REBOOT

이제 Rebooting을 하게 되면, 기존에 가지고 있던 GRUB가 나타남을 알 수 있을 것이다…

 

복구방법2 (리눅스 CD를 통해)

Install CD를 넣고, BOOT : 가 뜨면

vmlinuz root=/dev/hda? (파티션 넘버는 자신의 시스템에 따라) 로 부팅을 하고, chroot /mnt/sysimage

grub-install /dev/hda

그런데 이 방법으로 복구를 하면 부트이미지가 올라올때 stage 1.5. 이라고 표시 됨. 부팅되는덴 지장없음.

 

복구방법3 (SuperGrub 이미지를 담은 부팅 CD나 USB를 통해)

사이트 : http://supergrub.forjamari.linex.org/

다운로드 : super_grub_disk_english_0.9550.iso 1.7MB

뭐 간단하게 설명하면 iso 하나만 받음 되는데, 순서는 아래와 같이하면 된다

Download [WWW] Super Grub Disk

Burn into a cdrom (better) or a floppy

Boot from it

Select: your language

Select: Linux

Select: Fix Boot of Linux (GRUB)

You see the message: SGD has done it!

Reboot

You're done.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 자주 사용하는 명령어 제비게릴라 2019-06-27 179
232 우분투 rpm 파일을 deb로 변경시 i386 제비게릴라 2020-08-18 108
231 ubuntu nvidia 드라이버 업데이트 제비게릴라 2020-05-07 11
230 우분투 관련 명령 및 정보 제비게릴라 2020-03-13 19
229 centos 7에서 nic 고정 방법 제비게릴라 2020-03-05 107
228 pci 슬롯 확인... lspci 제비게릴라 2020-02-06 466
227 ubuntu apt proxy 설정 제비게릴라 2020-01-31 34
226 apache 동작이 안 될 때 제비게릴라 2019-12-17 1607
225 MBR 삭제시 복구 방법 제비게릴라 2019-10-01 68
224 tx hang 관련 (TSO) 제비게릴라 2019-08-05 870
223 centos 7에서 파워버튼 눌러도 안 꺼지게 하는 방법 제비게릴라 2019-07-30 69
222 date 사용한 스크립트 제비게릴라 2019-07-16 16
221 자주 사용하는 명령어 제비게릴라 2019-06-27 179
» 리눅스 상에서 MBR 삭제 및 복구 방법 제비게릴라 2019-06-19 144
219 expect에서 echo 명령어로 추가할 때 [1] 제비게릴라 2019-06-04 307
218 chage 명령으로 패스워드 날짜 업데이트.. 제비게릴라 2019-05-14 60
217 하드웨어 시간 맞추는 방법 제비게릴라 2019-04-22 43
216 dell disk 교체 방법 제비게릴라 2019-04-22 116
215 hpssacli, hpacucli 사용 디스크 교체 방법 [1] 제비게릴라 2019-04-22 405
214 ping이 제대로 안 나갈때 connect: No buffer space available [1] 제비게릴라 2019-01-04 436
213 centos 7.5에서 openssh 소스 설치 [1] 제비게릴라 2018-10-24 233