[Problem feedback] 第二硬盘启动
Tofloor
poster avatar
hezm
deepin
2026-02-18 21:42
Author

第一硬盘原来安装win7,mbr+legacy.第二硬盘安装deepin,gpt+uefi。第二硬盘能正常启动。自从第一硬盘换成win11以后,第二硬盘不能启动,error,grub-is lockdown,recude mode.现在我知道用u盘启动了,请告诉我怎样用命令行修复不能启动的问题。

Reply Favorite View the author
All Replies
pzm9012
Moderator
2026-02-18 22:57
#1

在BIOS中还能找到deepin启动项的话可以调至第一;或者试一下Live系统中用grub-install命令出现安装grub

Reply View the author
hezm
deepin
2026-02-19 13:29
#2
pzm9012

在BIOS中还能找到deepin启动项的话可以调至第一;或者试一下Live系统中用grub-install命令出现安装grub

能不能具体讲Live系统中用grub-install,

Reply View the author
LiuYongzhang
deepin
2026-02-19 19:55
#3
hezm

能不能具体讲Live系统中用grub-install,

帮你问了豆包

进入deepin25的镜像第一项进入live

在终端运行修改密码

sudo -i

passwd liveuser

输入新密码2次

我直接给你 Deepin Live 系统里用 grub-install 修复引导 的完整、可照抄命令版,适合你现在就在 U 盘 Live 里操作。


一、先搞清楚你要装到哪个盘

1. 查看磁盘

sudo fdisk -l

或者

sudo lsblk

找到你的系统盘,一般是:

  • /dev/sda
  • /dev/nvme0n1

下面我统一用 /dev/sda 举例,你自己替换成你的盘。


二、挂载 root 分区 + EFI 分区(UEFI 必做)

1. 先挂载根分区(你的 Deepin 系统分区)

sudo mount /dev/sda2 /mnt

sda2 是你根分区,改成你实际的)

2. 挂载 EFI 分区(UEFI 启动必须)

sudo mount /dev/sda1 /mnt/boot/efi

sda1 一般是 EFI 分区,fat32、大小 200M~500M)

3. 挂载虚拟文件系统

bash

运行

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run

4. chroot 进你的系统

sudo chroot /mnt

进入后提示符会变成 root@xxx 说明成功。


三、真正执行 grub-install

① UEFI 模式(现在几乎都是)

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin

② 传统 BIOS/MBR 模式

grub-install /dev/sda

最后更新 grub 配置

update-grub

四、退出重启

exit
sudo reboot

五、最常见报错 & 解决

  1. EFI 目录找不到
    → 你没挂载 /boot/efi

  2. cannot find EFI directory
    → 加 --efi-directory=/boot/efi

  3. failed to get canonical path of /cow
    → 你没 chroot,直接在 Live 里执行了,必须 chroot!

  4. 提示要安装 i386-pc 模块

    apt update
    apt install grub-pc-bin
    

你告诉我两件事,我能直接给你一字不改就能用的专属命令

  1. 你是 UEFI 还是 BIOS
  2. 发一下 sudo lsblk 的截图 / 结果
Reply View the author
hezm
deepin
2026-02-19 21:35
#4
LiuYongzhang

帮你问了豆包

进入deepin25的镜像第一项进入live

在终端运行修改密码

sudo -i

passwd liveuser

输入新密码2次

我直接给你 Deepin Live 系统里用 grub-install 修复引导 的完整、可照抄命令版,适合你现在就在 U 盘 Live 里操作。


一、先搞清楚你要装到哪个盘

1. 查看磁盘

sudo fdisk -l

或者

sudo lsblk

找到你的系统盘,一般是:

  • /dev/sda
  • /dev/nvme0n1

下面我统一用 /dev/sda 举例,你自己替换成你的盘。


二、挂载 root 分区 + EFI 分区(UEFI 必做)

1. 先挂载根分区(你的 Deepin 系统分区)

sudo mount /dev/sda2 /mnt

sda2 是你根分区,改成你实际的)

2. 挂载 EFI 分区(UEFI 启动必须)

sudo mount /dev/sda1 /mnt/boot/efi

sda1 一般是 EFI 分区,fat32、大小 200M~500M)

3. 挂载虚拟文件系统

bash

运行

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run

4. chroot 进你的系统

sudo chroot /mnt

进入后提示符会变成 root@xxx 说明成功。


三、真正执行 grub-install

① UEFI 模式(现在几乎都是)

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin

② 传统 BIOS/MBR 模式

grub-install /dev/sda

最后更新 grub 配置

update-grub

四、退出重启

exit
sudo reboot

五、最常见报错 & 解决

  1. EFI 目录找不到
    → 你没挂载 /boot/efi

  2. cannot find EFI directory
    → 加 --efi-directory=/boot/efi

  3. failed to get canonical path of /cow
    → 你没 chroot,直接在 Live 里执行了,必须 chroot!

  4. 提示要安装 i386-pc 模块

    apt update
    apt install grub-pc-bin
    

你告诉我两件事,我能直接给你一字不改就能用的专属命令

  1. 你是 UEFI 还是 BIOS
  2. 发一下 sudo lsblk 的截图 / 结果

用UEFi+gpt

Reply View the author
pzm9012
Moderator
2026-02-19 21:45
#5
hezm

能不能具体讲Live系统中用grub-install,

参考2.2章节 https://www.yuque.com/pzm9012/ct5ume/ihc99w#u7aGz ,后半部分不用看了对磐石的V25无效

如果安装失败可以试试手动指定 --target=x86_64-efi

Reply View the author
文盲振伟🍀
deepin
2026-02-20 16:15
#6

如果嫌麻烦,可以有简单粗暴的方法,先进live系统把deepin所在磁盘做镜像备份。然后重装deepin,自然可以恢复双引导。然后再把备份就镜像恢复回去。你说棒不棒

Reply View the author