Sådan installeres Kali på en USB-nøgle med ren EFI-boot på en Mac (og lad os smide virtualisering ...

Denne vejledning er for alle, der ønsker en USB-nøgle med en fuld Kali-installation, der skal bruges sammen med din Mac (er). Dette er ikke beregnet til at udføre en Live Kali-installation med vedholdenhed.

Problemet, når du udfører en Kali-installation på en USB-nøgle, er at Kali partitionerer disken med VFAT-filsystemet. Mac OS genkender kun HFS + -partitioner sammen med nogle filer, der er nødvendige for det.

Så du har brug for:

  • Din Mac
  • En USB-stick med Kali ISO-installationsprogram
  • Et mål USB-stik, SD-kort eller et eksternt SSD-drev, hvor du skal installere Kali (16 GB og USB 3.0 anbefales)

Denne tutorial blev stærkt inspireret af denne tutorial med korrekte rettelser til Kali. //medium.com/@mmiglier/ubuntu-installation-on-usb-stick-with-pure-efi-boot-mac-compatible-469ad33645c9

USB Live installation

Først og fremmest skal du installere Kali på en USB-nøgle ved at følge denne vejledning. Jeg gider ikke dig om, hvordan du fortsætter med dette trin, men start her:

$ sudo dd if={KALI_ISO.iso} of=/dev/{USB} bs=1m 

Når du er klar, skal du genstarte din Mac. Indsæt begge dine USB-sticks, tryk derefter på ALT, og vælg EFI-boot for at starte Live-installationsprogrammet.

Kali-installationsprogrammet vil stille dig forskellige spørgsmål om din tidszone og tastaturlayout.

Fortsæt, indtil den beder dig om partitionsdiske, vælg her: Manuel. Vælg derefter dit USB- måldrev (hvor du vil installere Kali). Du kan genkende ved forskellige faktorer, for eksempel ved dens størrelse. Klik på Fortsæt: dette partitionerer dit drev.

Nu tilbage igen til den samme skærm, og vælg FRI MELLEMRUM under USB-måldrevet. Klik på Fortsæt, og vælg Partitioner automatisk den ledige plads automatisk. Følg den anbefalede mulighed. Klik derefter på Afslut partitionering, og skriv ændringen til disken .

Installationsprocessen kopierer nu data til disken. Vent, indtil det er færdigt (det tager ~ 30 minutter).

Boot fra GRUB Live

Når du er færdig, genstarter din Mac, og du skal trykke på ALT igen. Vælg EFI boot igen.

Hvad vi skal gøre nu er at indlæse vores installerede Kali-system via Live GRUB , fordi vores installerede system ikke har en genkendelig boot-loader fra MacOS.

Når GRUB er indlæst, skal du trykke på c for at hente GRUB-kommandolinjegrænsefladen.

Nu skal du forstå, i hvilken HD der er din Kali-installation. For at gøre dette skal du skrive ls , når GRUB cli er indlæst . skub din USB-nøgle ud, og skriv ls igen.

grub> ls (memdisk) (hd0) (hd1) (hd1,gpt3) (hd1, gpt2) (hd1,gpt1) ...

Du vil bemærke, at en hd {X} forsvandt: det er dit drev. Nu skal du finde din gpt. Det er sandsynligvis gpt2 , men bare for at være sikker, skriv:

grub> ls (hdX,gpt2)/boot/grub unicode.pf2 ...

Hvis kommandoen siger, at unicode..det er den korrekte gpt; prøv andre gpts ellers. Find nu din UUID for partitionen, og noter den.

grub> ls -l (hdX},gpt{X}) Partition hd2,gpt2: Filesystem type ext* 〈...snip...〉 UUID e86c20b9-83e1-447d-a3be-d1ddaad6c4c6 - Partition start at [...]

Nu kan vi ikke indstille parametrene til GRUB for at starte (brug tabulatortasten til at bruge autofuldførelse):

grub> set root=(hd{X},gpt{X}) grub> linux /boot/vmlinuz〈...tab here!...〉.efi.signed root=UUID=〈the UUID〉 grub> initrd /boot/initrd〈...tab here!...〉 grub> boot

Dette skal starte din fulde Kali-installation ved hjælp af Live GRUB. Du kan skelne fra Live-miljøet ved hjælp af den adgangskode, den genkender under loginprocessen.

Fastsættelse af EFI-partitionen

Når du er logget ind på din Kali-installation, skal du åbne terminalen og skrive:

$ fdisk -l

og find dit drev.

Åbn nu gdisk (installeret som standard på Kali) for at partitionere drevet (vær meget forsigtig her):

$ gdisk /dev/sd{X} GPT fdisk (gdisk) version 1.0.1 Partition table scan: MBR: hybrid BSD: not present APM: not present GPT: present Found valid GPT with hybrid MBR; using GPT. Command (? for help):

Udskriv partitionstabellen, og bekræft, at den første partition har typen EF00:

Command (? for help): p Disk /dev/sdd: ... [...] Number Start (sector) End (sector) Size Code Name 1 2048 1050623 512.0 MiB EF00 EFI System Partition [...]

Nu skal vi:

  • slet EF00-partitionen
  • Opret en ny HFS + en gang på sin plads
Command (? for help): d Partition number (1-3): 1 Command (? for help): n Partition number (1-128, default 1): 1 Just leave defaults values in the sector phase Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): AF00 Changed type of partition to 'Apple HFS/HFS+' Command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): Y OK; writing new GUID partition table (GPT) to /dev/sdd. Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully.

Nu har vi en uformateret HFS + -partition. For at formatere har vi brug for nogle værktøjer; men for at få disse værktøjer er vi nødt til at tilføje Debian-kildelisten til apt.

$ echo "deb //ftp.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/debian.list $ apt update $ apt install hfsprogs

Vi kan formatere den partition:

$ mkfs.hfsplus /dev/sd{X}1 -v Kali Initialized /dev/sd{X}1 as a 512 MB HFS Plus volume

Nu skal vi redigere / etc / fstab- filen:

$ gedit /etc/fstab

Dette starter Gedit. Lokaliser disse linjer i denne fil:

# / boot / efi var på / dev / sd {X} 1 under installationen

UUID = {XXXXXXX} / boot / efi vfat standard 0 1

og slet dem.

Afmonter nu bootpartitionen, lokaliser den ved hjælp af:

$ mount | grep /boot/efi /dev/sd{Y}1 on /boot/efi ... $ umount /dev/sd{Y}1

Kør derefter dette for at tilføje de nødvendige poster til din fstab-fil:

$ echo "UUID=$(blkid -o value -s UUID /dev/sd{X}1) /boot/efi auto defaults 0 0" >> /etc/fstab

Nu skal vi geninstallere GRUB, så det kan bruge den nyformaterede HFS + -partition til dens EFI-data:

$ mkdir -p /boot/efi/EFI/Kali $ echo "This file is required for booting" > /boot/efi/EFI/Kali/mach_kernel $ echo "This file is required for booting" > /boot/efi/mach_kernel $ grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id=Kali

Vi er derefter nødt til at "velsigne" bootloaderkoden, så Mac-bootloaderen starter den. For at gøre det har vi brug for hfsbless binær, der ikke er tilgængelig via apt. Intet problem, bare klon lageret og bygg:

$ cd /root $ git clone //github.com/detly/mactel-boot $ cd mactel-boot $ make

Velsign derefter:

./hfs-bless /boot/efi/EFI/Kali/System/Library/CoreServices/boot.efi

Det sidste trin er at oprette grubkonfigurationen:

$ sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub $ sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub $ grub-mkconfig -o /boot/grub/grub.cfg

Perfecto! Genstart nu, og du skal se din USB-nøgle i Mac-bootloaderen ved at trykke på ALT .

Virtualisering af USB via Virtualbox

Hvis du nogensinde har brug for at starte denne USB-stick via Virtualbox (på Mac OSX), er der et simpelt trick at gøre det.

Først og fremmest skal du oprette en VMDK-disk, der peger på sektorerne på din USB-stick. Så lad os identificere den disk:

$ diskutil list /dev/disk0 (internal): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 500.3 GB disk0 1: EFI EFI 314.6 MB disk0s1 2: Apple_APFS Container disk1 499.3 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +499.3 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD 222.0 GB disk1s1 2: APFS Volume Preboot 22.4 MB disk1s2 3: APFS Volume Recovery 519.9 MB disk1s3 4: APFS Volume VM 3.2 GB disk1s4 /dev/disk3 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *32.0 GB disk3

I vores tilfælde er det / dev / disk3. Lad os afmontere, før vi fortsætter:

$ diskutil unmountDisk /dev/disk{X}

Når VirtualBox er installeret, skal du køre:

$ sudo VBoxManage internalcommands createrawvmdk -filename ~/Kali.vmdk -rawdisk /dev/disk{X} $ chmod 777 ~/Kali.vmdk $ chmod 777 /dev/disk{X}

Perfecto. Kør nu Virtualbox UI og opret en ny maskine med følgende indstillinger:

Når VirtualBox beder dig om en disk, lad os pege på, at VMDK oprettet før:

Inden du starter maskinen, lad os gå til Indstillinger og justere din procestælling, video og hukommelse.

De vigtige ting er at indstille Aktivér EFI under System> Motherboa rd.

Dette giver dig mulighed for at starte via EFI. Start nu den virtuelle maskine, og tryk straks på F12 .

Vælg Boot Maintenance Manager:

Vælg Boot fra fil:

Vælg derefter { SATA_DRIVE}> EFI> Kali> System> Bibliotek> CoreServ- is> boot.efi

Og voilà:

Bliv hængende :)