update-grub 명령을 찾을 수 없습니다


8

https://help.ubuntu.com/community/Grub2에GRUB_RECORDFAIL_TIMEOUT 설명 된대로 변수 를 포함하도록 우분투 서버 12.04.3에서 grub 구성을 업데이트하려고합니다 .

절차는 update-grub변경 후 실행이라고 표시되지만 시스템에없는 것으로 보입니다. 이것을 어떻게 설치할 수 있습니까?

답변:


11

다음 명령을 실행하여 grub을 다시 설치합니다.

sudo apt-get update; sudo apt-get install --reinstall grub

1
do-release-upgrade 후 update-grub을 잃어 버렸습니다. 이것은 나를 위해 일했습니다.
boredcoding

2
나는 또한 do_release_upgrade를했지만 그 후에 그것을 잃었는지 모르겠습니다. 위의 명령을 실행하면 다음과 같은 결과를 얻습니다. Package grub is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: grub2-common
nurp

17

update-grub명령은 작업을보다 쉽게하기 위해 만들어졌습니다 /usr/sbin/. 다음 의 쉘 스크립트 일뿐입니다 .

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

그것이 없으면 직접 만들 수 있습니다. 그렇게하려면 이것을 실행하고 위의 스크립트에 붙여 넣으십시오.

sudo nano /usr/sbin/update-grub

에 저장 Ctrl+ O, 및와 출구 Ctrl+ X.

그런 다음 다음을 실행하십시오.

sudo chown root:root /usr/sbin/update-grub
sudo chmod 755 /usr/sbin/update-grub

그리고 이제 실행할 수 있어야합니다 update-grub. :-)


고마워, 누락되었으므로 grub을 다시 설치했습니다. 다른 것이 빠졌는지 확실하지 않습니다.
Andy Arismendi 2014

2
깨진 시스템으로 인해 grub을 다시 설치하는 것이 옵션이 아닌 경우 이는 생명의 은인입니다.
plok

예, 정말로 생명의 은인. update-grub 명령이 내 시스템에 있었지만 / cow 오류가 발생했습니다.이 오류는 출력되지 않았습니다.
Quidam

라이브 세션에서 grub.cfg를 재생성하는 방법을 알고 있습니까?
Quidam

@Quidam askubuntu.com/q/145241/178596 . 또한 Boot Repair AFAIK 와 같은 도구를 사용하여 이러한 작업을 수행 할 수 있습니다. 이 옵션에 액세스 할 수있는 경우 복구 모드 (partitons를 마운트 한 후 명령을 실행할 수있는 루트 셸 프롬프트로 이동)
Wilf

0

루트 권한으로 실행해야합니다 sudo update-grub. 제거하지 않으면 시스템에 있습니다.


2
그것은 어떻게 사라 졌는지 확실하지 않은 채 사라졌습니다. grub을 다시 설치하면 다시 가져 왔습니다.
Andy Arismendi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.