尝试创建 Kali Linux 实时 USB 持久性。像这样拆分 USB:
|| 第一部分 FAT 用于数据 || 第二部分 FAT 用于 LINUX || 第三部分用于持久性||
然后在 /dev/sdb2 上的 gparted 中设置“可启动”标志
格式:mkfs.vfat -n linux /dev/sdb2
然后尝试复制 kali linux 文件,例如这:
`dd if=kali-linux-1.0.9a-amd64.iso of=/dev/sdb2 bs=512k`
现在,我重新启动笔记本电脑,选择闪存驱动器作为可启动设备,并显示以下内容:
grub 错误:找不到文件... grub 进入救援模式 grub 救援>
然后,我尝试了以下链接中提到的内容:
bbs.archlinux.org/viewtopic.php?id=169650
adw0rd.com/2010/4/5/grub-rescue/
askubuntu.com/questions/142300/fixing-grub-error-error-unknown-filesystem
没有任何帮助!
grub 救援> ls hd0, (hd0,msdos3), (hd0,msdos1), (hd0,msdos2), (hd1,msdos4), (hd1,msdos3), (hd1,msdos1), (hd1,msdos2), hd1 grub 救援> 设置 前缀=(hd0,msdos2)/boot/grub 根=(hd0,msdos2)
我已经花了三天时间来解决这个问题,但找不到解决方案。
PS fdisk 显示 /dev/sdb2
Command (m for help): p
Disk /dev/sdb2: 4294 MB, 4294967296 bytes
193 heads, 32 sectors/track, 1358 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0a9a1b1a
Device Boot Start End Blocks Id System
/dev/sdb2p1 * 64 6324223 3162080 17 Hidden HPFS/NTFS
/dev/sdb2p2 6324224 6485375 80576 1 FAT12
这是 Kali Linux 的正常分区表吗?
答案1
您可以按照以下步骤解决您的问题:
通过输入以下内容来了解哪些设备可用ls
设置为正确的值:
set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod normal
normal
上述命令将使您退出救援模式并进入正常终端模式。执行上述命令后,您可以继续并开始其余设置。
insmod linux
linux /vmlinuz root=/dev/sdXY ro
如果上述命令不起作用,请尝试以下命令:
linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro
boot
另外不要忘记更新你的 grub
更新 GRUB 配置文件:
sudo update-grub
在设备上重新安装 Grub:
sudo grub-install /dev/sdX
希望能帮助到你
答案2
从 Windows 磁盘管理中删除 kali-linux 分区后,我也遇到了同样的问题。不过我能够解决问题,我认为你也可以使用它:
您必须至少拥有 4G 的闪存驱动器。
去https://sourceforge.net/projects/boot-repair-cd/files/latest/download并下载启动修复 iso 文件(大小为 780MB)。
下载 Rufus ISO 刻录机https://rufus.ie/并安装(大小为 1.1MB 或以上)。如果你不知道如何使用 Rufus,请在网上搜索,然后将启动修复 ISO 刻录到闪存驱动器上,
确保您的 OC 已关闭,插入闪存驱动器,启动 PC 并按 F9 进入启动选项。确保您从 USB 启动。
从 USB 启动后,修复将立即开始,您几乎无需询问。就是这么简单。