标签: grub

使用 GRUB/GRUB2 PXE 引导操作系统映像

在stackoverflow中询问过这个问题,但他们建议我在这里发布:

这是我的情况:

我目前有一个可以启动 XP 的 Windows 驱动器。BIOS 不支持 PXE 启动,所以这是不可能的。因此,我想我可以在它上面安装一个自定义的 GRUB 引导加载程序,这样它就可以选择从连接到它的 DHCP 服务器上 PXE 引导映像,并可以选择像往常一样加载 Windows(菜单中的两个项目)。问题是它可能需要自动化(意味着没有键盘),所以有没有办法在 GRUB 加载期间运行脚本预引导,以确定 DHCP/TFTP 服务器是否正在运行并尝试从网络通过 PXE 引导映像(如果没有,说 10 秒超时,定期从 Windows 驱动器启动)?

如果这是不可能的,还有哪些其他选择/建议?我也在阅读 grub4dos,但我不确定这是我需要的。FWIW,我可以随意对驱动器做任何我想做的事情。我真的很感激这方面的一些帮助,因为我不确定从哪里开始。谢谢!

scripting windows grub boot pxe-boot

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

在 Ubuntu 12.04 上进行 apt-get 升级后如何配置 GRUB 加载程序

我有一个装有 Ubuntu 12.04 的盒子,并且刚刚进行了 apt-get 升级。我看到了一个对话框来更新我的 GRUB 引导加载程序,但显示以下消息:

The GRUB boot loader was previously installed to a disk that is no longer present,
or whose unique identifier has changed for some reason. It is important to make sure that the
installed GRUB core image stays in sync with GRUB modules and grub.cfg. Please check
again to make sure that GRUB is written to the appropriate boot devices.

If you're unsure which drive is designated as boot drive by your BIOS, …
Run Code Online (Sandbox Code Playgroud)

ubuntu bios grub update

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

未找到卷组 - CentOS

我已将 CentOS 5.11 服务器从 VmWare 迁移到 Hyper-V,并在尝试启动服务器时。我收到以下错误消息:

" No volume groups found" " "VolumeGroup00" not found" 以及您在屏幕截图上看到的其他消息。

在此处输入图片说明

我已经从我手头的 Live CD 启动了虚拟机,我可以很好地看到并挂载卷组(卷组中的 lv)。这是vgdisplay命令输出:

在此处输入图片说明

您可以在第一个屏幕截图的开头看到 grub 内容。你认为为什么会发生这种情况?有小费吗?

编辑:hd0映射到/dev/sda它应该是。

hyper-v lvm centos grub

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

KVM 卡在“从硬盘启动”

我正在尝试在从 .vhdx (Hyper-V) 转换为 .qcow2 (KVM) 的 KVM 上运行 Ubuntu-server-16.04 虚拟机。

当我导入虚拟磁盘映像并启动虚拟机时,KVM 挂起“从硬盘启动”。我已经设法导入了几乎相同的虚拟机,但是该虚拟机安装了 Grub 引导加载程序,所以我想这就是问题所在。

我想知道是否有任何方法可以在没有Grub引导加载程序的KVM上导入虚拟机?

hyper-v grub qemu kvm-virtualization

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

Gentoo live-cd 将我的驱动器显示为“hda”,但引导到我自己的内核时显示“sda”(因此,引导失败)。我该怎么办?

Gentoo live-cd 将我的驱动器显示为“hda”,所以我按照 Gentoo 手册将我的分区配置为“hda”。但是,引导失败了,因为在引导到我的内核时,它想将分区称为“sda”。

所以,我编辑了我的 fstab 和 grub 的菜单配置文件,将分区称为 sda,一切都成功启动。

这是正确的做法吗?你会推荐任何其他步骤吗?一个新的最小化的 Gentoo livecd 首先将事物称为“hda”,这让您感到惊讶吗?如果是这样,您是否怀疑我需要解决一些问题?

谢谢!

kernel grub gentoo

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

如何从 grub 到 syslinux 进行链式启动?

我正在扩展我的救援 USB 闪存盘。USB 的分区是可引导的,并且我已将 GRUB 安装到跳转驱动器的 MBR 中。它工作得很好 - 我可以启动Freedos并运行一些实用程序,并且我可以启动PING

我想将 Ubuntu 9.10 LiveCD 添加到此救援 USB 驱动器中。我有一个可用的跳跃驱动器,所以我可以很容易地复制文件。我可以找到menu.lstGRUB 所需的条目,但 Ubuntu LiveUSB 使用相当复杂的 syslinux 配置。此外,我想保留尽可能多的当前 LiveCD/LiveUSB 外观,而不将 syslinux 配置移植到 GRUB。

在〜quack的建议下,我尝试了menu.lst以下条目:

 title Ubuntu 9.10 LiveCD
 root=(hd0,0)
 kernel /ubuntu-9.10/syslinux/isolinux.bin
Run Code Online (Sandbox Code Playgroud)

但 GRUB 响应为Error 13: Invalid or unsupported executable format. 然后我在 GRUB 命令行尝试:

 grub> root=(hd0,0)
 grub> kernel /syslinux/isolinux.bin
Run Code Online (Sandbox Code Playgroud)

因为我在该位置有第二个isolinux.bin文件,但 GRUB 响应了相同的错误。我也尝试过:

 grub> chainloader /syslinux/isolinux.bin
Run Code Online (Sandbox Code Playgroud)

并再次收到错误 13。最后,我在 GRUB 命令行尝试:

 grub> root=(hd0,0)
 grub> kernel /ubuntu-9.10/install/mt86plus …
Run Code Online (Sandbox Code Playgroud)

linux grub boot syslinux

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

如何强制 grub 启动(无需人工输入),而不管之前的启动失败

上次启动失败时。(因为断电,硬件故障)开机会挂在grub菜单上,供人为提示。

无论发生什么,您都可以设置强制启动的选项吗?

ubuntu grub

5
推荐指数
2
解决办法
6970
查看次数

Linux RAID 1:如何进行二级高清启动?

我在 Centos 6.5 服务器上有以下 RAID 1:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[3]
    974713720 blocks super 1.0 [2/1] [_U]
    bitmap: 7/8 pages [28KB], 65536KB chunk

md1 : active raid1 sdb2[3] sda2[2]
    2045944 blocks super 1.1 [2/2] [UU]

unused devices: <none>

# df -h
Sist. Arq.            Size  Used Avail Use% Montado em
/dev/md0              915G  450G  420G  52% /
tmpfs                 7,8G     0  7,8G   0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

/dev/sda 即将失败。我什至将它标记为错误,因为它会导致读取错误。

我今天得到了新的 HD,它将取代 /dev/sda。

问题是当我拔下当前的 /dev/sda 时,我不能让它只用 /dev/sdb 启动。看起来 PC 的 BIOS …

mdadm grub software-raid

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

Grub 救援,不会从 mdadm RAID 启动,没有这样的磁盘或设备——mduuid 错了吗?

我在 BIOS 传统模式下的 Debian 7 上以 JBOD 模式(无硬件突袭)在 2 个 LSI SAS2008 后面的 mdadm 上运行 14 个磁盘 RAID 6。

Grub2 正在使用救援外壳,抱怨“mduuid/b1c40379914e5d18dddb893b4dc5a28f”“不存在这样的设备”。

mdadm 的输出:

# mdadm -D /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Wed Nov  7 17:06:02 2012
     Raid Level : raid6
     Array Size : 35160446976 (33531.62 GiB 36004.30 GB)
  Used Dev Size : 2930037248 (2794.30 GiB 3000.36 GB)
   Raid Devices : 14
  Total Devices : 14
    Persistence : Superblock is persistent

    Update Time : Thu Sep 18 19:44:56 …
Run Code Online (Sandbox Code Playgroud)

debian mdadm grub grub2

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

在 Ubuntu 中修改内核 cmdline

我有许多系统需要修改内核 cmdline,添加一些选项。

目前我使用以下程序进行操作:

  1. 打开 /etc/default/grub
  2. 修改 GRUB_CMDLINE_LINUX_DEFAULT,添加选项
  3. 运行更新grub
  4. 重启

但是,我更愿意将此过程作为数据包安装的一部分自动化,并避免修改默认文件(因为这通常很脆弱)。

我想做的是:

  1. 删除文件(在 /etc/grub.d/? 中),覆盖 GRUB_CMDLINE_LINUX_DEFAULT 或类似的
  2. 运行 update-grub 并重新启动

/etc/grub.d/* 中有一堆脚本用于构建实际的菜单配置,但是,没有明显的方式与它们交互。生成配置的脚本似乎只读取 /etc/default/grub :(

如果有办法删除文件以修改默认内核命令行,有人可以启发我吗?

ubuntu kernel grub

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