kali linux 파티션의 grub이 손상되었습니다.

kali linux 파티션의 grub이 손상되었습니다.

안녕하세요, 저는 Kali와 Windows가 다음과 같은 방식으로 함께 작동하도록 하곤 했습니다. Windows가 먼저 부팅되고 F11sdb5를 누르고 선택하면 Kali가 실행됩니다.

Kali 설치가 중단되어 같은 위치에 다시 설치해야 했습니다. 설치하는 동안 동일한 동작을 원했기 때문에 grub을 설치하지 않기로 결정했습니다.

부팅할 때 Windows가 기본적으로(필요에 따라) 설정되어 있지만 F11sdb5를 눌러 부팅하도록 선택하면 오류가 발생하고 grub-rescue로 종료됩니다.

문제를 해결하기 위해 다음(grub 복구 모드에서)을 시도했지만 작동하지 않았습니다(동일한 오류).

set root=(hd1,sda5)
set prefix=(hd1,sda5)/boot/grub
insmod normal
normal

그래서 Kali 라이브 CD로 부팅을 시도하고 다음을 수행했습니다.

$ sudo grub-install --recheck --root-directory=/media/root/fc3098f2-bc4e-490a-9503-4cb069ff3227 /dev/sdb5

작동하지 않으며 오류도 발생합니다.

/media/root/fc3098f2-bc4e-490a-9503-4cb069ff3227/boot/grub/stage1 파일을 올바르게 읽을 수 없습니다.

문제는 아마도 설치 시 grub을 설치하지 않았는데, 아직도 예전 grub(?)이 남아 있다는 사실에서 비롯된 것 같습니다.

이전처럼 Kali를 시작하려면 어떻게 해야 할지 모르겠습니다. 도와주실 수 있나요?

추가 정보:

이것은 내 sdb 디스크의 상태이고, sdb5는 내 kali 파티션이고, Windows는 sda에 있습니다.영상

$ fsdik -l 나에게주세요:

Disk /dev/sdc: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 7804DE5E-CFA4-40E9-BE9D-6A2FDA4FE8C6

Device      Start        End    Sectors  Size Type
/dev/sdc1      34     262177     262144  128M Microsoft reserved
/dev/sdc2  264192 3907028991 3906764800  1.8T Microsoft basic data

Partition 1 does not start on physical sector boundary.


Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 5BD63C37-E942-4B29-A8AE-B37A718A214D

Device          Start        End   Sectors   Size Type
/dev/sdb1        2048     264191    262144   128M Microsoft reserved
/dev/sdb2      264192  929523711 929259520 443.1G Microsoft basic data
/dev/sdb3   929523712 1748723711 819200000 390.6G Microsoft basic data
/dev/sdb4  1748723712 1748725759      2048     1M BIOS boot
/dev/sdb5  1748725760 1936895999 188170240  89.7G Linux filesystem
/dev/sdb6  1936896000 1953523711  16627712     8G Linux swap


Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1063C98C-6F88-4F38-B945-B0C59D49DCF0

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    616447    614400   300M Windows recovery environment
/dev/sda2     616448    819199    202752    99M EFI System
/dev/sda3     819200   1081343    262144   128M Microsoft reserved
/dev/sda4    1081344 233519103 232437760 110.9G Microsoft basic data
/dev/sda5  233519104 234440703    921600   450M Windows recovery environment


Disk /dev/sdd: 7.2 GiB, 7747397632 bytes, 15131636 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x008e5725

Device     Boot   Start      End Sectors  Size Id Type
/dev/sdd1  *       2048  7342079 7340032  3.5G  c W95 FAT32 (LBA)
/dev/sdd2       7342080 15116287 7774208  3.7G 83 Linux


Disk /dev/loop0: 2.5 GiB, 2634285056 bytes, 5145088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

(저는 grub 문제로 어려움을 겪고 있습니다. 시스템 상태에 대한 추가 정보가 필요하면 알려주십시오.)

답변1

다른 사람이 같은 문제를 겪을 경우를 대비해 이 답변에 따라 Grub을 수정했습니다.

칼리 리눅스 라이브 CD로 부팅한 후. gparted를 열었고 sdb5가 kali가 설치된 파티션임을 확인했습니다. 그런 다음 다음 명령을 입력합니다.

$ mount /dev/sdb5 /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/sdb
$ update-grub
$ exit
$ umount /mnt/dev/pts
$ umount /mnt/dev
$ umount /mnt/proc
$ umount /mnt/sys
$ umount /mnt

이렇게 하면 파티션의 이전 kali linux 부트로더가 복원되었으므로 부팅 시 f11을 눌러 다시 부팅할 수 있습니다(실제 grub을 원하면 자세한 내용을 보려면 링크를 따르세요).

https://forums.kali.org/showthread.php?20559-Kali-Linux-Grub-With-Kali-Linux-Live-Cd-Dual-Boot-With-Windows-7 수정 방법

관련 정보