答案1
我遇到了同样的问题,并通过使用parted将文件系统标签从msdos更改为gpt来修复它。
使用parted打开你的USB闪存驱动器:
sudo parted /dev/sdX
使用该print
命令查看当前文件系统标签是什么。这就是我得到的:
GNU Parted 3.2
Using /dev/sdh
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: SanDisk U3 Cruzer Micro (scsi)
Disk /dev/sdh: 2048MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 2048MB 2047MB primary fat32 boot
注意分区表是MSDOS。当您使用 dd 将 ISO 写入闪存驱动器时,它似乎不会使用它写入分区表,因此您只能使用它之前的任何格式。无论如何,使用mklabel
命令将标签从 msdos 更改为 gpt。
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdh will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
现在使用 dd 将 ISO 写入您的闪存驱动器,它应该可以启动。至少这对我有用,YMMV。
答案2
问题出在你创建live USB的方式上!
毫无疑问你使用了unetbootin或任何其他类似的,
请记住,对于 Kali-linux,使用以下命令创建您的实时 USBDD
sudo dd if=/path/to/kali*.iso of=/dev/sdX
其中 sdX 是您的 USB(sda、sdb ...)而不是 /dev/sdX1 之类的部分!
答案3
您的实时 USB 可能已损坏。您可能想尝试使用以下任一方法重新创建您的实时 USBWin32DiskImager在 Windows 上或dd
在 Ubuntu 安装上。
答案4
- 如果您使用 Windows 从 USB 启动鲁弗斯,请
dd
按照younes所说的方式将你的iso文件写入USB。 - 无需启用
legacy boot
.我使用 thinkpad x220,启动时仍然显示 UEFI。