首页 > 其他分享 >kali 5.16内核升级6.0.0 失败以后重新修改gurb引导菜单

kali 5.16内核升级6.0.0 失败以后重新修改gurb引导菜单

时间:2023-07-11 17:13:39浏览次数:49  
标签:linux GRUB grub kali xxx gurb 内核 6.0 Uncomment

背景简介:

自己拿测试机升级内核后,无法正常开机出现“unable to mount root fs on unknown-block(0,0)  kali”错误  # 新内核不能正常启动

尝试自己修复,并且恢复引导菜单,恢复开机默认启动,以下为研究记录

 

# 首先几个重要目录

/boot/grub/grub.cfg   # 这个目录是开机引导选项,是通过生成的

/etc/default/grub # 文件详解 ↓

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
 
GRUB_DEFAULT=0      // * 默认启动项,按menuentry顺序,从0开始;若改为saved,则默认上次启动项      
#GRUB_HIDDEN_TIMEOUT=0      // - 隐藏菜单,grub2不再使
GRUB_HIDDEN_TIMEOUT_QUIET=true      // - true不显示倒计时,屏幕将会是空白的;false空白屏幕上有计时器
GRUB_TIMEOUT=3      // * 设置进入默认启动项的等候时间,默认值10秒;若为-1则一直等待
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"     // * 添加内核启动参数,这个为默认
GRUB_CMDLINE_LINUX="acpi_osi=Linux"     // * 手动添加内核启动参数,比如 acpi=off noapic等可在这里添加
 
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
 
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console      // - 设置是否使用图形介面。去除前面#,仅使用控制台终端,不使用图形介面
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480       // * 设定图形介面分辨率,如不使用默认,把前面#去掉,分辨率按需修改
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true   // - 设置grub命令是否使用UUID,去掉#,使用root=/dev/sdax而不用root=UUDI=xxx
 
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"       // - 设定是否创建修复模式菜单项
 
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
View Code

# 重新生成gurb.cfg文件

grub-install /dev/sda*(boot目录所在分区)

grub-mkconfig -o /boot/grub/grub.cfg

 

step.1 查看当前系统上面不能正常启动的内核

dpkg --get-selections | grep linux

step.2 根据罗列出来多余的内核(根据自己查看的情况添加)

sudo apt-get purge \

linux-headers-x.x.x-xxx \

linux-image-x.x.x-xxx-xxxx \

linux-modules-x.x.x-xxx-xxxx  \

linux-modules-extra-x.x.x-xxx-xxxx

若此命令卸载失败,可尝试 

sudo apt-get remove\

..............

或sudo apt-get autoremove\

...............

或sudo dpkg --purge\

...............

step.3 更新grub

sudo update-grub

 

标签:linux,GRUB,grub,kali,xxx,gurb,内核,6.0,Uncomment
From: https://www.cnblogs.com/Cong0ks/p/17545335.html

相关文章

  • mac VMware安装kali
    先安装虚拟机VMware这个网上很多教程,安装KALI最先进的渗透测试分布KaliLinux是一个开源的、基于Debian的Linux发行版,适用于各种信息安全任务,如渗透测试、安全研究、计算机取证和逆向工程。下载kalilinux网址:https://www.kali.org/......
  • Vue3+.net6.0 四 计算属性 computed
    跟Vue2一样,我们在工作中使用data中的属性时,很多时候不是直接拿来用,而是要经过一些计算,判断,筛选的过程。比如一个数组,我们可能在使用前要判断有没有元素,是否包含某个元素,然后根据不同的情况有不同的展示方式,这些如果都写在html部分,会非常不好阅读,如果多个地方要做类似的判断,则会......
  • Vue3+.net6.0 三 响应式基础,methods
    这里的示例都用选项式风格在Vue3中,数据是基于 JavaScriptProxy(代理) 实现响应式的。这个示例中输出是false,因为当你在赋值后再访问 this.someObj,此值已经是原来的 newObj 的一个响应式代理。需要注意的是newObj 并不会变成响应式。<scripttype="module">const......
  • Rockylinux9或Centos8安装zabbix6.0
    zabbix6.0服务端不再支持Centos7的yum安装,Centos8已停止维护,rockylinux是RHEL的下游免费发行版。1.安装rockylinux9:阿里云下载地址#关闭防火墙和selinux并重启sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsystemctldisable--nowfirewalld#查......
  • 解决虚拟机VM中kali linux 无法联网的问题
    今天登录KaliLinux发现浏览器无法连接网络,自己并没有改过任何配置,通过自己多方面搜寻解决教程,现将解决方法做此纪录。1.首先关闭kalilinux,点击设置,保证自己的kali网络适配器是桥接模式,且勾选复制物理网络连接状态,点击确定进行保存。  2.打开kalilinux,然后使用ctrl+alt+......
  • .net core 6.0 mvc js对文件分片上传文件+控制器合并文件保存
    js,通过ajax将文件分片提交  遇到问题:.netcore6.0mvc上传文件位置主文件夹下的\bin\Debug\net6.0 文件访问不了问题在startup配置#region让upload文件夹可以外部访问stringsUploadPath="/upload";stringsFDir=ToolsBasic.UsPath(sUploadPath);if(!Direc......
  • 1.6.07 有趣的跳跃
    1.题目描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1423存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定给定序列是否存在“有趣......
  • windows上时间项目时间正常,Ubuntu16.04上时间错误
    项目本次测试时间正常,放到服务器上时间差8个小时1.查看Ubuntu系统时间,发现时间设置错误date-R该命令会把我们系统的时间还有时区显示出来,我们是属于东八区,如下图:如果不是 +0800 这个时区的话,就说明我们的时区不对。如果时区正确,系统时间还是有问题,那么我们需要同步网......
  • 《Kali渗透基础》07. 弱点扫描(一)
    目录1:漏洞发现1.1:Exploit-DB1.2:searchsploit1.3:nmap2:漏洞管理3:弱点扫描类型4:漏洞基本概念4.1:CVSS4.2:CVE4.3:OVAL4.4:CCE4.5:CPE4.6:CWE4.7:SCAP4.8:NVD5:漏洞管理6:扫描结果分析本系列侧重方法论,各工具只是实现目标的载体。命令与工具只做简单介绍,其使用另见《安全工具录》。本文以......
  • 如何实现Redis6.0和以前版本有何不同的具体操作步骤
    Redis6.0和以前版本的不同概述Redis是一个开源的内存数据存储系统,它提供了高性能、可扩展、持久化的数据结构。随着时间的推移,Redis不断进行改进和升级,引入了许多新功能和优化。Redis6.0是最新版本,与以前的版本相比,有一些重要的变化和改进。在本文中,我将向你介绍Redis6.0与以......