Kali Linux 수정 - Windows 10 듀얼 부팅 오류

Kali Linux 수정 - Windows 10 듀얼 부팅 오류

시작하기 전에 내 소프트웨어(운영 체제) 및 하드웨어 사양에 대해 몇 마디 말씀드리겠습니다.

System:
  Host: kali Kernel: 5.14.0-kali4-amd64 x86_64 bits: 64 compiler: gcc
  v: 10.3.0 Desktop: Xfce 4.16.0 Distro: Kali GNU/Linux 2021.4
  base: Debian testing
Machine:
  Type: Laptop System: Acer product: Aspire E5-575G v: V1.27
  serial: <superuser required>
  Mobo: Acer model: Ironman_SK v: V1.27 serial: <superuser required>
  UEFI: Insyde v: 1.27 date: 05/26/2017
Battery:
  ID-1: BAT1 charge: 32.6 Wh (100.0%) condition: 32.6/62.2 Wh (52.5%)
  volts: 12.6 min: 11.1 model: PANASONIC AS16B5J status: Full
CPU:
  Info: Dual Core model: Intel Core i5-7200U bits: 64 type: MT MCP
  arch: Amber/Kaby Lake note: check rev: 9 cache: L2: 3 MiB
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  bogomips: 21599
  Speed: 500 MHz min/max: 400/3100 MHz Core speeds (MHz): 1: 500 2: 500
  3: 500 4: 500
Graphics:
  Device-1: Intel HD Graphics 620
  vendor: Acer Incorporated ALI Aspire E5-575G driver: i915 v: kernel
  bus-ID: 00:02.0
  Device-2: NVIDIA GM108M [GeForce 940MX] vendor: Acer Incorporated ALI
  driver: nouveau v: kernel bus-ID: 01:00.0
  Device-3: Chicony HD WebCam type: USB driver: uvcvideo bus-ID: 1-7:5
  Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting
  unloaded: fbdev,vesa resolution: 1920x1080~60Hz
  OpenGL: renderer: Mesa Intel HD Graphics 620 (KBL GT2)
  v: 4.6 Mesa 21.2.5 direct render: Yes
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio
  vendor: Acer Incorporated ALI Acer Aspire E5-575G driver: snd_hda_intel
  v: kernel bus-ID: 00:1f.3
  Sound Server-1: ALSA v: k5.14.0-kali4-amd64 running: yes
  Sound Server-2: PulseAudio v: 15.0 running: yes
  Sound Server-3: PipeWire v: 0.3.40 running: yes
Network:
  Device-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
  vendor: Lite-On driver: ath10k_pci v: kernel bus-ID: 03:00.0
  IF: wlan0 state: up mac: 3c:95:09:ca:9e:7f
  Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
  vendor: Acer Incorporated ALI Acer Aspire E5-575G driver: r8169
  v: kernel port: 3000 bus-ID: 04:00.1
  IF: eth0 state: down mac: a8:1e:84:aa:b2:8d
Bluetooth:
  Device-1: Lite-On Qualcomm Atheros QCA9377 Bluetooth type: USB
  driver: btusb v: 0.8 bus-ID: 1-5:4
  Report: hciconfig ID: hci0 rfk-id: 4 state: down bt-service: disabled
  rfk-block: hardware: no software: no address: 3C:95:09:CA:9E:80
Drives:
  Local Storage: total: 245.69 GiB used: 0 KiB (0.0%)
  ID-1: /dev/sda vendor: Kingston model: RBU-SNS8152S3256GG2
  size: 238.47 GiB temp: 30 C
  ID-2: /dev/sdb type: USB model: USB DISK 2.0 size: 7.21 GiB
Partition:
  Message: No partition data found.
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 37.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 186 Uptime: 16h 16m Memory: 7.64 GiB used: 2.26 GiB (29.6%)
  Init: systemd runlevel: 5 Compilers: gcc: 11.2.0 clang: 11.1.0-4
  Packages: 2465 Shell: Zsh v: 5.8 inxi: 3.3.07

위의 내용은 Inxi를 사용하여 생성되었습니다.

현재 파티션 상태는 다음과 같습니다.

Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: KINGSTON RBU-SNS
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: gpt
Disk identifier: 4BA38183-8A45-4F49-A381-5E4630853A0A

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    206847    204800   100M EFI System
/dev/sda2     206848    239615     32768    16M Microsoft reserved
/dev/sda3     239616 434941951 434702336 207.3G Microsoft basic data
/dev/sda4  498020352 500118158   2097807     1G Windows recovery environment
/dev/sda5  496066560 498020351   1953792   954M Linux swap
/dev/sda6  434941952 496066559  61124608  29.1G Linux filesystem

이는 fdisk 명령을 사용하여 생성됩니다.

이제 내 노트북에는 Windows 10이 기본 OS로 설정되어 있으며 Kali Linux DD 이미지가 포함된 라이브 USB 드라이브를 사용하여 Kali Linux로 이중 부팅하기로 결정했습니다. 내가 따르는 맥락에 대해Windows 10에서 Kali를 이중 부팅하는 공식 가이드입니다.나는 다음을 사용하여 라이브 USB 드라이브를 만들었습니다.루퍼스,UEFI 메뉴에서 부팅 순서를 조작하여 라이브 Kali로 부팅하고(노트북을 다시 시작할 때 F2를 눌러야 함) GParted를 사용하여 Kali용 디스크 파티션을 만든 다음 Kali의 그래픽 설치 프로그램을 시작했습니다.

지금까지는 괜찮았지만 "설치 완료" 페이지가 나타나고 시스템을 재부팅하라는 메시지가 나타난 후(그 후 GRUB로 부팅하기 위해 USB 드라이브를 제거했습니다) 예상되는 파란색 대신 GRUB를 지원하는 최소 Bash와 같은 줄이 나타납니다. GRUB 부팅 메뉴가 나타납니다.

저는 이 노트북에서 Windows와 Ubuntu를 이중 부팅하기 전에 이 동작을 경험한 적이 있으며(Windows와 Kali를 이중 부팅하기 전에 Ubuntu를 제거했습니다) 제가 따랐던 가이드와는 달리 컴퓨터가 GRUB 설치 단계를 건너뛰었음을 기억합니다. 이전에 제거한 Ubuntu가 불완전하여 이를 방해한 것으로 의심됩니다.

어쨌든, 나는 해결책을 검색했고 다음과 같은 것을 시도하도록 안내하는 게시물을 찾았습니다.

mount /dev/sda* /mnt
mkdir mnt/dev
mkdir mnt/proc
mkdir -p /mnt/sys/firmware/efi/efivars
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
mkdir -p /mnt/boot/efi
mount /dev/sda+ /mnt/boot/efi
mount -o remount,rw /dev/sda+ /mnt/boot/efi
mkdir /mnt/hostrun
mount --bind /run /mnt/hostrun
chroot /mnt
mkdir /run/lvm
mount --bind /hostrun/lvm /run/lvm
grub-install /dev/sda
update-grub
exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys/firmware/efi/efivars
umount /mnt/sys
umount /mnt/boot/efi
umount /mnt/hostrun
umount /mnt/run/lvm
umount /mnt
REBOOT

~에서이 스레드,

set root=(hd0,gptx)
set prefix=(hd0,gptx)/boot/grub
insmod normal
normal

이것은 동일한 스레드에서 가져온 것입니다(물론 내 시스템과 일치하도록 파티션 이름을 적절하게 변경했습니다). 또한 위와 유사한 항목을 제공하는 스레드를 따랐지만 문제가 지속됩니다. 입력할 수 있기 때문에 Kali가 내 sda/dev5에 올바르게 설치되어 있다는 것을 알고 있습니다.

set prefix=(hd0,gpt6)/boot/grub
insmod normal
normal 

이 세 줄은 설치된 Kali OS에 들어가지만 어떤 이유로 재부팅 시 Kali와 Windows 중에서 선택할 수 있는 일반 GRUB 부팅 화면을 볼 수 없습니다.

게다가 내 문제는 여전히 존재합니다. 어느 시점에서 저는 EFI 파티션에서 GRUB를 제거하고(아시다시피 BIOS가 아닌 UEFI 부팅 모드를 사용합니다) 다시 설치하기로 결정했습니다.
이 게시물두 개의 하위 폴더를 삭제했습니다./우분투그리고/칼리EFI 폴더에서. 그런 다음 이 방법으로 GRUB를 설치할 수 있기를 바라면서 라이브 USB 드라이브를 사용하여 Kali Linux 설치 프로세스를 다시 수행했지만 이제는 더 큰 문제에 직면했습니다. "GRUB 0: EFI Partition"은 이제 BASH와 같은 최소한의 줄 편집 페이지도 표시하지 않습니다.

시스템 부팅 순서를 찾을 수 없습니다. 기본값을 초기화합니다. 시스템 재설정

영구적인 오류 재시작 주기에 들어갑니다. 위의 두 하위 폴더를 삭제한 후 발생한 오류이기 때문에 해당 오류의 원인을 알고 있는데, 지금은 무엇을 시도해야 할지 모르겠습니다.

방금 제가 여기까지 어떻게 왔는지에 대한 자세한 내용을 설명했습니다. 이제 무엇을 시도해야 합니까? 내 목표는 두 시스템 중 하나로 부팅할 수 있는 옵션을 제공하는 GRUB 부트로더를 사용하여 Windows 10과 Kali Linux를 성공적으로 이중 부팅하는 것입니다.

답변1

/boot 파티션을 마운트할 수 없기 때문에 grub> 프롬프트가 나타납니다. 예를 들어 /boot/grub/grub.conf 또는 /boot/grub2/grub.cfg 등입니다.

EFI 구성에 잘못된 파일 시스템 위치가 설정되어 있습니다.

이 명령으로 시작한 후 ...

set prefix=(hd0,gpt6)/boot/grub
insmod normal
normal 

그런 다음 "update-grub" 명령을 통해 이 상황을 수정할 수 있습니다. 올바른 파일 시스템을 참조하도록 efi 구성을 업데이트합니다.

efibootmgr 명령을 사용하여 EFI 부팅 순서를 조작하고 누락된 EFI 부팅 파일을 교체하면 최신 문제를 해결할 수 있습니다.

기본적으로 이러한 폴더에는 EFI 부팅 항목(.efi 파일)이 들어 있습니다. 이러한 EFI 부팅 항목(.efi 파일)의 부팅 순서/우선순위는 Linux에서 efibootmgr을 사용하여 제어됩니다.

파일을 복구하거나 사라진 경우 다른 EFI 시스템(아마도 VM?)을 생성하고 livecd를 사용하여 거기에서 파일을 복사한 다음 livecd에서 efibootmgr을 사용하여 항목을 생성하고 적절한 파일에 연결합니다.

PS 이는 "UEFI: Windows Boot Loader" 등과 같이 BIOS/UEFI 설정 화면에 표시되는 항목입니다. "efibootmgr"을 사용하여 EFI로 프로그래밍됩니다.

efibootmgr 사용 방법을 알아보려면 이 가이드를 참조하세요. https://www.linuxbabe.com/command-line/how-to-use-linux-efibootmgr-examples

또는 LiveCD로 재부팅하고 환경에 chroot하면 "grub-install"이 새 EFI 파일을 설치하여 문제를 해결하고 efibootmgr을 사용하여 새 EFI 부팅 항목이 생성되었는지 확인할 수 있습니다. 이것은 가장 간단한 방법(grub-install 사용)이지만 위의 설명은 시스템을 손상시키는 방법과 보다 간단한 방법으로 문제를 해결하는 방법을 정확히 이해하는 데 도움이 될 것입니다.

관련 정보