
확장 파티션에 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로 시작하세요.
- GRUB 부트 로더가 사용하는 누락되거나 손상된 블록 장치를 확인하는 데 사용되는
lsblk
커널 이름 설명자(즉, 커널 이름 설명자)입니다 ./dev/xxyN
다음 작업은 모두 루트로 완료해야 합니다( su
또는 사용 sudo
).
설치된 Linux에 대한 임시 마운트 지점을 만듭니다.
mkdir -p /mnt/linux
(이 옵션은 상위 디렉토리 가 아직 존재하지 않는 경우
-p
상위 디렉토리를 생성합니다 )/mnt
/dev/xxyN
이전 명령을 사용하십시오lsblk
.mount /dev/xxyN /mnt/linux
다음 명령은 별도의 파티션이 있는 경우에만 필요합니다
/boot
./dev/xxyN
여기서는/boot
파티션의 커널 이름 설명자를 나타냅니다.mount /dev/xxyN /mnt/linux/boot
그 다음에:
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
)GRUB에 대한 다른 변경/사용자 정의를 수행하려면 이제
/etc/default/grub
파일을 편집하고 저장해야 합니다.grub-mkconfig -o /boot/grub/grub.cfg
재부팅하고 확인하십시오.
참고: 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-install
와 grub2-mkconfig
명령입니다.
command not found
내 Photon OS Linux 시스템에서도 오류가 발생합니다.
아래에 구성 파일이 있습니다 /boot/grub2
. 그래서 grub2 패키지가 설치된 줄 알았는데 어떤 이유에서인지 grub2-* 명령이 작동하지 않았습니다.
그러나 grub2 소프트웨어 패키지가 설치되지 않은 것으로 나타났습니다. 다음 명령을 실행하면 문제가 해결되었습니다.
yum install grub2 -y
grub-install
명령 의 grub
경우 grub2
.