问题标签 [grub]
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.
character-encoding - vagrant provisioning 切换字符编码
我vagrant provision
今天正在运行,但失败并出现以下错误:
但是,令我惊讶的是,它开始以一种非常奇怪的编码打印堆栈跟踪......
并且终端提示返回......以相同的编码!我的所有输入都转换为该编码(尽管大写字母照常出现)。
我的问题是:为什么 Vagrant 会更改我的终端窗口的编码,它是否与 GRUB 错误有关?
我在 Macbook Pro 上。
sed - 使用 sed 输入 grub MD5 引导程序密码
我在使用 sed 将密码注入 grub.conf 文件时遇到问题。
这是我正在使用的语法:
蛴螬MD5:
$1$ctuLL1$V4DZinO.4eTYjsGXOfU1F/
感谢您的关注!
grub - Grub 说“加载第 2 阶段”
我正在尝试制作可引导的 CD-ROM。CD 应该使用 grub 来引导。我找到了 stage2_eltorito 的下载(这是用于创建可引导 grub 磁盘的文件)并将其刻录到磁盘上。我从光盘重新启动,它只是说“Loading Stage2 ....”然后挂起。我无法弄清楚我的错误。
所以我尝试将文件 stage1 和 stage2 放在 CD 上,它在屏幕上写入“GRUB _”然后挂起。有没有人认为我将 Stage1 和 Stage2 放在 CD 上比使用 Stage2_eltorito 更好,它实际上是为创建 grub CD 而制作的?
我还尝试使用 stage2_eltorito 将文件“initrd”放到磁盘上。但是当我从 CD 启动时,它会显示“Loading Stage2”,之后有几百个点!有谁知道所有这些奇怪的事情的原因?
linux-kernel - 为自定义内核制作可启动的随身碟
我阅读了教程以从这里制作一个简约的自定义内核,并且能够按照教程中的说明在使用 GRUB 作为引导加载程序的虚拟机上启动它。
我认为如果我可以使用可启动的随身碟在裸硬件上做同样的事情会更有趣。
Q1。我想过使用制作可启动 linux pendrive 的正常程序,但我的内核并不是真正的 iso 映像,它是一个 elf 格式的可执行文件。如果我以某种方式将其转换为 iso 格式,正常方法会起作用吗?
Q2。任何其他想法/链接到一些资源我应该如何进行?
PS:它绝对是最小的内核。只需启动,在控制台上打印一些东西并可以处理键盘事件,就是这样。
centos - 引导加载程序倒计时计时器停留在 4 秒
我正在处理的一台服务器似乎有问题,我已经重新安装了第 n 次 CentOS,并格式化了所有内容,编辑了 grub.conf 超时 = 0,但一切都一样,grub 计时器永远不会移动卡住。
windows - Grub 不会在 Cygwin 上成功
似乎很难获得有关将两者结合使用的信息。当试图让我得到一些有趣的错误。我想知道我的 gcc (4.7) 版本是否不会削减它,或者我缺少依赖项。
包括我...
- 海合会
- GNU 制作
- GNU 野牛
- GNU 获取文本
- GNU binutils
- 柔性
我对此表示怀疑,但我开始怀疑这是否重要
- libdevmapper
Cygwin x86 中发生的错误 - 可能与 GCC 4.7 相关?
makefile - Cygwin 和 Grub 又来了!差不多好了
我浏览了所有可能的网页,直到我理解到足以让 grub 在 cygwin 上制作(YEEEEEEEEY !!!)......现在 make install 似乎有一个简单的权限错误,我认为这可能是什么对这里的人来说很简单。
GRUB 1.98 - 现在出现错误
我收到了许多 mkdir 打嗝,我认为这是由于 cygdrive 的调用方式造成的(例如:-> //cygdrive when it should be /)
工作示例
哪里断了
if-statement - if statements in grub2 script always evaluate to true
I'm trying to write a grub2 bootloader script but if statements always evaluate to true:
So, after running this script, I see all zzz (zzz0, zzz1, zzz2, zzz3, zzz4, zzz5)variables set to 1. What am I doing wrong?
Thanks, Johnny
ubuntu - QEMU 没有图形模式问题
我将 virtualbox (.vdi) 转换为 .raw 以在 QEMU 中使用。但是当我使用这些开关(-nographic -curses)运行 qemu 时,会出现一个页面“1280 x 1024 图形模式”,并且内核似乎永远不会加载。如果我不使用 -nographic 开关,它可以正常工作。
磁盘映像有 natty ubuntu 版本,qemu 是 0.9。
谢谢
unix - 在VM中启动Xinu
我想通过Xinu学习一些关于操作系统和网络的知识。我从 github 上的 xinu-os repo下载了源代码(最多 4d489eead3a49170f69041b959bd5a1bd8dff92d)并自己编译了 xinu.boot 和 xinu.elf。为了真正深入了解它,我想做一些修改和测试。所以我的目标(也是这个问题的目标)是在 VBox 中启动 xinu。
稍微解释一下,我知道在Xinu 页面上,有一个用于 VM 的 Xinu 版本以及Code Available For Download下的说明项部分,其中包括一个 VBox 版本(我将在下面将其称为 VBox 版本)。我不想使用该版本的原因是它没有包含与 github 中的代码一样多的功能。我也知道在 github 中有一个 boot.xinu-os.org 项目,它宣传能够在 javascript PC 模拟器中启动 xinu。我不想使用它的原因是因为似乎有一些限制,而且我认为可能存在比传统方式更多的问题(也许不是)。所以我想我可以用来自 xinu-os repo 的代码编译我自己的二进制文件,并以与 VBox 中的 VBox 版本类似的方式轻松运行它们,但我似乎错了。
Xinu 页面中的 VBox 版本使用 pxe 和 grub 启动。我所做的是以下内容:
- 我从 xinu-os repo 克隆。
我遵循Multiboot Specification#OS-image-format,并将所需的标头添加到 _start 的末尾,以使二进制多引导兼容:
/li>我用修改后的代码构建了我
Xinu.boot
的。Xinu.elf
- 我按照说明设置了minicom,并成功启动了VBox版本。
- 我检查了
Xinu.boot
在 VBox 版本中使用的,发现它是 i386 的 32 位精灵,但Xinu.boot
我用 Makefile 构建的是由 objcopy 制作的,而Xinu.elf
是一个精灵。所以我将Xinu.elf
I built to重命名为Xinu.boot
,并在 VBox 版本中替换它。 - 然后我尝试
Xinu.boot
在相同的环境中使用除 , 之外的相同文件进行引导。 - 它失败了,grub 给了我 grub 命令行。我也尝试使用调试版本。它也失败了,但在显示 grub 命令行之前,它显示了一条消息“未知命令:r(0, 1)”。
所以我的主要问题是我Xinu.boot
和 VBox 版本之间的根本区别是什么,它阻止我的 pxe 启动?任何人都可以对此有所了解吗?
我花了很多阅读和实验才到达那里。我的目标仍然是运行我自己构建的Xinu,对其进行修改和测试。它不需要用 pxe 启动,但我希望我可以在 VBox 中而不是在某些真实硬件上运行它。我的其他问题是:
- 有没有其他(更简单)的方法可以在 VBox 或虚拟机中运行 xinu?
- VBox 版本中的 grub 是如何配置为 find
Xinu.boot
启动的?因为我试图在文件中搜索xinu,但什么也没有。 - 消息“未知命令:r(0, 1)”是什么意思,是 grub 还是 xinu 发出的?
- 我应该如何调试这样的系统?我试图
kprintf
在 start.S 中插入一些,但没有成功。我也尝试过 gdbXinu.elf
,但在运行一些指令后它给了我一个分段错误。为什么它不能在 gdb 中调试?(我是组装新手。所以请解释一下。) - 有没有可靠的 Xinu 社区或邮件列表来解决这类问题?
我知道我的问题可能是特殊而复杂的,我很难用英语表达它们。任何帮助将不胜感激!提前致谢!