[other] deepin 25删除多余的内核后重启进入initraws界面
Tofloor
poster avatar
186******61
deepin
2026-02-14 10:00
Author

deepin 25删除多余的内核后重启进入initraws界面,使用fsck检查了磁盘也是没问题,初步怀疑是引导有误。如何修复引导呢?请各位大神指导下

Reply Favorite View the author
All Replies
LiuYongzhang
deepin
2026-02-14 10:24
#1

一:重新启动按上下方向键如果有回退到某一日期的的项直接回退

二:用25的镜像第一项进入live重建引导

在终端修改liveuser密码

sudo -i

passwd liveuser 回车输入密码2次

lsblk 识别分区全貌

解读结果(根据自己的实际更改sda)

设备名 用途 操作优先级
/dev/sda 系统硬盘 GRUB 安装目标(仅硬盘名,不加分区号)
/dev/sda1 EFI 引导分区(/boot/efi) 必须挂载,用于 GRUB 更新
/dev/sda2 Swap 交换分区 无需操作,仅备查
/dev/sda3 (/、/home) 核心操作分区(如果是默认全盘分区要一一对应挂载)

创建临时挂载点

# 创建 /mnt/btrfs_temp,-p 避免目录已存在报错
sudo mkdir -p /mnt/btrfs_temp

整分区挂载 /dev/sda3 到 /mnt/btrfs_temp(sda3替换成你的硬盘系统分区)(如果是默认全盘分区要一一对应挂载)

sudo mount /dev/sda3 /mnt/btrfs_temp

挂载 EFI 分区与 4 个虚拟文件系统(chroot 环境前提)

1. 挂载 EFI 分区(/dev/sda1)到/boot/efi
sudo mount /dev/sda1 /mnt/btrfs_temp/boot/efi

# 2. 绑定挂载 4 个虚拟文件系统(缺一不可,保证 chroot 环境完整)
sudo mount --bind /proc /mnt/btrfs_temp/proc
sudo mount --bind /sys /mnt/btrfs_temp/sys
sudo mount --bind /dev /mnt/btrfs_temp/dev
sudo mount --bind /run /mnt/btrfs_temp/run

chroot 进入目标系统


sudo chroot /mnt/btrfs_temp

5.3 在内更新 GRUB 配置与重装引导(无需 sudo)

# 1. 更新 GRUB 配置(扫描内核,生成新 grub.cfg,需看到 "Found Linux" 无红色报错)
update-grub

# 2. 重装 GRUB 到系统硬盘(/dev/sda,仅写硬盘名,不加分区号)
grub-install /dev/sda

# 3. UEFI 环境强化验证(确保 EFI 引导项被正确识别)
grub-install --efi-directory=/boot/efi --bootloader-id=grub --recheck

5.4 退出 chroot 环境

# 退出 chroot,回到原系统终端
exit

按反向顺序卸载所有挂载,删除临时目录,无残留。

# 按「反向挂载顺序」卸载(避免 "设备忙" 报错)
sudo umount /mnt/btrfs_temp/run
sudo umount /mnt/btrfs_temp/dev
sudo umount /mnt/btrfs_temp/sys
sudo umount /mnt/btrfs_temp/proc
sudo umount /mnt/btrfs_temp/boot/efi
sudo umount /mnt/btrfs_temp
Reply View the author