我有一台较旧的 MacbookPro,我相信是 08 款。我在机器上安装了 ParrotOS Security。我现在想换回 Kali,但当我将 USB 插入其中安装 Kali 时,grub 引导加载程序不会显示 Kali 驱动器或我的 USB 拇指驱动器。我尝试使用 BalenaEtcher 和 Rufus,但都没有显示在 grub 加载程序中。有人能帮我找到一种方法让 Grub 加载拇指驱动器,以便我在启动时选择吗?谢谢!
答案1
有时,Rufus、Etcher 和类似工具无法正确检测驱动器并阻止重写,例如,当使用dd
而不是 iso 方法的选项时。当.iso
不是混合模式、使用.img
、.raw
或.usb
类似模式或手动选择使用dd
模式时(或实际上dd
直接从命令行使用),就会发生这种情况。
原因是所请求的特定块大小不符合底层硬件(USB 驱动器适配器/闪存转换器)。
您可以使用gdisk
(磁盘管理软件)。
您可以将其作为应用程序从您的操作系统(Linux/Windows/FreeBSD)内部运行,或者如果您的机器通过 UEFI 启动,则通过将 EFI 版本的 GPTfdisk 添加到您的 EFI-System-Partition 并在启动计算机时手动选择它。
基于 Debian/Ubuntu 的 Linux 发行版的示例方法:
- 在终端输入
gdisk
... 如果未找到应用程序:
2.
sudo apt udpate
sudo apt install gdisk
- 安装后,启动 gdisk 将其指向您的设备:
gdisk /dev/disk/by-id/usb-xyz123
... 例如。使用 .. 后的制表符补全/by-id/
显示可用的已识别驱动器。您可能希望通过使用 Gnome Disks 或列出驱动器及其标签的类似工具来确保选择。
- 由于
gdisk
现在已开始在您指向的驱动器上运行,因此可能会要求您选择如何解释驱动器,因为发现了 mbr/hybrid-mbr 或损坏的表。如果是这种情况,请选择将其视为 GPT。这不会影响也不依赖于您以后想要如何重新使用驱动器 - 这是为了确保驱动器获得全新且完整的描述符。现在输入:
o
...(字母 o)——这将用干净的空白 gpt 结构覆盖现有配置。
- Windows(因为您提到过
rufus
)有时确实无法识别具有正确描述符的已完全擦除的驱动器。为防止误解,请添加一个分区:
n
...这将启动对话框以创建新分区。只需按回车键接受默认值即可。
- 现在按以下方式检查结果:
p
...此命令将打印您目前定义的分区表。检查一切是否正确。
- 现在输入:
w
...将新创建的分区表和驱动器描述符写入驱动器。
完成后程序会带你返回到 shell。
- 为了确保内核了解分区表的变化,请使用:
sudo partprobe
此后,该驱动器应该已经可以在您选择的磁盘管理工具中看到。
如果不是这种情况或者出现其他问题,请务必添加所用硬件和软件的具体信息,这意味着哪个版本的发行版/窗口、哪个桌面环境等,因为发行版有不同的风格和版本也很重要。