Mac
 Computer >> コンピューター >  >> システム >> Mac

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

フラビオ・デ・ステファノ

このチュートリアルは、完全な Kali インストールを備えた USB スティックを必要とするすべての人を対象としています。 Mac で使用します。これは、Live Kali インストールを永続的に実行することを目的としたものではありません。

USB スティックに Kali インストールを実行するときの問題はKali が VFAT ファイル システムでディスクをパーティション分割することです。 Mac OS は、HFS+ パーティションとそれに必要ないくつかのファイルのみを認識します

したがって、次のものが必要です。

  • あなたの Mac
  • Kali ISO インストーラーを含む USB スティック
  • Kali をインストールするターゲットの USB スティック、SD カード、または SSD 外部ドライブ(16 GB および USB 3.0 を推奨)

このチュートリアルは、Kali に適切な修正を加えたこのチュートリアルから多大な影響を受けています。 https://medium.com/@mmiglier/ubuntu-installation-on-usb-stick-with-pure-efi-boot-mac-compatibility-469ad33645c9

USB ライブ インストール

まず、このチュートリアルに従って USB スティックに Kali をインストールします。このステップの進め方については説明しませんが、ここから始めてください。

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

準備ができたら、Mac を再起動します。両方の USB スティックを挿入し、ALT キーを押してEFI ブートを選択します。 をクリックしてライブ インストーラーを開始します。

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

Kali インストーラは、タイムゾーンとキーボード レイアウトについてさまざまな質問をします。

ディスクのパーティションを作成するよう求められるまで続行します。ここでは [手動] を選択します。 次に、USB のターゲットを選択します。 ドライブ (Kali をインストールする場所)。サイズなど、さまざまな要素によって認識できます。 [続行:] をクリックします。 これにより、ドライブがパーティション分割されます。

次に、もう一度同じ画面に戻り、空きスペースを選択します。 USBターゲットドライブの下にあります。 [続行] をクリックします。 をクリックし、空き領域を自動的に分割するを選択します。 推奨されるオプションに従ってください。次に、[パーティション分割を完了し、変更をディスクに書き込む] をクリックします。 .

インストール プロセスでは、データがディスクにコピーされます。完了するまで待ちます (約 30 分かかります)。

GRUB Live から起動

完了すると Mac が再起動するので、ALT を押す必要があります。 またまた。 EFI ブートを選択します。

ここでしなければならないことは、ライブ GRUB 経由でインストール済みの Kali システムをロードすることです。 なぜなら、インストールされているシステムには MacOS が認識できるブートローダーがないからです。

GRUB がロードされたら、c を押します。 GRUB コマンドライン インターフェイスを取得します。

次に、Kali がどの HD にインストールされているかを理解する必要があります。これを行うには、GRUB cli がロードされているときに、「ls」と入力します。; USB スティックを取り出し、「ls」と入力します。

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

hd{X} が表示されていることがわかります。 消えた:それはあなたのドライブです。次に、GPT を見つける必要があります。 おそらくそれは gpt2 です。 ただし、念のため、次のように入力します。

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

コマンドが unicode.. の場合 それは正しい gpt です。他のGPTを試してください それ以外の場合は。 次に、パーティションの UUID を見つけて、注釈を付けます。

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

これで、パラメータを GRUB に設定して起動することができなくなりました (タブを使用します) オートコンプリートを使用するキー):

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

これにより完全な Kali インストールが起動します。 ライブ GRUB を使用します。ログイン プロセス中に認識されるパスワードによって、Live 環境と区別できます。

EFI パーティションの修正

Kali インストールにログインしたら、ターミナルを開いて次のように入力します。

$ fdisk -l

ドライブを見つけてください。

次に、gdisk を開きます。 (Kali にデフォルトでインストールされます) ドライブをパーティション化します (ここでは十分注意してください):

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

パーティション テーブルを出力し、最初のパーティションのタイプが 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
[...]

次に、次のことを行う必要があります。

  • その EF00 パーティションを削除します
  • 所定の位置に新しい HFS+ を作成する
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.

これで、フォーマットされていない HFS+ パーティションができました。フォーマットするには、いくつかのツールが必要です。ただし、これらのツールを入手するには、Debian ソース リストをapt に追加する必要があります。

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

そのパーティションをフォーマットできます:

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

次に、/etc/fstab を編集する必要があります。 ファイル:

$ gedit /etc/fstab

これにより、Gedit が起動します。このファイルで、次の行をローカライズします。

# /boot/efi はインストール中に /dev/sd{X}1 にありました
UUID={XXXXXXX} /boot/efi vfat のデフォルトは 0 1

ここで、ブート パーティションをアンマウントし、以下を使用してローカライズします。

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

次に、これを実行して、必要なエントリを fstab ファイルに追加します。

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

次に、新しくフォーマットされた HFS+ パーティションを EFI データに使用できるように、GRUB を再インストールする必要があります。

$ 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

次に、Mac ブートローダーがブートローダー コードを起動できるように、ブートローダー コードを「祝福」する必要があります。そのためにはhfsblessが必要です。 apt 経由では利用できないバイナリです。問題ありません。リポジトリのクローンを作成してビルドするだけです。

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

それから祝福してください:

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

最後のステップは、grub 設定を作成することです。

$ 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

パーフェクト!ここで再起動すると、ALT を押すと Mac ブートローダーに USB スティックが表示されるはずです。 .

Virtualbox による USB の仮想化

この USB スティックを Virtualbox (Mac OSX 上) 経由で起動する必要がある場合、それを行うための簡単なトリックがあります。

まず、USB スティックのセクターを指す VMDK ディスクを作成する必要があります。それでは、そのディスクを特定しましょう。

$ 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

この例では、/dev/disk3 です。 続行する前にアンマウントしましょう:

$ diskutil unmountDisk /dev/disk{X}

VirtualBox がインストールされたら、次を実行します。

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

パーフェクト。ここで、Virtualbox UI を実行し、次の設定で新しいマシンを作成します。

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

VirtualBox がディスクを要求したら、前に作成した VMDK を指定しましょう。

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

マシンを起動する前に、[設定] に移動して、プロセス数、ビデオ、メモリを調整しましょう。

重要なことは、EFI を有効にすることを設定することです。 システム> マザーボア の下 rd.

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

これにより、EFI 経由で起動できるようになります。次に、仮想マシンを起動し、すぐにF12 を押します。 .

ブート メンテナンス マネージャー: を選択します。

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

[ファイルから起動:] を選択します。

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

次に、{SATA_DRIVE}> EFI> Kali> システム> ライブラリ> CoreServ を選択します。 アイス> boot.efi

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

そして、出来上がりです:

Mac で EFI ブートを使用して USB に Kali Linux をインストールする:仮想化のヒントを含むステップバイステップ ガイド

乞うご期待 :)

無料でコーディングを学びましょう。 freeCodeCamp のオープンソース カリキュラムは、40,000 人以上の人々が開発者としての職に就くのに役立ちました。始めましょう


  1. Macの絵文字キーボードの使い方(1秒)

    Macに組み込まれている絵文字キーボードの使用方法と、ウェブサイトで返信やコメントを書くときに使用する方法を学びましょう。 絵文字のウェブサイトにアクセスして、それらをコピーして別のウェブサイトのディスカッションセクションに貼り付けることはありますか(YouTubeのコメントなど)? 次のコマンドを押して、時間を無駄にするのをやめ、代わりにMacの組み込みの絵文字キーボードを開きます。 Ctrl +Cmd+スペース そしてそこにあります: 絵文字ツールバーのないウェブサイト(YouTubeなど)で入力中に絵文字キーボードを使用するには、通常の入力時と同じように、返信/コメントフィー

  2. macOSで自動保存ファイルバージョンを削除する方法

    日常業務にMacを使用する利点は、Pages、Keynote、PreviewなどのAppleのさまざまなアプリケーションを使用する場合、macOSがファイルを自動的に保存し、数分ごとに作業を保存するという煩わしさから解放されることです。多くの人がこれを祝福と見なしていますが、これらの古いバージョンのドキュメント/ファイルは後で混乱を引き起こす可能性があります。 このバージョン管理機能は、特に有効にする必要はありません。サポートされているアプリにデフォルトで存在し、有効になっています。 Appleは完全なバージョンではなく、2つのファイルの違いのみを保存するため、ファイルバージョンもそれほど多