展开

关键词

windows10 双系统安装后,grub2 引导修复(亲自实验);grub2 命令行 手动加载内核;fedora 29 系统grub2引导修复;

之前在本有fedora 29的系统,但是由于错误安装,把windows10 启动安装到 linux 所在的硬盘中,导致原来的 efi中的grub启动被破坏,不能进入到linux中;我首先通过磁盘精灵, 把efi中启动文件拷贝到现有的windows安装盘中,重新启动后成功从新的efi分区进入windows; 然后开始进行恢复fedora系统;这时候,有两种办,一种是重新安装 linux; 另外一种方就是重新修复   grub2 手动引导加载linux内核:参考 Using the GRUB2 boot prompt insmod part_gptinsmod ext2insmod lvminsmod xfsls 此教程总结自实际修复过程中,如果您有问题,欢迎留言咨询;我最后是在自动生成的项目的基础上,结合手动修改引导成功的;如果你对linux的启动制,以及mbr,efi 等不是很了解;建议还是重新安装系统为好 :www.cnblogs.comxuyaowenpgrub-rebuild-after-installed-windows.html ;更多内容请注cnblogs.comxuyaowen; 参考链接:

57320

更新修复Deepin启动(GRUB)

对于双系统用户,一般而言,推荐先安装 Windows 810,再安装 Linux,并使用 LinuxGRUB2 作为双系统引导管理器。 对于双系统用户,一般而言,推荐先安装 Windows 810,再安装 Linux,并使用 LinuxGRUB2 作为双系统引导管理器。 OK,已经进入本硬盘上的 Ubuntu 系统了,但 GRUB2 修复并未完毕。 修订:站长另外介绍一种更简便的方。 小结:EFI 引导 + GPT 分区模式下的双系统问题稍微复杂一点,需要朋友们多实操、多领会,键是搞清楚自己的硬盘分区(EFI 分区和 分区)的作用、在不同系统环境下的名称,切记切记!

8.5K30
  • 广告
    关闭

    最壕十一月,敢写就有奖

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安全启动存在严重漏洞,几乎影响所有的Linux和Windows设备

    该漏洞影响了全球数十亿设备,几乎波及所有正在运行Linux发行版或Windows系统的服务器、工作站,笔记本电脑,台式及IoT系统。 除Microsoft外,许多主流的Linux发行版也发布了相的公告,解释了该缺陷,及可能的缓解措施和即将推出的安全补丁程序的时间表。 仅更新程序解决问题Eclypsium的专家已经联系了操作系统供应商和计算制造商等相企业,以帮助解决此问题。但是,完全修补并不是一件易事。 仅仅使用更新的GRUB2引导程序来安装补丁,解决该问题,因为攻击者仍可以用易受攻击的版本替换设备现有的引导程序。 此外,因UEFI相的更新曾出现使设备使用的情况,所以供应商必须非常谨慎。如果吊销列表(dbx)比给定的Linux 引导程序和shim提前更新,则操作系统将不会再加载。

    22930

    技术 | Linux系统boot目录破损启动怎么办

    linux系统中的boot目录存放着系统开所需要的各种文件,其中包含内核、开菜单及所需配置文件等等。 以下通过加载磁盘镜像文件以重装内核与grub2加载器的方式可解决这个问题,只是过程有点复杂。实验环境:KVM中的rhel7系统。1.模拟删除boot目录,使系统启动 ? 3.强制闭系统 ?4.进入虚拟配置页面,通过以下点击顺序选择导入本地磁盘镜像文件 ? 选择导入磁盘镜像文件 ?5.重启设置启动顺序,添加CDROM启动,操作如下所示 ? 8.选择以下截图中的Rescue a Red Hat Enterprise Linux system,回车 ?9.进入Recue环节,以下截图中点击Continue-》OK-》OK ??? 14.重新安装grub2 ?15.重新生成grub2配置文件grub.cfg ?16.两次exit后重新启动,系统已经成功恢复!

    63290

    Grub2被曝登陆验证绕过0Day,影响众多Linux版本(CVE-2015-8370)

    而大部分的linux系统都将Grub2作为开引导程序,包括一些嵌入式系统。因此将有不计其数的设备受到此漏洞的威胁。 3.拒绝服务:攻击者能够摧毁任何数据包括grub自身,即使硬盘是加密的数据也可以被覆盖,从而造成DOS(系统使用)。 6.没用栈保护制(SSP)7.没有开启地址空间布局随化(ASLR)因此,跳转到0x0地址并不会造成系统自身崩溃,但是我们需要控制执行流让代码走到包含 Grub2 Rescue Shell功能的目标函数 这个方的思路是修改用户认证的校验条件,其相代码在 grub-corenormalauth.c 文件中的is_authenticated()函数中。? 这是一个很老但却仍然有效的欺骗方,只需要添加init=binbash到linux入口处,我们就能够获取root权限的linux shell,这个环境能够让我们更方便的部署恶意软件。?

    47660

    CentOS7修改默认启动内核

    查看当前启动内核root@BJ-CentOS7 ~ # uname -srLinux 3.10.0-957.21.3.el7.x86_64查看当前默认启动内核root@BJ-CentOS7 ~ # grub2 el7.x86_64kernel-3.10.0-693.el7.centos.toa.x86_64kernel-3.10.0-957.21.3.el7.x86_64设置默认启动内核修改默认启动内核后,重启器即可以修改后的内核加载系统 root@BJ-CentOS7 ~ # grub2-set-default CentOS Linux (3.10.0-693.el7.centos.toa.x86_64) 7 (Core)root@BJ-CentOS7 ~ # grub2-editenv listsaved_entry=CentOS Linux (3.10.0-693.el7.centos.toa.x86_64) 7 (Core)root@BJ-CentOS7 ~ # grub2-set-default CentOS Linux (3.10.0-957.21.3.el7.x86_64^C7 (Core)root@BJ-CentOS7 ~ # grub2-editenv

    76710

    grub2的学习笔记

    这个文件生成之后不能简单的存放到boot分区,因为在系统启动的时候,运行到core 之前只有MBR中的512-64=448字节的代码,识别boot分区, 所以 这个core.img 是需要 hard-code 到bootgrub2i386-pc 下面,这些mod文件主要是提供给grub使用的,比如normal.mod 文件如果丢失,那么grub 就正常完成引导过程。 下的boot 命令,执行该命令会提示要设置kernel, 必须首先设置 linux 的参数值,然后是initrd 的参数值,如何记住linux 和initrd 这两个命令呢? 这时候可以用参数 --force F. grub2-install 在执行的时候,还会调用其他的grub相的命令,这些参数一般不需要更改. 该配置文件的语格式非常简单,就是key=value的方式书写的文本文件,于所支持的key以及可能的value值,请参考官方链接:https:www.gnu.orgsoftwaregrubmanualgrubhtml_nodeSimple-configuration.html

    60470

    Linux系统管理

    操作系统启动概念不管是Windows还是Linux操作系统,底层设备一般均为物理硬件,操作系统启动之前会对硬件进行检测,然后硬盘引导启动操作系统,如下为操作系统启动相的各个概念:BIOS基本输入输出系统 用来引导不同系统,如Windows,LinuxLinux常见的引导程序包括:LILO、GRUB、GRUB2,CentOS 7 Linux默认使用GRUB2引导程序,引导系统启动。 如图所示为GRUB加载引导流程:GRUB2是基于GRUB开发成更加安全强大的多系统引导程序,最新Linux发行版都是使用GRUB2作为引导程序。 Linux操作系统启动流程如图所示:1)加载BIOS计算电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相信息 常见运行级别如下:0:模式;1:单用户模式;2:网络支持的多用户模式;3:字符界面多用户模式;4:保留,未使用模式;5:图像界面多用户模式;6:重新引导系统,重启模式。

    8130

    centos7 选定默认启动内核,及删除用内核

    centos7 选定默认启动内核,及删除用内核 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 if ; then menuentry_id_option=--id menuentry_id_option= export menuentry_id_option menuentry CentOS Linux rescue-d57307c454c0437d91c309347178cdf5-advanced-6f5840d0-55ac-4d3b-899b-61c0297c5347 { #查看当前内核 # uname -r 3.10.0-514.16.1.el7.x86_64 #修改开时默认使用的内核 grub2-set-default CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) #查看内核修改结果 # grub2-editenv list saved_entry x86_64 kernel-3.10.0-514.16.1.el7.x86_64 kernel-tools-3.10.0-327.el7.x86_64 #使用yum remove 或rpm -e 删除用内核

    42240

    CentOS7.x系统配置记录

    CentOS 7.6 的内核版本),但是在这个版本上有部分功能实现。 查看当前实际启动顺序$grub2-editenv listsaved_entry=CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core) #10.设置默认启动 sudo grub2-set-default CentOS Linux (4.20.12-1.el7.elrepo.x86_64) 7 (Core)#方式1sudo grub2-set-default #UEFI启动方式grub2-mkconfig -o bootefiEFIcentosgrub.cfg方2: #对于一些上网的服务器,或者需要安装指定版本内核的需求,我们可以把kernel image 闭一致性网络设备命名”cp etcsysconfiggrub etcsysconfiggrub.bak在 GRUB_CMDLINE_LINUX 添加 net.ifnames=0 biosdevname

    22542

    inux CentOS 7 修改内核启动默认顺序

    但centos 7的系统和6就不一样了,是通过grub2为引导程序。下边简单说下centos 7的内核启动顺序如何修改。1,首先查看当前系统有几个内核。 # grub2-set-default CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) ; 配置默认内核1验证是否修改成功:# grub2-editenv listsaved_entry =CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)123,重启器观察。 重启成功以后查看下器的内核是不是该内核:# uname -r3.10.0-327.el7.x86_6412说明:该教程针对正常的centos 7.x是没有问题的,但是比如对linode这种服务器是不管用的 如果要自己可以修改,需后台编辑这个host并设置grub2,否则你怎么修改都不会成功。 (adsbygoogle = window.adsbygoogle || []).push({});

    74131

    centos7 选定默认启动内核,及删除用内核

    if ; then menuentry_id_option=--id menuentry_id_option= export menuentry_id_option menuentry CentOS Linux (0-rescue-d57307c454c0437d91c309347178cdf5) 7 (Core) --class centos --class gnu-linux --class gnu -- rescue-d57307c454c0437d91c309347178cdf5-advanced-6f5840d0-55ac-4d3b-899b-61c0297c5347 { #查看当前内核 # uname -r 3.10.0-514.16.1.el7.x86_64 #修改开时默认使用的内核 grub2-set-default CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) #查看内核修改结果 # grub2-editenv list saved_entry x86_64 kernel-3.10.0-514.16.1.el7.x86_64 kernel-tools-3.10.0-327.el7.x86_64 #使用yum remove 或rpm -e 删除用内核

    49230

    Linux CentOS 7.X 如何修改内核启动默认顺序

    但centos 7的系统和6就不一样了,是通过grub2为引导程序。下边简单说下centos 7的内核启动顺序如何修改。 1,首先查看当前系统有几个内核。 比如我们选择上边中的CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)这个内核为默认启动。 # grub2-set-default CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 配置默认内核验证是否修改成功:# grub2-editenv list saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)3,重启器观察。 重启成功以后查看下器的内核是不是该内核:# uname -r3.10.0-327.el7.x86_64 (adsbygoogle = window.adsbygoogle || []).push({}

    1.3K30

    CentOS7修改内核版本

    因为研究测试fabric需要安装docker,而docker又对linux内核版本有要求,因此对测试的器内核升级,以下为整理的内核升级方步骤,忘指正。 一、升级内核 以下是在centos7.2虚拟上升级内核版本。 虚拟初始安装系统为centos7.2,内核版本3.1,目前centos最新应为7.5,The Linux Kernel Archives 上提供的最新稳定的系统内核为 4.16 版本.所以就把我的服务器系统升级为最新的 -Uvh http:www.elrepo.orgelrepo-release-7.0-2.el7.elrepo.noarch.rpm 图片.png 仓库启用后,你可以使用下面的命令列出可用的系统内核相包 -set-default CentOS Linux (4.17.4-1.el7.elrepo.x86_64) 7 (Core) 设置完成后使用下面命令查看是否设置成功: grub2-editenv list

    9130

    Linux系统通过grub添加内核参数

    下面是针对特定发行版在GRUB的配置文件中添加内核启动参数的方。 $ sudo update-grub如果找到 update-grub 命令,你可以通过下面的命令安装它。  $ sudo -e etcdefaultgrubGRUB_CMDLINE_LINUX=”…… name=value”然后运行下面的命令生成 GRUB2 配置文件。  在配置文件中,找到描述默认使用的Linux映像的条目。文件中最顶行的字符串 “default=N”会指示哪一个条目是默认的映像。 至此Linux系统通过grub添加内核参数的教程分享结束,大家有任何问题都可以通过评论区将问题提交给我们。

    10730

    CentOS7 更新最新内核 | RPM直接安装内核

    解决CenOS7 不能直接升级内核的解决方,# yum --enablerepo=elrepo-kernel install kernel-lt -y Loaded plugins: fastestmirror 64RPMSkernel-ml-5.2.4-1.el7.elrepo.x86_64.rpm2.安装内核rpm -ivh kernel-ml-5.2.4-1.el7.elrepo.x86_64.rpm3.查看当前默认内核# grub2 -editenv listsaved_entry=CentOS Linux (3.10.0-327.28.3.el7.x86_64) 7 (Core)4.查看所有内核启动 grub2# awk -F (Core)3 : CentOS Linux (3.10.0-327.13.1.el7.x86_64) 7 (Core)4 : CentOS Linux, with Linux 0-rescue-cd8c4444947b4b0b818457f51ded65915 .修改为最新的内核启动grub2-set-default CentOS Linux (5.2.4-1.el7.elrepo.x86_64) 7 (Core)6.再次查看内核# grub2-editenv

    6.3K22

    CentOS7 手动部署 BBR

    BBR(Bottleneck Bandwidth and RTT),全新的 拥塞控制算,由 Google 开发,供 Linux 内核的 TCP 协议栈使用# 部署# 升级内核查看当前内核$ uname ,来启用 4.18.5 内核显示 grub2 菜单中的所有条目$ egrep ^menuentry etcgrub2.cfg | cut -f 2 -d 1 结果输出类似于CentOS Linux 7 _64) 7 (Core)CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)CentOS Linux (3.10.0-514.el7.x86_64) 7 -1.el7.elrepo.x86_641 删除用的旧内核yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))1 # 启用 BBR要启用 BBR 算,需要修改 sysctl 配置,如下所示$ echo net.core.default_qdisc=fq | sudo tee -a etcsysctl.conf$ echo net.ipv4

    26720

    grub下的文件管理器

    作者:admin,发布日期:2018-03-10阅读:838;评论:0 说明grub2-filemanager是一个兼具文件浏览的加载引导器,其默认的配置可引导linux类常见的系统(热门linux、 这是一个基于Lua5.1语言的GRUB2文件管理器支持x86_64-efi,i386-efi,i386-pc文件管理器可以执行以下操作:        加载efi可执行文件 (efi)        查看 查看文本文件内容        挂载iso,img,tar,gz,xz,fba查看内容        启动部分LinuxBSDAndroid-x86的iso         执行Lua脚本        加载Grub2 HFS、HFS+、JFS、ReiserFS、UDF、XFS、ZFS、AFFS、BFS、AFS、FBFS (UD)项目地址 https:github.coma1ivegrub2-filemanager安装方 即可)把两个文件放置到任意盘的根目录(当然也可以放在任意目录,调整grub2的配置即可)接着我们编辑etcgrub.d40_custom文件,加入以下内容:(注意你的硬盘分区号(hd?

    98400

    Centos内核版本升级

    于内核内核进行的是应用软件和计算硬件的交互工作 ? 内核进行的是应用软件和计算硬件的交互工作在计算科学中,内核(英语:kernel)又称核心,是一个计算程序,用来管理软件发出的数据IO(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央处理器 所以内核通常提供一种硬件抽象的方,来完成这些操作。通过进程间通信制及系统调用,应用进程可间接控制所需的硬件资源(特别是处理器及IO设备)。 -mkconfig命令来重新创建内核配置,命令是grub2-mkconfig -o bootgrub2grub.cfg,如下:grub2-mkconfig -o bootgrub2grub.cfgGenerating initrd image: bootinitramfs-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa.imgdone2.3 修改完成后重启服务器reboot2.4 于两个内核版本的说明

    1.7K30

    ubuntu如何修复引导

    **前言:**** 今晚快要下班的时候,cp文件夹到U盘里面,由于文件过大并且里面的文件都是代码小文件,想想接近700M大有多少小文件,然而电脑就发烧式的发烫,真不敢想象呢,前所未有的发热,于是我就想来让电脑来歇歇 ,万万没想到的就是,电脑出现异常了,这时候我已经意识到电脑maybe出了问题。 来公司前我安装了linux+win双系统,电脑开默认进入的是win系统,看到提示,感觉是win除了问题,真是奇怪:上次使用win系统都没有问题的,让你win飞吧~~~----****我的解决思路*** Step-Two:获取linux系统分区编号$df -h? #grub2-install devsda#grub2-mkconfig -o bootgrub2grub.cfgStep-Six:既然grub都修复okay啦,那么就卸载刚在挂载的目录#不着急先退出root

    2.6K40

    扫码关注云+社区

    领取腾讯云代金券