首页 > 其他分享 >Debian grub丢失后修复的方法

Debian grub丢失后修复的方法

时间:2024-01-23 23:34:38浏览次数:19  
标签:grub mnt 分区 boot dev 丢失 root Debian

第一种,命令方式

通过Debian rescue模式重建grub

  1. 制作debian的U盘安装盘
  2. 进入debian的U盘安装盘的 rescue模式(急救模式)
  3. 选择语言/键盘/输入姓名/配置网络等信息后,进入急救模式->选择在安装程序环境中运行shell->选择请不要使用根文件系统(方便手动挂载已有系统文件系统)。
# 由于/ /boot /home都是独立的分区,所以需要分别进行挂载
mount /dev/sda11 /mnt
mount /dev/sda8 /mnt/boot
mount /dev/sda12 /mnt/home
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

cd /
umount -a
exit
cd /
umount -a
reboot
# 重启后即可出现引导菜单界面

# 若有办法进入系统(如手动启动引导),则可进入系统后直接采用如下方式安装grub
sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
reboot

 

手动启动引导

从win的启动引导中进行手动启动引导.此方式需要在win下通过easybcd安装grub,所以需要能进入win系统.既然能进入win,当然也可以在win下制作对应Linux系统的U盘安装盘,然后通过上面介绍的救援模式进行修复.

  1. 在win下安装easybcd
  2. 添加linux的grub,可针对不同分区多添加几项,避免不断重启添加其他分区。
  3. 重启后即可出现linux的grub引导项,可逐项尝试。
  4. 进入grub rescue后,即可进行手动启动引导。
  5. 可通过ls查看分区信息.
  6. 若根分区为(hd0,10),输入如下命令(注:root和prefix后到末尾都没有输入空格)
set root=(hd0,10)
set prefix=(hd0,10)/boot/grub
insmod normal
normal
# 最后的normal命令输入后即可进入引导菜单。
# 进入系统后即可直接安装grub

# 若未能进入grub2引导菜单,而是进入了另一个grub2命令界面.可在此进行如下操作.

set root=(hd0,msdos8)               # (hd0,msdos8)      为/boot分区
linux /vmlinuz* ro root=/dev/sda11       # *指具体的内核版本,可通过tab键补全, sda11为根目录的分区.
initrd /initrd.img*
boot

# 至次已经成功启动系统.
# set root=(hd0,msdos8)               (hd0,msdos8)      为/boot分区
# linux /vmlinuz* ro root=/dev/sda11    *指具体的内核版本,可通过tab键补全, sda11为根目录的分区.   注:若/boot为独立分区时:  /vmlinuz*   若/boot不是独立分区时:  /boot/vmlinuz*
# initrd /initrd.img*    *指具体的内核版本,可通过tab键补全
# set root后,可通过ls命令查看该分区指定路径下的文件信息.比如:不记得分区信息了,可依次设置分区,然后通过ls查看/或/boot下是否包含内核文件及根分区相应的目录,从而确定/分区和/boot分区.

转自:https://www.uupee.com/home/view/1362/

第二种,图形化方式

debian安装U盘进入高级模式

 

 

选命令行急救模式

 

 

一路默认配置即可,中文就行

 

 

网络用不到

 

 

一直到选择根目录,就是linux安装的系统盘,/ 目录 ,我的是/dev/sda2

 

 

yes即可

 如果:此处选择后,进入了恢复模式的命令行,输入exit退出恢复模式即可,继续下一步

进入急救模式

 

选重安装Grub引导,需要手动输入esp分区

 

 

输出引导分区,我一般esp分区安装在头部,即/dev/sda1。默认安装的是尾部盘区,看自己当初磁盘分区

 

 

安装完,重启系统就好了

 

 

转自:https://blog.csdn.net/liao1049164366/article/details/117133568

 

标签:grub,mnt,分区,boot,dev,丢失,root,Debian
From: https://www.cnblogs.com/yeziwinone/p/17983658

相关文章

  • 如何在 Debian 12 上安装 MySQL
    MySQL是一个关系型数据库管理系统,目前依旧是最流行的数据库之一,很多系统都在使用MySQL数据库。自从MySQL被甲骨文收购之前后,基本上所有Linux发行版的源默认都不包含MySQL了,而是改成了开源的MariaDB。本文主要介绍如何在Debian12中安装MySQL。前期准备1、一台安......
  • UEFI引导双系统安装archlinux后安装windows8.1,os-prober无法探测,生成grub.cfg没有wind
    1.os-prober无法探测可能是os-prober未启用启用os-prober:sudovim/etc/default/grub添加:GRUB_DISABLE_OS_PROBER=false之后:sudogrub-mkconfig-o/boot/grub/grub.cfg会显示类似这样:Warning:os-proberwillbeexecutedtodetect otherbootablepartitions.It......
  • Debian换apt源
    要将Debian的apt源设置为国内镜像,可以按照以下步骤进行操作:1备份原始的apt源配置文件:cp/etc/apt/sources.list/etc/apt/sources.list.bak2编辑apt源配置文件,将原有的源地址替换为国内镜像源地址。以下是一些常见的国内镜像源地址:阿里云镜像:https://mirrors.aliyun.com/清......
  • 如何在 Debian 12 上安装 MariaDB
    MariaDB是一个开源多线程的关系数据库管理系统,是MySQL的替代品。MariaDB是Debian中MySQL的默认替换方案。本教程介绍如何在Debian12上安装MariaDB。准备条件1、一台安装了Debian12的VPS虚拟机(推荐您购买一台阿里云VPS或者腾讯云VPS虚拟主机,如果你更喜欢国......
  • 容器漂移,数据丢失 如何解决
    容器漂移在容器编排技术的上下文中,如DockerSwarm或Kubernetes(k8s)中,“容器漂移”通常指的是容器实例从一个节点(服务器)迁移到另一个节点的情况。这种迁移可以是由于集群管理系统的自动调度策略导致的,比如当原宿主机资源不足、出现故障或者为了实现负载均衡而将容器调度到资源更充......
  • 【服务器数据恢复】服务器迁移数据时lun数据丢失,无法读取的数据恢复案例
    服务器数据恢复环境&服务器故障:一台安装Windows操作系统的服务器。工作人员在迁移该服务器中数据时突然无法读取数据,服务器管理界面出现报错。经过检查发现服务器中一个lun的数据丢失。服务器数据恢复过程:1、将故障服务器中所有磁盘编号后取出,硬件工程师对所有磁盘进行检测后没......
  • 【vsan数据恢复】VSAN逻辑架构出现故障,部分虚拟机磁盘组件出现问题,磁盘文件丢失的数据
    VSAN数据恢复环境:一套有三台服务器节点的VSAN超融合基础架构,每台服务器节点上配置2块SSD硬盘和4块机械硬盘。每个服务器节点上配置有两个磁盘组,每个磁盘组使用1个SSD硬盘作为缓存盘,2个机械硬盘作为容量盘。三台服务器节点上共配置6个磁盘组,共同组成VSAN存储空间,存放虚拟机文件。......
  • 数据魔术师:如何在ClkLog中恢复丢失数据并实现数据更新
    在数字化的世界里,数据就是企业的血液,是推动业务发展的关键动力。想象一下,你正在运行你的业务,依赖==ClkLog==为你提供的数据,突然,由于网络波动或其他原因,定时脚本未能执行,页面上的数据缺失了。或者你刚刚优化了你的算法,但你需要重新计算以前的数据以便与新的算法保持一致。这种情况......
  • Microsoft 365 新功能速递:数据丢失预防和信息保护策略和标签的仅查看模式
    51CTO博客链接:https://blog.51cto.com/u_13637423微软将于2024年2月推出新功能数据丢失预防和信息保护策略和标签的仅查看模式,此功能允许具有仅查看受限权限的管理员查看数据丢失预防和信息保护策略配置的详细信息,而无需编辑策略或标签配置。这将如何影响您的组织:1.     为管......
  • Linux Debian11安装MySQL8详细教程
    一、下载MySQLCommunityServerDebian11使用了MariaDB在APT的软件包存储库中并没有mysql,在这里下载MySQLCommunityServer然后选择Debian时会出现建议使用MysqlAPTRepository。所以我们下载安装MysqlAPTRepository的方式更新APTRepository之后使用dpkg-i安装。......