Kali 듀얼 부팅은 USB 플래시 드라이브를 삽입하지 않으면 작동하지 않습니다.

Kali 듀얼 부팅은 USB 플래시 드라이브를 삽입하지 않으면 작동하지 않습니다.

방금 Kali Linux와 Windows 7을 성공적으로 이중 부팅했습니다. 따라서 보조 디스크에서 부팅하도록 선택하면 GRUB가 그곳에서 위치를 찾고 Kali를 선택할 수 있으며 모든 것이 잘 작동합니다. 문제는 USB 스틱이 연결되어 있을 때만 작동한다는 것입니다. 이상하게 들리겠지만 사실이에요...

Kali를 설치하고 Rufus와 함께 이미지를 USB 스틱에 구웠습니다. 문제 없이 설치가 원활하게 진행되었지만 이제는 "A" USB 스틱을 삽입한 경우에만 Kali를 부팅할 수 있습니다. "THE" USB 스틱을 삽입한 경우가 아니라 모든 USB 스틱을 사용할 수 있다는 의미는 아닙니다. USB 메모리 스틱, 다른 것을 시도해 보았지만 문제가 되지 않았습니다. 하나만 있으면 USB 스틱이 연결되어 있습니다(두 번째 메모리 스틱을 연결하면 다시 작동하지 않습니다). 비슷한 오류가 발생합니다. 그것에 sdb3 not found. 이 문제를 해결했습니다. Kali는 항상 USB 스틱을 에 마운트하고 sdaKali 파티션이 있는 파티션은 열려 sdb있으며 다른 디스크의 다른 파티션은 열려 있습니다 sdc(Kali의 경우 신경 쓰지 마세요). 이제 Kali가 그 아래에 있는 파티션을 찾으려고 하는 것 같지만 sdb3USB 스틱이 연결되어 있지 않은 경우일 것입니다 sda3.

내 말이 무슨 뜻인지 이해하시기 바랍니다.

sdb 디스크 사진입니다

다음은 디스크 사진입니다 sdb.

Kali는 항상 에서 부팅을 시도하는 것 같은데 sdb, USB 스틱을 삽입하면 sdbUSB 스틱이 없을 때와 상황이 다릅니다.

이것을 어떻게 바꿀 수 있나요? 식별자를 참조 sdb하고 실제로 디스크 자체를 참조하지 않는 이유를 알고 싶습니다 .

그렇다면 부팅할 때 USB 스틱을 삽입할 필요가 없도록 이 문제를 해결하려면 어떻게 해야 합니까?

편집하다: 의 출력은 lsblk다음과 같습니다: 여기에 이미지 설명을 입력하세요. 솔직히 sda1기기를 완전히 포맷한 이후로 무슨 일이 일어나고 있는지 조금 혼란스럽습니다...

편집 2:grub install을 실행하면 다음 오류가 발생합니다. 여기에 이미지 설명을 입력하세요.

출력 parted -l

Model: SanDisk Extreme (scsi)
Disk /dev/sda: 62.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  3020MB  3020MB  primary               boot, hidden
 2      3020MB  3021MB  721kB   primary


Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      20.5kB  134MB   134MB                                         msftres
 2      135MB   2162GB  2162GB  ntfs            Basic data partition  msftdata
 3      2162GB  2980GB  818GB   ext4            Basic data partition  msftdata
 4      2980GB  2992GB  12.6GB  linux-swap(v1)  Basic data partition  msftdata
 5      2992GB  3001GB  8389MB  ntfs            Basic data partition  msftdata


Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  500GB  500GB  primary  ntfs         boot

[ -d /sys/firmware/efi ] && echo UEFI ||

간단하게 BIOS를 출력해 보세요.

답변1

이해합니다.

요약: 하드 드라이브 2개. 하나는 gpt-schema를 사용하고, 2. ms-dos를 사용합니다.

gpt 파티션 테이블이 있는 하드 드라이브에 BIOS 모드로 설치하고 그 위에 grub을 설치하려면 소위BIOS 부팅 파티션

또 다른 기회는 Windows 부트 로더가 있는 드라이브에 grub을 설치하고 이 드라이브를 BIOS의 첫 번째 부팅 미디어로 설정하는 것입니다.

이것

Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  500GB  500GB  primary  ntfs         boot

내 말은.

답변2

Grub 메뉴를 보려면 F11을 눌러야 하지만 Windows 드라이브에 Grub이 설치된 것처럼 보입니다(부팅할 수 없는 다른 USB를 사용하여 Grub으로 부팅할 수 있고 Windows 디스크에는 부팅 플래그가 있는 유일한 디스크이기 때문입니다). ).

다음 명령을 사용하여 grub의 위치를 ​​확인할 수 있습니다.구르셀만스스크립트.

USB를 연결하지 않고 Kali를 부팅하려면 grub 메뉴에서 grub shell을 입력하고(grub 메뉴가 나타나면 c를 누름) 설명을 따르세요.여기.

귀하의 정보에 따르면 USB가 연결되어 있지 않고 kali 설치가 grub에 의해 (hd0,3) 호출되는 sda3에 있다고 가정하면 grub 쉘의 부팅 순서는 다음과 같습니다.

set root=(hd0,3)              
linux /vmlinuz root=/dev/sda3
initrd /initrd.img
boot

성공적으로 입력한 후 /etc/default/grub/config 정책이 설명된 대로 UUID 사용을 금지하는지 확인하세요.여기그런 다음 grub을 다시 설치하십시오. 부팅 가능한 Windows 드라이브(현재 USB가 연결되지 않은 sdb)에만 설치가 허용될 수 있습니다.

다시 시작하기 전에

cat /boot/grub/grub.cfg

그리고 grub.cfg가 UUID를 사용하는지 확인하세요. 그렇지 않은 경우 이미 지적한 대로 나중에 USB를 연결할 때 부팅 문제를 방지하려면 이 문제를 해결해야 합니다.

작업 항목을 편집하여 새 Grub 설치가 중단되는 것을 방지하려면 grub.cfg에 새 UUID 구성 메뉴 항목을 추가하는 것이 가장 좋습니다.

먼저 sda3의 UUID를 가져옵니다.

sudo blkid

그런 다음 Kali의 기존 grub 메뉴 항목 내용을 새 grub 메뉴 항목에 복사하고 편집하여 /dev/sda3을 해당 UUID로 바꾸십시오. 이러한 편집에는 grub-customizer를 사용하고 다른 도구도 있을 수 있지만 grub.cfg를 수동으로 편집하는 것은 권장되지 않습니다.

완성된 사용자 정의 항목은 다음과 같아야 합니다.

#calls to insmod will be the ones you copied, these are mine
insmod part_gpt            
insmod ext2 
#this is your main edit
search --no-floppy --fs-uuid --set=root YourSda3Uuid
linux /boot/vmlinuz-WhateverVersion root=UUID=YourSda3Uuid ro quiet
initrd /boot/initrd.img-WhateverVersion

재부팅하고 테스트해보세요. 실패하면 편집되지 않은(메뉴 상단?) grub 항목을 통해 Kali로 다시 부팅하고 구문을 확인하세요.GRUB 매뉴얼

마지막 한가지.

/에 현재 vmlinuz 및 initrd에 대한 링크가 있는 경우 메뉴 항목을 다음으로 수정합니다.

linux /vmlinuz root=UUID=YourSda3Uuid ro quiet
initrd /initrd.img

그런 다음 커널이 업데이트되고 링크가 수정되면 메뉴 항목이 새 커널을 선택합니다.

관련 정보