AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1428851
Accepted
D.Mill
D.Mill
Asked: 2019-04-24 15:09:55 +0800 CST2019-04-24 15:09:55 +0800 CST 2019-04-24 15:09:55 +0800 CST

Macbook pro 2017。kali 的 USB 安装,不启动到 usb

  • 772

我实际上是在尝试将 Kali 安装到 USB 驱动器。我不是制作有/没有持久性的实时 kali,而是将 kali 实际完整安装到 USB 驱动器上。

Live usb 对我来说有点太局限了,我通常在 ubuntu 上工作,我想我可以切换到 Kali 并结束它。

现状描述

我的 macbook pro 已经有了 Windows 10 和 mac os X 的双启动。我正在尝试创建一个 usb kali 安装,它将被 mac 引导加载程序识别。

我打算安装 Kali 的方法是设置一个 Vbox 以使用物理硬盘驱动器 (usb) 作为主磁盘,然后将 kali live 安装到虚拟 CD 并将其直接安装到棒上。

效果很好。

问题

问题是默认情况下 grub 将安装到 MBR,而最新版本的 macbook 似乎不喜欢这个(当我使用选项启动时,我从未在其他分区旁边看到 USB)。我想我需要某种 EFI 兼容性/配置,但不太确定如何从这里开始。

我在网上找到的大部分信息都是关于制作 live usb 而不是实际安装的。似乎有一种在主机上使用 rEFInd 的方法,但我正在寻找一种可以使我的 usb 在任何设备上启动的选项。

任何帮助,将不胜感激。

mac multi-boot
  • 1 1 个回答
  • 2949 Views

1 个回答

  • Voted
  1. Best Answer
    D.Mill
    2019-04-28T16:30:39+08:002019-04-28T16:30:39+08:00

    回答我自己的问题。

    简短的回答是,最近的 macbook 专业人士(至少 2017 年及以上)期望在 USB 开头有一个 ESP(FAT32)分区,文件位于/EFI/boot/bootx64.efi(如果您在这里遇到类似问题但不是在mac。此答案的其余部分将假设为 x64)。奇怪的是,Kali 安装不包含此路径上的文件,而是将其放在/EFI/kali/kalix64.efi. 这很奇怪,因为安装的 Kali 包含/boot/efi/EFI/boot/bootx64.efi在旁边/boot/efi/EFI/kali/kalix64.efi.. 想知道为什么它不直接将它从一开始就包含到正确的分区中。

    还有一些其他注意事项,下面是基本的演练。我使用 VirtualBox,因为默认情况下不支持内部键盘、触摸板和 wifi,因此直接安装需要 2 个 USB 驱动器,并且至少需要一个外部键盘或自定义构建的 kali 安装程序,与 VirtualBox 相比,这两者工作量太大为了我:

    • 在 Mac OS X 上以 root 身份打开 VirtualBox 以避免奇怪的分区错误sudo VirtualBox
    • 创建一个新的虚拟机,任何硬盘选项都可以。确保您已Settings > System > Enable EFI检查,这是强制性的。在 中设置您的 USB ,并在虚拟 CD中设置您Ports的 kali 安装 ISOStorage
    • 启动到您的 VM 并继续安装
    • 同意任何与 UEFI 相关的内容
    • 说到分区,选择entire device你的USB。它会问你是否要重新格式化分区表(或类似的东西)说是。之后选择可用空间并执行推荐的安装。您现在应该有 3 个分区(ESP、ext4、swap)。如果您仔细检查 ESP 分区,它应该是一个 EFI 可引导分区(我看到的默认设置,但值得仔细检查)
    • 继续安装
    • 同意安装 grub,如果系统提示您安装到哪个设备,请选择您的 USB
    • 完成安装,你应该自动重启到你的kali安装

    现在,在 kali 中,我们将修复引导并为您的 macbook 安装缺少的驱动程序:

    • 安装键盘和触摸板驱动程序请查看完整安装文档以了解您特定的 macbook 版本。贝娄对我有用(14,3):
    echo -e "\n# applespi\napplespi\nspi_pxa2xx_platform\nintel_lpss_pci" >> 
    /etc/initramfs-tools/modules
    
    apt install dkms
    git clone https://github.com/roadrunner2/macbook12-spi-driver.git /usr/src/applespi-0.1
    dkms install -m applespi -v 0.1
    
    • 通过运行修复 grub 选项sudo update-grub。由于某种原因,安装grub.cfg文件包含设备路径而不是 UUID。可能是因为实时 grub 配置。这将修复它并防止您看到 grub 但随后无法找到正确的分区和文件路径的恼人问题
    • 找到你的 ESP 分区fdisk -l。您正在寻找一个 200-250MB 的 fat32 分区,应该是您 USB 上的第一个分区。一旦你有/dev/sd{x}{#}继续下一点。/dev/sdb1(如果您遵循上述 VM 配置,则可能会)
    • 挂载分区mount /dev/sd{x}{#} /mnt(根据需要替换 {x},{#})
    • ls /mnt/EFI/kali/应该给你看一个kalix64.efi文件。只需创建一个新的引导文件夹并在重命名时复制此文件:
    mkdir /mnt/EFI/boot
    cp /mnt/EFI/kali/kalix64.efi /mnt/EFI/boot/bootx64.efi
    
    • 关闭您的虚拟机,重新启动您的 mac,插入 USB 并option按下按钮
    • 请享用。
    • 0

相关问题

  • 在 Mac 中打开的文件夹之间导航

  • 在终端中查找两个文本文件之间的匹配项

  • 命令行将以逗号分隔的值放在单独的行中

  • 当我没有 root 访问权限时,如何在 mac 上安装新的键盘布局?

  • Windows 将引导加载程序移动到另一个驱动器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve