Kuinka Kali asennetaan USB-tikulle, jossa on puhdas EFI-käynnistys Macissa (ja heitetään virtualisointi…

Tämä opetusohjelma on tarkoitettu kaikille, jotka haluavat täydellisen Kali-asennuksen sisältävän USB-muistin käyttämistä Mac-tietokoneidesi kanssa. Tätä ei ole tarkoitettu Live Kali -asennuksen suorittamiseen jatkuvasti.

Ongelma, kun teet Kali-asennuksen USB-tikulle, on, että Kali osioi levyn VFAT-tiedostojärjestelmällä. Mac OS tunnistaa vain HFS + -osiot yhdessä joidenkin sitä varten tarvittavien tiedostojen kanssa.

Joten tarvitset:

  • Mac-tietokoneesi
  • USB-tikku Kali ISO -asennusohjelmalla
  • Kohde-USB-tikku, SD-kortti tai ulkoinen SSD-asema, johon aiot asentaa Kalin (suositus 16 Gt ja USB 3.0)

Tämä opetusohjelma on innoittamana voimakkaasti tästä oppaasta, jossa on oikeat korjaukset Kalille. //medium.com/@mmiglier/ubuntu-installation-on-usb-stick-with-pure-efi-boot-mac-compatible-469ad33645c9

USB Live -asennus

Ensinnäkin, asenna Kali USB-tikulle seuraamalla tätä opetusohjelmaa. En aio häiritä sinua siitä, miten edetä tässä vaiheessa, mutta aloita tästä:

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

Kun olet valmis, käynnistä Mac uudelleen. Aseta molemmat USB-tikut, paina sitten ALT ja valitse EFI-käynnistys käynnistääksesi Live-asennusohjelman.

Kali-asennusohjelma kysyy sinulle erilaisia ​​kysymyksiä aikavyöhykkeestä ja näppäimistöasettelusta.

Jatka, kunnes se pyytää sinua jakamaan levyt, valitse täältä: Manuaalinen. Valitse sitten USB- kohdeasema (johon haluat asentaa Kalin). Voit tunnistaa useista tekijöistä, esimerkiksi sen koon perusteella. Napsauta Jatka: tämä osioi aseman.

Palaa nyt takaisin samalle näytölle ja valitse ILMAINEN TILA USB-kohdeaseman alla. Napsauta Jatka ja valitse Osoita vapaa tila automaattisesti. Seuraa suositeltua vaihtoehtoa. Napsauta sitten Valmis osiointi ja kirjoita muutos levylle .

Asennusprosessi kopioi tiedot nyt levylle. Odota, kunnes se on valmis (tämä kestää ~ 30 minuuttia).

Boot from GRUB Live

Kun olet valmis, Mac käynnistyy uudelleen ja sinun on painettava ALT uudelleen. Valitse EFI-käynnistys uudelleen.

Meidän on nyt ladattava asennettu Kali-järjestelmä Live GRUB: n kautta , koska asennetulla järjestelmällä ei ole tunnistettavaa MacOS-käynnistyslatainta.

Kun GRUB on ladattu, paina c saadaksesi GRUB-komentoriviliittymän.

Nyt sinun on ymmärrettävä, missä HD on Kali-asennuksesi. Voit tehdä tämän, kun GRUB cli on ladattu, kirjoita ls ; poista USB-tikku ja kirjoita ls uudelleen.

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

Huomaat, että hd {X} katosi: se on asema. Nyt sinun on löydettävä gpt. Todennäköisesti se on gpt2 , mutta vain olla varma, kirjoita:

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

Jos komento sanoo unicode..olevan oikea gpt; kokeile muita GPT: tä muuten. Etsi nyt osion UUID ja merkitse se.

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

Nyt emme voi asettaa parametreiksi GRUB käynnistystä varten (käytä sarkainnäppäintä automaattisen täydennyksen käyttämiseen):

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

Tämän pitäisi käynnistää Full Kali -asennus Live GRUB -palvelun avulla. Voit erota Live-ympäristöstä salasanalla, jonka se tunnistaa kirjautumisprosessin aikana.

EFI-osion korjaaminen

Kun olet kirjautunut sisään Kali-asennuksessasi, avaa pääte ja kirjoita:

$ fdisk -l

ja löydä asema.

Nyt osioi asema avaamalla gdisk (asennettu oletusarvoisesti Kalille ) (ole tässä hyvin varovainen):

$ 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):

Tulosta osiotaulukko ja varmista, että ensimmäisen osion tyyppi on 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 [...]

Nyt meidän on:

  • poista kyseinen EF00-osio
  • luo uusi HFS + kerran sen tilalle
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.

Nyt meillä on alustamaton HFS + -osio. Alustamiseen tarvitaan joitain työkaluja; mutta näiden työkalujen saamiseksi meidän on lisättävä Debianin lähdeluettelo apt: iin.

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

Voimme alustaa kyseisen osion:

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

Nyt meidän on muokattava tiedostoa / etc / fstab :

$ gedit /etc/fstab

Tämä käynnistää Geditin. Paikoita tässä tiedostossa nämä tiedostot:

# / boot / efi oli asennuksessa asennuksen aikana / dev / sd {X} 1

UUID = {XXXXXXX} / boot / efi vfat on oletusarvo 0 1

ja poista ne.

Irrota käynnistysosio nyt paikallistamalla se seuraavasti:

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

Suorita sitten tämä lisätäksesi tarvittavat merkinnät fstab-tiedostoon:

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

Now we have to reinstall GRUB so it can use the newly formatted HFS+ partition for its 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

We then need to “bless” the bootloader code, so that the Mac bootloader will boot it. To do that we need hfsbless binary that is not available via apt. No problem, just clone the repository and build:

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

Then bless:

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

The final step is to create the grub configuration:

$ 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! Now reboot and you should see your USB stick in the Mac bootloader by pressing ALT.

Virtualizing the USB via Virtualbox

If you ever need to boot this USB stick via Virtualbox (on Mac OSX), there is a simple trick to do that.

First of all, you’ve to create a VMDK disk that points to the sectors of your USB stick. So, let’s identify that 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

In our case, it is /dev/disk3. Let’s unmount before proceeding:

$ diskutil unmountDisk /dev/disk{X}

With VirtualBox installed, run:

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

Perfecto. Now, run Virtualbox UI and create a new machine with the following settings:

When VirtualBox asks you for a disk, let’s point to that VMDK created before:

Before starting up the machine, let’s go to Settings and adjust your process counts, video and memory.

The important things are to set Enable EFI under System > Motherboard.

This will allow you to boot via EFI. Now start the virtual machine and immediately press F12.

Select Boot Maintenance Manager:

Select Boot from file:

Valitse sitten { SATA_DRIVE}> EFI> Kali> Järjestelmä> Kirjasto> CoreServ ices> boot.efi

Ja voilà:

Pysy kanavalla :)