안녕하세요, 저는 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을 원하면 자세한 내용을 보려면 링크를 따르세요).