grub-install: 명령을 찾을 수 없습니다

grub-install: 명령을 찾을 수 없습니다

확장 파티션에 Windows 8.1과 Kali Linux를 설치했습니다. 어떤 이유로 Windows가 설치되고 다시 설치된 파티션을 포맷했습니다. 이제 Windows로만 부팅되고 grub은 표시되지 않습니다.

라이브 USB를 사용하고 있으며 grub을 다시 설치하려고 합니다.

grub-install --boot-directory=/mnt/boot /dev/sda

오류가 발생했습니다.

grub-install :command not found

답변1

사용자가 제공한 답변에 추가 @kirill-a하고 더 구체화합니다.

다음은 Windows 8 재설치로 인해 디스크 시작 부분에서 이전 GRUB 부트 로더 항목이 지워진 후 Windows 8 및 Debian 8 이중 부팅 시스템에서 GRUB 부트 로더를 복원하기 위해 최근에 수행한 작업입니다.

GRUB2 수정: Linux에서 라이브 USB/CD 'chroot' 방법:

이러한 지침은 일반적으로 Debian 기반 배포판의 암호화되지 않은 LVM이 아닌 디스크에 적용되며, RHEL/SUSE 기반 및 Arch 기반 배포판에서 사용되는 디렉터리 이름과 유틸리티가 약간 변경됩니다.

원하는 배포판의 부팅 가능한 Live USB 또는 CD로 시작하세요.

  1. GRUB 부트 로더가 사용하는 누락되거나 손상된 블록 장치를 확인하는 데 사용되는 lsblk커널 이름 설명자(즉, 커널 이름 설명자)입니다 ./dev/xxyN

다음 작업은 모두 루트로 완료해야 합니다( su또는 사용 sudo).

  1. 설치된 Linux에 대한 임시 마운트 지점을 만듭니다.

    mkdir -p /mnt/linux
    

    (이 옵션은 상위 디렉토리 가 아직 존재하지 않는 경우 -p상위 디렉토리를 생성합니다 )/mnt

  2. /dev/xxyN이전 명령을 사용하십시오 lsblk.

    mount /dev/xxyN /mnt/linux
    
  3. 다음 명령은 별도의 파티션이 있는 경우에만 필요합니다 /boot. /dev/xxyN여기서는 /boot파티션의 커널 이름 설명자를 나타냅니다.

    mount /dev/xxyN /mnt/linux/boot
    
  4. 그 다음에:

    mount -t proc none /mnt/linux/proc
    mount -t sysfs sys /mnt/linux/sys
    mount -o bind /dev /mnt/linux/dev
    mount -t devpts pts /mnt/linux/dev/pts
    chroot /mnt/linux /bin/bash
    grep -v rootfs /proc/mounts > /etc/mtab
    grub-install /dev/xxy
    

    (여기서 dev/xxy= GRUB 부트로더가 설치될 장치의 이름과 번호, 예를 /dev/sda들어 의 루트 파티션 번호 제외 /dev/sda1)

  5. GRUB에 대한 다른 변경/사용자 정의를 수행하려면 이제 /etc/default/grub파일을 편집하고 저장해야 합니다.

    grub-mkconfig -o /boot/grub/grub.cfg
    
  6. 재부팅하고 확인하십시오.

참고: GRUB2 부트 로더가 LVM LV 루트 및/또는 암호화된 루트 볼륨이 있는 Linux 시스템에 있는 경우 이 프로세스에는 몇 가지 추가 단계가 있습니다. 여기에 메시지를 보내주십시오. 저는 이러한 추가 지침을 작성했으며 커널 dm-crypt 모듈을 사용하여 암호화된 루트 볼륨이 포함된 SSD의 LVM LV에 여러 번 성공적으로 적용했습니다.

답변2

chroot설치된 시스템으로 이동하여 거기에서 grub을 다시 설치 해야 합니다 .

mount /dev/sda(number of partition with kali) /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt bash
grub-install --boot-directory=/mnt/boot /dev/sda
update-grub
exit
reboot 

답변3

내 대답은 for grub2-installgrub2-mkconfig명령입니다.

command not found내 Photon OS Linux 시스템에서도 오류가 발생합니다.

아래에 구성 파일이 있습니다 /boot/grub2. 그래서 grub2 패키지가 설치된 줄 알았는데 어떤 이유에서인지 grub2-* 명령이 작동하지 않았습니다.

그러나 grub2 소프트웨어 패키지가 설치되지 않은 것으로 나타났습니다. 다음 명령을 실행하면 문제가 해결되었습니다.

yum install grub2 -y

grub-install명령 의 grub경우 grub2.

관련 정보