关于在U盘上安装Kali但是插入u盘并无法检测到可启动系统的解决方案 (Kali持久化无法引导)

本文主要是介绍关于在U盘上安装Kali但是插入u盘并无法检测到可启动系统的解决方案 (Kali持久化无法引导),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

按照 https://blog.csdn.net/weixin_43343299/article/details/121467572 这位大佬的教程做了在u盘上的持久化Kali, 插到别人的电脑上却发现并不能通过u盘启动, 甚至在BIOS内根本检测不到这个系统, 重新审视了一下这个方案发现是不够完善的, 于是有了本文

引入

在谈这个问题之前, 我们首先要知道现代电脑的启动方式有两种, 一种是Legacy (BIOS启动) , 一种是UEFI, 前者我并不太了解所以不谈这个问题. 现在大部分的电脑都是采用的UEFI启动方式, 甚至包括我校的机房教学机, 又或者说几年前的相对的老电脑
UEFI只支持GPT分区表, 在boot时, 它会扫描GPT硬盘上的ESP (EFI) 分区, 检查里面是否有.efi文件, 并按照efi文件的指示启动系统

问题分析

为什么会检测不到Kali, 原因在于, 按照原博主的教程, 他并没有创建EFI分区, 导致UEFI在启动时不能找到你的u盘上的efi文件, 因此BIOS不会把你的u盘当作一个可启动磁盘来看

解决方案

准备工具

一个装有Grub的系统, 分区工具 (比如Diskgenius)

装有Grub的系统可以是Windows可以是Linux, 这里指的是你原本的电脑EFI区装了Grub而不是u盘里面装了Grub, 这里我是用的Linux, Windows的Grub可以去官网下载: http://ftp.gnu.org/gnu/grub/

操作步骤

如前面所提到的, UEFI启动只支持GPT分区表. 我们的目标是要让能够UEFI启动的电脑 (也就是现在大部分的电脑) 成功检测到u盘是一个可以启动的系统并成功进行引导
记得全程把u盘插上!!!

一、

检查你的u盘分区表是否是GPT分区表, 用Diskgenius等工具可以查看分区表并转换, 如果你是MBR, 一定要转换为GPT再进行接下来的操作
原博主的教程是没有给你分EFI分区的, 这个分区至关重要, 因此转换完了GPT分区表之后, 在u盘上分出一个ESP (EFI) 分区
如果说你还要存文件的话, 你现在的分区应该至少有三个: 1. Kali的系统分区 (ext4/3) 2. EFI分区 (fat32) 3. 你正常使用的u盘存文件的分区 (NTFS/fat32…)

二、

首先我们要进入到Kali, 才能够用Kali上的Grub创建一个efi文件, 如何进入? 不能通过BIOS, 因为根本就检测不到, 这里我的思路是用os-prober检测, 并用Grub进入, os-prober的检测系统原理跟UEFI并不一样, 它可以直接检测到位于你的硬盘上的操作系统, 即使没有efi文件

在你的Terminal上输入以下指令 (以Linux shell为例)

sudo os-prober ##探测硬盘上的系统
sudo grub-mkconfig -o /boot/grub/grub.cfg ##生成grub启动菜单, 也可以用update-grub

如果说你没有安装Grub请自行百度安装教程
重启, 进入Grub界面, 可以看到已经识别出来了Kali, 选中并启动
在这里插入图片描述

四、

进入到Kali后, 我们的目标就是要建立一个efi文件, 并且把我们的efi分区挂载到/boot上, 才能让UEFI正常识别我们的系统

在Shell上运行以下指令

df -h ##查看你的分区, 假设我这里的efi分区是/dev/sda2
blkid -s UUID /dev/sda2 ##查看/dev/sda2的UUID, 后面开机挂载要用

然后把你/boot文件夹里面所有的文件和文件夹mv出来, 在接下来挂载完毕之后再mv回去

mount /dev/sda2 /boot ##挂载EFI分区, 记得把原来的/boot的东西放回来
sudo nano /etc/fstab ##设置开机自动挂载##fstab内添加一条
UUID=你刚才获取到的UUID	/boot	vfat	defaults	0 0

这里我们的EFI分区就挂载完成了
如果你是按着原博主的教程走的话, 你应该已经安装了Grub2, 如果没有的话记得用apt-install安装所有的Grub组件

sudo grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Kali ##生成efi文件, 生成的文件在/boot/EFI这里面, UEFI启动找的就是这玩意

这里我们是要安装到x86_64的平台上的, 它可能会提示你缺少x86_64的文件, 你需要检查/usr/lib/grub里面是否有x86_64这个文件夹, 如果没有的话, 我从自己的电脑里面提取了一份这个东西, 你可以把它复制到/usr/lib/grub里面
https://pan.quark.cn/s/a6ffedf51d91

sudo os-prober ##这里也会扫描到你自己电脑上的系统, 你不想要的话可以进grub.cfg自己把他删了
sudo grub-mkconfig /boot/grub/grub.cfg ##生成grub启动菜单
五、

大功告成!! 现在, 重启, 在BIOS里面设置启动优先项, 把u盘放到最前面
现在你应该看的到它启动的是你的u盘, 并且进入了u盘上的Grub界面
在这里插入图片描述

至此, 本方案完毕, 你可以带着你的u盘到处启动你的持久化版Kali了

这篇关于关于在U盘上安装Kali但是插入u盘并无法检测到可启动系统的解决方案 (Kali持久化无法引导)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/238289

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听