我读了很多关于双引导的书,看起来就像加载 Windows 然后用 GRUB 加载 Linux 一样简单,但是每个人都说 Windows 一有机会就喜欢丢弃 GRUB。我可以采取哪些步骤来防止这种情况发生(除了使用 Windows 的引导加载程序,我想让它尽可能简单)?
我有一个程序可以完成大量工作(大约需要 4-5 个小时),当它使用的所有数据都可用时,它会由 cron 启动。有时,当我等待它完成时,我希望能够在它完成时启动另一个(交互式)程序。等待电话看起来很有希望,但只会等待孩子。
Linux权限如111或333(即用户可以执行,但不能读取文件)的目的是什么,如果执行能力不自动意味着具有读取能力?
这真的让我失望。我有 Gentoo 和 Ubuntu,都带有 Grub2。Gentoo 有一个专用/boot分区,而 Ubuntu 没有。我menuentry在 Gentoo 中有一个/etc/grub.d/40_custom可以启动 Ubuntu(并且 Ubuntu 可以正常启动)。
因为 Ubuntu 带有 Grub,所以我想链式加载到那个,而不是维护我设置根、内核、initrd 和其他东西的条目。这是我对链加载器的使用(Ubuntu 已开启/dev/sda4,我已经在那里安装了 Grub):
menuentry 'Chainloader' {
insmod chain
set root=(hd0,4)
chainloader +1
}
Run Code Online (Sandbox Code Playgroud)
它给了我error: Invalid signature,我发现没有可用的解决方案。有人可以指出吗?
这是结果 </dev/sda4 head -c 512 | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
Run Code Online (Sandbox Code Playgroud)
这是 的结果fdisk -l。/dev/sda1属于/bootGentoo,Gentoo 属于 …
我想使用存储在 TPM 中的密钥来密封系统上的文件。由于我的系统使用 UEFI 来引导,我不能再使用 TrustedGrub 作为引导加载程序来维护我的信任链。是否有任何替代方法/方法可以在 UEFI 系统上使用 TPM?Grub2 能否在引导 UEFI 时维护信任链?
我想创建一个可启动的 EFI USB 来安装 Ubuntu 和 Windows 7(也许使用PartedMagic 之类的实用程序)。我以前使用MultiSystem做到了这一点。但是,我使用 GPT 并且需要以 EFI 模式启动 Windows 安装才能在 GPT 系统上安装。我想我必须改用 GRUB EFI?如果没有像 MultiSystem 这样的应用程序可以创建 GRUB EFI 可启动 USB,我如何自己创建一个?
我想我会将我的 USB 格式化为 GPT,并在其上安装 GRUB EFI(如何?)。然后我需要配置 GRUB EFI 以在 EFI 中加载 Ubuntu 和 Windows 7 安装?我该怎么做?
更新
这是我尝试过的
sudo elilo -b /dev/sdc1--autoconf --efiboot -v`jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot …Run Code Online (Sandbox Code Playgroud) 我已经在我的机器上安装了 Fedora,带有用于 EFI 引导的/分区、swap分区和ESP分区。
现在,我正在安装 Elementary OS 而不是 Fedora。
/分区 (/dev/sda3)现在,当我启动时,我得到了 Fedora 安装的旧 grub 菜单。我只能通过以下方式启动到 Elementary OS:
/dev/sda1/, 以获取elementary包含grubx64.efi文件的目录。这是/boot/efi/EFI/elementary/grubx64.efi.我该如何解决?我想过格式化引导分区/dev/sda1/,fat16然后在其上重新安装 grub。
我/dev/sda1现在包含这个:
root@rafael:/home/rafael# ls /boot/efi/
EFI mach_kernel System
root@rafael:/home/rafael# ls /boot/efi/EFI/
BOOT/ elementary/ fedora/
root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/
BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi
root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ …Run Code Online (Sandbox Code Playgroud) 通过loopback命令,GRUB2 允许直接引导 ISO 文件。
现在,我已经配置了相应的菜单项来引导 PC-BSD Live DVD ISO,但是当我尝试引导它时,FreeBSD 引导加载程序输出:
can't load 'kernel'
Run Code Online (Sandbox Code Playgroud)
这是我目前使用的 GRUB2 菜单项:
menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}
Run Code Online (Sandbox Code Playgroud)
有人知道我需要如何修改才能启动 PC-BSD 实时系统吗?
我有一个不常见的设置。我在一个上安装了 Ubuntu ,在第二个上安装了旧版 Arch Linux 安装的直接副本的备份。通过直接复制,我的意思是我最初对整个分区的内容进行了 tar 压缩,现在我已将这些内容提取到另一个分区。所以:
1 - Ubuntu,带有 GRUB2
2 - 从备份拱起
Ubuntu 运行和启动正常。将 Arch 解压缩到一个分区后,我更改了 fstab 以反映其新分区。但现在我被困在试图让 Arch 启动。我尝试在 Ubuntu 中运行 update-grub,但它没有选择 Arch 安装。那么我怎样才能让它发挥作用呢?
我的配置:opensuse 11.4,在 Pendrive 和硬盘驱动器上启动分区,分区为 sda1、sda2、sdb1。
今天我为我的电脑更换了机箱,我错误地将第二个驱动器连接到 SATA 3 而不是 SATA 2。所以第二个驱动器没有正确安装。我关掉电脑,正确连接,然后我的问题开始了。
现在,我根本无法启动系统。以前我在 BIOS (pendrive) 中设置了从可移动驱动器启动,但现在似乎计算机 (BIOS) 无法将 pendrive 识别为可移动驱动器,而是普通 HDD。所以它不会为“可移动驱动器”启动。当我更改启动顺序,并选择从硬盘启动(并将第一个硬盘驱动器设置为 pendrive)或者如果我直接从启动菜单设置为从 pendrive 启动时,我会在进入救援模式的 GRUB 中出错。
我的猜测是,由于某种原因,pendrive 不再被识别为可移动媒体,但硬盘、硬盘驱动器的映射方式不同,我应该修复映射。
我可以启动 CD 安装程序并挂载 pendrive 以查看 grub 配置的内容,但是当我处于 grub 救援模式并执行“ls”时,我得到
(hd0) (hd0,msddos1) (hd1) (hd1,msddos2) (hd1,msdos1) (hd2) (hd2,msddos1)
但是我没有看到映射,所以我不知道 hd0 的真正含义。我只能怀疑这里的 hd1 是 sda,因为它有 2 个分区(如果后缀 msdsos 表示分区)。
我怎样才能让 grub 再次工作?
grub2 ×7
boot ×2
boot-loader ×2
dual-boot ×2
uefi ×2
windows ×2
arch-linux ×1
bios ×1
bootable ×1
chmod ×1
freebsd ×1
linux ×1
opensuse ×1
permissions ×1
process ×1
shell-script ×1
tpm ×1
ubuntu ×1
usb ×1