问题标签 [grub2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - 启动后安装debian?
我可以从没有“安装”引导条目的“定制”ISO 将 Debian 安装到硬盘上吗?我已经尝试了以下可以开始工作的方法,但只是grub>
提示。
- 首先,我使用 gparted 制作
sda1
(ext4),sda2
(linux-swap) 和标签。/dev/sda
将是我将 chroot 到的目标或工作目录。 - 用于
rsync
将 / 除了 (/mnt/target,home,live,cdrom,mnt,proc,run,sys,media) 中的每个目录复制到 /mnt/target - 在我的目标 /mnt/target 中创建空目录 (proc,mnt,run,sys,media/cdrom,tmp)
- 我将三个目录挂载到 chroot 中:
mount -o bind /proc /mnt/target/proc
#same for sys 和 dev 也! - 最后,chroot 到目标(sda1):
chroot /mnt/target
- 从 /etc 中删除 fstab 并使用 sda1 (/) 和 sda2 (swap) 创建一个新的
- 从 chrooted /mnt/target 中恢复“update-initramfs”工具
/mnt/target/usr/sbin/update-initramfs.orig.initramfs-tools
(我猜 live-boot 会替换它?) - 在 chrooted 目标中运行 update-initramfs: update-initramfs -t -c -k $(uname -r)
- 然后,使用以下命令更新 GRUB2:update-grub
我完全没有错误。不知何故,我无法获得 Grub 菜单。我什至尝试使用grub>
提示启动它,但我不能。我完全迷路了。我应该在 chroot 中重新安装 grub 和 linux-image,然后重新运行 update-initramfs 和 update-grub 工具吗?在 /boot 我只有“./grub”和“initrd.linux-i686-pae”文件。grub.cfg 在 ./grub 中,但它没有内核的“menuentry”行!
我是个吸毒者。我正在一个被删除的 VMWare 虚拟磁盘中开发一个自定义 ISO。:( 我买了 Recuva 但它找不到 25GB 虚拟磁盘文件,即使我将它指向 C:\Users\ME\Documents\VMWare Disks\ 目录。我知道我没有备份它是有罪的。但我DO 有一个 ISO 备份,我幸运地使用 xoriso 按照在线教程制作。但它只能启动并运行良好,没有我可以在 aptitude 中找到的“安装程序”应用程序,我无法修改 isolinux 启动菜单来添加任何内容。:( 我卡住了。我发誓我尽可能地搜索了尽可能多的内容 - 阅读和测试了几天。最后,我得到了你的智慧。
提前致谢!
grub2 - 如何通过 grub-mkrescue 创建 iso 文件并分配其标签?
我正在尝试通过 grub-mkrescue 创建一个 iso 可引导文件。但我需要分配iso的标签。阅读手册页后,我猜这是一个正确的命令行,但失败了。
它将显示错误为:
根据“信息 grub-mkrescue”文档:
linux - 将文件内容读取到 grub.cfg 文件中的变量
Q1。想知道如何在 grub.cfg 的引导时将文件的内容读取到变量中?
Q2。是否可以将其扩展为读取 .ini 类型的文件,您可以在其中读取各种名称条目的值?
[section]
nothisone=whatever
thisone=this is what I want to get
蒂亚!!
grub2 - 为什么启动时我的 GRUB2 主题上会出现大黑框?
我创建了一个 GRUB2 主题,它给了我这样的屏幕:
但是当我选择一个项目来启动时,在它启动之前,大约 5 秒钟,它会在屏幕上写一个大黑框,如下所示:
这个黑匣子是从哪里来的?它显然比菜单框大 - 有什么方法可以阻止它出现吗?
外星人主题的文件可以在 GitHub 上找到: https ://github.com/edhartnett/alien_theme
archlinux - Grub 在屏幕上显示无法进入 BIOS
我安装了 GRUB,它只在屏幕上显示 GRUB,我无法输入任何内容。我无法回到我的 BIOS 以从 USB 启动。
任何帮助,将不胜感激
boot - 如何在没有 root 权限的情况下在图像文件上安装 grub?
我正在做一个需要生成 vm 映像文件的项目,然后将其用作 qemu 可启动磁盘映像。之前我们的产品就像一个修改过的linux系统,做成USB安装盘,然后开机安装成裸机。但是现在我们想要摆脱硬件并在虚拟机中运行它,这就是我们需要一个映像文件的原因。
与其使用现有的 U 盘在 qemu 中安装系统,然后关闭 vm 并获取映像,我们被要求直接制作一个开箱即用的映像文件,并跳过所有在真机或虚拟机上的启动和安装但仍然得到一个已安装的镜像,这样我们就可以交付这个镜像,人们可以将这个镜像加载为一个随时可用的虚拟机镜像。
但是在整个过程中,我不能使用任何需要root权限的命令!不要问为什么,我们的项目有一大堆限制,我就是不能使用root权限,没有sudo,没有su,只是普通用户可以做的任何事情......
我已经实现的部分是使用最新版本的 mke2fs -d 命令将文件夹和文件树填充到此图像文件的不同分区中,如下所示
假设镜像启动后,我们有这些文件夹结构
一些文件夹由不同的分区挂载
从图像中提取单个分区
将文件夹填充到分区中
将分区放回映像
我们将映像中的第一个分区作为启动分区,其中包含“boot”文件夹,一旦启动,它将被挂载在 /boot 下。
而且这个引导分区是一个EFI兼容的分区(实际上看起来是FAT32格式),因为我们的项目需要它是这样的。
但是在将所有分区成功填充到映像中后,我找不到为此可启动映像安装 grub 的方法。这是使该映像可启动所需的最该死的重要步骤。
我在网上找到的所有解决方案都建议循环挂载映像的引导分区,我不能这样做,因为没有 root 权限我无法循环挂载映像。
那么有人知道如何做到这一点吗?
我试图了解 grub 如何将原始值写入 mbr,以及如何从 mbr 中的值中找到 stage1 和 stage2,以及如何在 stage2 的第一个扇区末尾找出扇区列表,但这太疯狂了,我最终未能得到这个技巧工作。
linux-kernel - GRUB 中是否有查看 ioport 映射的命令?
我正在尝试对 GRUB 进行“inb”操作。我想知道是否有办法在 GRUB 中查看 I/O 地址映射?
themes - 在 GRUB2 中隐藏“正在加载初始 ramdisk ...”启动画面
在 GRUB2 中选择引导条目后,会在短时间内(1-2 秒)显示另一个屏幕,其中显示:
我发现了如何抑制此输出(通过将 /etc/grub.d/proxifiedScripts/linux 中的变量quiet_boot设置为" 1"),但仍然出现带有 Debian 徽标的启动画面。
有没有办法完全阻止显示此屏幕,或者至少用自定义的背景图像替换背景图像?
assemblies - 从 Linux 调用 Grub (MBR)
我需要一个汇编工具。
我需要将处理器从保护模式切换到实模式。
我需要将第一个驱动器(现在是 SSD)的第一扇区的前 512 个字节复制到 0000:07c0 并将 JMP 复制到该位置。
实际上,我需要绕过 BIOS POST 从 Linux 引导 Grub2 以在sudo reboot
.
有任何想法吗?
yocto - 在 yocto rootfs 中安装 grub2
我正在研究 yocto,我想在我的文件系统中包含 grub2 可执行文件,例如 grub2-mkconfig。
通过添加以下行,我可以在 yocto 中安装 grub。
当我改变
我得到以下错误
如何包含 grub2 支持?