Scientific Linux 6.3에서 손상된 Grub 로더 복구

Scientific Linux 6.3에서 손상된 Grub 로더 복구

Grub 명령줄 스크린샷

그래서... 너무 멀리 떨어져서 한 달 정도 앞에 앉아만 있던 노트가 있어요. 그래서 저는 "원격"이라는 해결책을 찾고 있습니다.

Scientific Linux 6.3이 설치되어 있으며 정상적으로 실행됩니다. 어느 날, 그것을 사용하는 누군가가 나에게 사진을 보냈습니다.

묻다: GRUB 메뉴를 수정하는 방법은 무엇입니까? 그러면 노트북을 다시 사용할 수 있나요?

추신: 이 컴퓨터에는 기본 설치 외에도 자동 업데이트가 구성되어 있습니다. 이를 달성한 방법은 다음과 같습니다.

yum remove -y PackageKit* yum-autoupdate yum-updateonboot; read; vi /etc/yum-update

cat yum-update
#!/bin/bash
# run an update in at least every 172800 seconds [in at least every 48h]

# wait for random time:  0-2700 sec [0-45min]
/bin/sleep $[ ($RANDOM % 2701 ) ]

if [ `stat --format=%Y $0` -le $(( `date +%s` - 172800 )) ]; then 
    # sync time - http://www.pool.ntp.org/zone/hu
        /usr/sbin/ntpdate time.kfki.hu 0.hu.pool.ntp.org; /sbin/hwclock --systohc

    # do updates
        /usr/bin/yum -q -y update
        /usr/bin/yum clean all

    # update last modification time + create log entry
        /bin/touch $0
        /bin/echo "/etc/yum-update OK" | /usr/bin/logger
fi

chmod +x /etc/yum-update; crontab -e
52 * * * * bash /etc/yum-update

PPS: 머신이 부팅되는 동안 (다른 커널을 선택하기 위해) 위/아래 키를 눌러 보았지만 도움이 되지 않았습니다.

답변1

어떤 식으로든 커널이 손상되었거나 손실된 것 같습니다 /boot/grub/menu.lst. /boot/grub/grub.cfg좋은 소식은 커널이 아직 남아 있을 수 있고 부팅이 가능하다는 것입니다(전체 파일 시스템이 손상되지 않는 한).

GRUB 쉘은 실제로매우 실용적. 이를 사용하여 손상된 구성을 진단하고 복구할 수 있지만 해당 위치에 없으면 매우 어려울 것입니다. 더 나은 옵션은 작동 중인 커널에 들어가서 원격으로(예: SSH를 통해) 로그인하여 상황을 확인하는 것입니다.

동료가 일부 명령을 실행하도록 할 수 있다고 가정하면 동료를 Linux로 부팅할 수 있어야 합니다. 탭 완성 기능을 사용하여 관련 파일 이름을 찾을 수 있습니다.

  1. 커널을 로드합니다:

    grub> kernel /vmlin<TAB>

  2. initrd 로드:

    grub> initrd /initrd-<TAB>

    분명히 선택한 두 파일의 버전이 일치하는지 확인하십시오.

  3. 시작하다:

    grub> boot

바라보다이 가이드메뉴 문제 진단을 위한 몇 가지 팁을 포함하여 스크린샷과 자세한 내용을 확인하세요.

일단 설치하고 실행한 후에는 무엇이 잘못되었는지 파악해야 합니다. 하지만 여기서는 다루지 않겠습니다. 왜냐하면 많은 것들이 있기 때문입니다가능한무슨 일이 일어났고 어떻게 해결해야 할까요? 알아내려면 몇 가지 탐정 작업을 수행해야 합니다.

예를 들어:누군가 실수로 삭제했을 수도 있습니다 /boot. 커널 업데이트로 인해 menu.cfg또는 의 일상적인 실행 중에 메뉴가 엉망이 될 수 있습니다 . 권한이 잘못 변경되었을 수 있습니다. 귀하의 장치가 잘못된 장치를 가리키도록 변경되었을 수 있습니다 . 디스크에 문제가 있을 수 있습니다. 이 경우 더 큰 문제가 발생합니다. 등.update-grubgrub-mkconfigmenu.cfgroot

관련 정보