다음을 사용하여 GRUB를 복구하려고 합니다.그것들지시하다:
mount /dev/sda3 /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda
update-grub
exit
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
update-grub
그러나 명령 을 실행해야 할 때 grub()을 설치하려고 command not found
시도했지만 다음과 같은 출력만 얻습니다.apt-get update
apt-get install grub
패키지 목록을 읽는 중... 완료
그리고 업데이트도 없는 것 같습니다.
그래서 다른 터미널을 시작하고 chroot
명령을 사용하기 전에 업데이트했는데 제대로 작동했습니다(패킷이 다운로드되었습니다).
그런 다음 GRUB를 설치하고 명령 update-grub
다음에 명령을 실행 하려고 시도했지만 chroot
다시 얻었습니다.
명령어를 찾을수 없음
뭔가 잘못된 걸 발견했어요chroot새 패키지를 명령하고 설치했지만 아직 해결책을 찾지 못했습니다... 어떤 아이디어가 있습니까?
감사해요
Roy ps: kali 파티션의 /etc/fsab 파일 내용은 다음과 같습니다.
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda5 during installation
UUID=a1160db5-2803-410c-bafb-5a1202e1af6d / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=7254d527-753d-47d7-9572-8064532f0cba none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
그리고 ls /usr:
bin games include lib lib32 lib64 local sbin share src var
답변1
update-grub은 쉘 스크립트입니다. 일시적으로 생성해 볼 수 있습니다.
chroot /usr/sbin/update-grub에 다음 콘텐츠를 생성합니다. #!/bin/sh set -e exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
루트로 실행하거나 sudo를 사용하여 실행 가능하게 만드세요. chmod +x /usr/sbin/update-grub
답변2
다시 Chroot. 다음 단계는 인터넷 액세스를 위해 sudo mount /dev/sda5 /mnt/
가상 파일 시스템을 마운트한 다음 chroot 하는 것입니다.for dir in /dev /dev/pts /proc /sys /run; do sudo mount --bind $dir /mnt/$dir; done
cp -a /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt /bin/bash
chroot에서 sudo grub-install --recheck /dev/sda && sudo update-grub
.