zmnkh icon

grub repair

zmnkh | PRO | 03/19/15 07:27:22 AM UTC | 0 ⭐ | 818 👁️ | Never ⏰ | []
text |

1.95 KB

|

None

|

0 👍

/

0 👎

=============================
 ssh remotehost "cat /dev/hdb" | cat > /dev/hdb
 ==============================
  hdd 용량이 같으면 함께 꽂아놓고 cd 부팅해서 
cat /dev/sda > /dev/sdb 
 아니면 둘다 cd 부팅해서 
cat /dev/sda | ssh server2 "cat - > /dev/sda" 
 ================================
  10) 이상없이 끝나면 reboot 
  11) 복사한 디스크로 부팅!!
   #####
 혹시 grub 작업간 grub가 깨져서 grub rescue 모드로 들어갔다면,
 grub rescue> ls
(hd0) (hd0,msdos2) .....
 grub rescue> ls(hd0,1)/
 --> (hd0,1)은 sda1을 말하면, / root 디렉토리를 list 하라는 명령
 --> / 디렉토리의 파일들이 나오는지 확인
 grub rescue> set prefix=(hd0,1)/boot/grub
grub rescue>set root=(hd0,1)
grub rescue>insmod normal
grub rescue>normal 
 --> 정상적으로 부팅 가능
 #쉘이 뜨면,
#update-grub
#grub-install /dev/sda 로 grub repair 한다
   #####
  추가사항
 CD-ROM을 통해서 복구시
 CD를 통해서 부팅한 후 chroot 로 마운트한 파티션 접근 한 뒤 (/dev/sda2 /mnt, /dev/sda1 /mnt/boot) 
grub-install을 할 경우 /boot 파티션을 찾지 못하는 일이 생김
 그래서 chroot를 풀고, 
CD에서 제공하는 grub-install을 이용해서 설치함
(grub-install --root-directory=/mnt/boot /dev/sda)
 정상적으로 떨어지는 것을 확인하고 리부팅
  그러면 grub> 화면을 만나게 된다.
 이때, 다음과 같이 한다.
 -------------
 grub> ls
(hd0) (hd0,msdos1) .....
 grub> ls(hd0,1)/
 --> (hd0,1)은 /dev/sda1에 해당하며, /boot 파티션이다.
 --> 커널 정보들이 주~~ 욱 출력
 grub> set prefix=(hd0,1)grub
grub>set root=(hd0,1)
grub rescue>insmod normal
grub rescue>normal 
 --> 정상적으로 부팅 가능
 부팅 이후에,
grub-mkconfig -o /boot/grub/grub.cfg 생성
update-grub 실행
grub-install /dev/sda 수행
  정상적으로 복구 완료
 --------------

Comments