You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Debian 12安装后GRUB引导故障及重装与dpkg报错问题求助

Debian 12安装后GRUB引导故障及重装与dpkg报错问题求助

哥们,我来帮你一步步拆解解决这些问题!先理清楚你的现状:你在这台Mini PC上装Debian 12时,GRUB引导程序安装失败,现在只能通过手动输入GRUB命令进入系统;想重装系统却不知道怎么从GRUB引导USB安装介质,同时在装curl时还碰到了dpkg的报错。下面分模块给你说具体的解决办法:

你的硬件配置

  • Mini PC
  • Intel 12th Gen Alder Lake- N95
  • 8GB DDR4 RAM
  • 256GB PCIe 1X SSD

一、从GRUB引导USB安装介质(实现重装)

首先把你的Debian 12 USB安装盘插好,然后在GRUB命令行里按以下步骤操作:

  1. 识别USB设备
    输入ls,GRUB会列出所有能识别到的存储设备,比如(hd0)(hd1)——一般hd0是你的内置NVMe盘,hd1就是你插的USB安装盘。
  2. 确认USB的安装分区
    逐个查看设备的分区内容,比如输入ls (hd1,gpt1),如果输出里能看到install.amd文件夹或者vmlinuzinitrd.gz这类安装相关的文件,就说明找对了分区。
  3. 引导USB安装程序
    找到正确的分区后,输入以下命令(注意把(hd1,gpt1)替换成你实际找到的USB分区路径):
    set root=(hd1,gpt1)
    linux /install.amd/vmlinuz
    initrd /install.amd/initrd.gz
    boot
    
    要是你的USB镜像里文件路径不一样(比如有些镜像的vmlinuz直接在根目录),就根据ls的结果调整路径就行。

二、修复当前系统的dpkg报错(装curl失败的问题)

这个报错是因为root用户的PATH环境变量里缺了几个关键的sbin目录,导致start-stop-daemon这类工具找不到,解决起来很简单:

  1. 临时修复PATH(立即生效)
    在终端里执行这条命令,把缺失的路径补上:
    export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
    
  2. 修复dpkg状态并安装curl
    先执行dpkg --configure -a,把之前未完成的包配置补上,然后再运行apt install curl,应该就能正常安装了。
  3. 永久修复PATH(避免复发)
    编辑root用户的bash配置文件,让每次登录都自动加载完整的PATH:
    nano /root/.bashrc
    
    在文件末尾添加一行:
    PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"
    
    Ctrl+O保存,Ctrl+X退出后,执行source /root/.bashrc让改动立即生效,以后root登录就不会再碰到这个问题了。

三、修复现有系统的GRUB引导(不想重装的话)

要是你不想重装系统,想直接把GRUB引导修好,不用每次手动输命令,按以下步骤来:

  1. 先按照上面的方法修复好PATH(确保grub-install这类命令能被找到)
  2. 安装GRUB到内置NVMe磁盘
    执行这条命令,注意这里是整个磁盘/dev/nvme0n1,不是具体分区/dev/nvme0n1p2
    grub-install /dev/nvme0n1
    
    因为GRUB需要安装在磁盘的引导区域(GPT的EFI分区或者MBR),而不是系统分区里。
  3. 生成新的GRUB配置文件
    最后执行这条命令更新GRUB菜单:
    update-grub
    
    完成后重启系统,应该就能正常进入GRUB引导菜单,不用再手动输入命令了。

备注:内容来源于stack exchange,提问作者ChandlerSU

火山引擎 最新活动