标签: grub2

grub-mkconfig 在 chroot 环境中给出错误

我正在尝试从头开始手动将 Debian 安装到 Live Debian CD 中的外部磁盘上。

我按照此处 ( 44fbcc)的说明通过 multistrap 创建了 Debian Stretch rootfs 。

在内部chroot环境中,当涉及到Grub安装时,我将Grub2安装到MBR:

debian:~# grub-install /dev/sdX --boot-directory=/boot
Run Code Online (Sandbox Code Playgroud)

命令运行没有错误。当我需要创建 时/boot/grub/grub.cfg,它会抛出以下错误:

debian:~# grub-mkconfig
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Run Code Online (Sandbox Code Playgroud)

是的,与和/dev一起安装在此处/sys/proc/run

如何生成grub.cfg内部chroot环境?

chroot debian grub2 grub2-mkconfig

2
推荐指数
1
解决办法
6443
查看次数

无法通过 USB 启动

我在sdaDebian10 VM 上安装了一个 Live USB Debian11,通过virt-manager. 当我重新启动虚拟机时,如何加载此 Live USB?当 grub 出现时,我按E,进入 grub 屏幕并看到:

linux /boot/vmlinuz-4.19.0-13-amd64
initrd /boot/initrd.img-4.19.0-13-amd64
Run Code Online (Sandbox Code Playgroud)

当我在 GUI 中加载 Debian10 VM 时,我看到了 Live USB。

更新: “单击启动选项”是我错过的。因此,我在启动 USB 上启用了 USB 设备8644:800e,并首先重新启动了虚拟机,启动时8644:800e未保存。然后我重新启动了virt-manager。同样的事情8644:800e没有启动。所以我重新启动了服务器,现在得到:

Unable to connect to libvirt qemu:///system

error from service: CheckAuthorization: Did not receive a reply.  Possible causes include: the remote application dod not send a reply, the message bus security policy blocked the reply, the reply timeout …
Run Code Online (Sandbox Code Playgroud)

virtual-machine live-usb grub2 virt-manager

2
推荐指数
1
解决办法
444
查看次数

如何使用扇区 34 到 2047 创建 GRUB BIOS 引导分区?

如何使用 GPT (33) 和第一个对齐分区 (2048) 之间的可用扇区为 GPT 磁盘的 GRUB 旧引导创建分区?

如果我已经对所有其他扇区进行了分区fdisk并且gdiskparted抱怨没有可用的空闲扇区。

我最终做的是:

  • 使用以下命令将 GPT 导出到文本文件sfdisk
  • 通过手动指定添加另一个分区
    • 第一个 LBA(2048 年起 34 个)
    • 分区号
    • 起始扇区 (34)
    • 规模(2014 年行业)
    • GUID (21686148-6449-6E6F-744E-656564454649)
  • 将修改后的版本恢复到磁盘
  • 运行partprobe刷新可用分区数
  • 使用更改分区类型(BIOS 引导)fdisk

我知道这是一个棘手的解决方法,但我找不到一种方法可以在不首先破坏其他分区的情况下使用普通工具来完成此操作。

partition bios fdisk grub2 gpt

2
推荐指数
1
解决办法
6121
查看次数

Fedora15 中缺少 /etc/default/grub

基于此建议,我想编辑/etc/default/grub以添加以下行:

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
Run Code Online (Sandbox Code Playgroud)

但是,我的系统上没有该文件。我该怎么办?

fedora grub2

1
推荐指数
1
解决办法
1812
查看次数

在 RHEL/CentOS 7 中重置密码时使用的 chroot 命令是什么?

我想弄清楚密码重置程序在 CentOS/RHEL 7 中的确切工作原理,但我缺少一些基本知识。

几个 不同的 例子中,我认为这chroot /sysroot是必要的,但我不明白为什么或这一步具体做什么。例句:

  • (来源 A)“5 – 现在使用此命令访问系统。”
  • (来源 B)“BOOM。你处于单用户模式。shell 提示!--看起来像 :/#
    type chroot /sysroot”
  • (来源 C)“然后使用 chroot 进入 chroot jail”

我只想说,这些程序的解释有点稀疏。:-( 有人可以详细说明一下吗?

rhel centos grub2

1
推荐指数
1
解决办法
4643
查看次数

grub-install:错误:找不到 EFI 目录。(重新安装 Grub Boot Loader Windows 10/Kali Linux 双启动双硬盘)

我的笔记本电脑中有 2 个硬盘 (SSD)。一个硬盘安装了Windows 10,另一个硬盘安装了kali linux。重新安装 Windows 10 后,我的 kali linux grub 引导加载程序不再工作。所以我尝试使用 kali live cd 为 kali linux 重新安装 grub 引导加载程序。

我使用这些命令为 kali linux 安装 grub 引导加载程序:

sudo mount /dev/sdb4 /mnt
sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sdb
Run Code Online (Sandbox Code Playgroud)

每当我写命令时:

grub-install /dev/sdb

我收到一条错误消息“ grub-install:错误:找不到 EFI 目录。

谁能帮帮我吗!

这是 fdisk -l 结果:

kali@kali:~$ sudo fdisk -l
Disk /dev/sdb: 447.14 …
Run Code Online (Sandbox Code Playgroud)

dual-boot grub2 uefi kali-linux

1
推荐指数
1
解决办法
2万
查看次数