小编hil*_*red的帖子

使用双引导机器时如何防止 Windows 覆盖 GRUB

我读了很多关于双引导的书,看起来就像加载 Windows 然后用 GRUB 加载 Linux 一样简单,但是每个人都说 Windows 一有机会就喜欢丢弃 GRUB。我可以采取哪些步骤来防止这种情况发生(除了使用 Windows 的引导加载程序,我想让它尽可能简单)?

dual-boot windows grub2

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

如何等待在另一个 shell 中启动的程序

我有一个程序可以完成大量工作(大约需要 4-5 个小时),当它使用的所有数据都可用时,它会由 cron 启动。有时,当我等待它完成时,我希望能够在它完成时启动另一个(交互式)程序。等待电话看起来很有希望,但只会等待孩子。

process shell-script

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

0111 或 0333 等权限的用途

Linux权限如111或333(即用户可以执行,但不能读取文件)的目的是什么,如果执行能力不自动意味着具有读取能力?

permissions chmod

17
推荐指数
3
解决办法
5992
查看次数

链式加载两个 Grub2 安装

这真的让我失望。我有 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 属于 …

dual-boot grub2

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

如何使用 TPM 密封 UEFI 引导系统上的数据?

我想使用存储在 TPM 中的密钥来密封系统上的文件。由于我的系统使用 UEFI 来引导,我不能再使用 TrustedGrub 作为引导加载程序来维护我的信任链。是否有任何替代方法/方法可以在 UEFI 系统上使用 TPM?Grub2 能否在引导 UEFI 时维护信任链?

boot-loader grub2 uefi tpm

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

为 Ubuntu 和 Windows 7 安装创建可引导 (UEFI GRUB) USB

我想创建一个可启动的 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 安装?我该怎么做?

更新

这是我尝试过的

  • 在我的 USB 上创建 2 个分区(GPT,100+MB FAT32(/dev/sdc1,设置引导标志),其余的 FAT32,/dev/sdc2,用于安装)
  • 将 Windows 7 和 Ubuntu 11.10 iso 解压到安装程序分区,2 个不同的文件夹
  • 尝试使用sudo elilo -b /dev/sdc1--autoconf --efiboot -v`

jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot …
Run Code Online (Sandbox Code Playgroud)

ubuntu usb windows bootable system-installation

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

如何重新创建 EFI 启动分区?

我已经在我的机器上安装了 Fedora,带有用于 EFI 引导的/分区、swap分区和ESP分区。

现在,我正在安装 Elementary OS 而不是 Fedora。

  1. 我已经格式化了/分区 (/dev/sda3)
  2. 格式化交换分区 (/dev/sda4)
  3. 但是没有格式化EFI引导分区(/dev/sda1)

现在,当我启动时,我得到了 Fedora 安装的旧 grub 菜单。我只能通过以下方式启动到 Elementary OS:

  1. 进入启动菜单。
  2. 选择从 EFI 文件启动
  3. 浏览/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)

linux boot grub2 uefi

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

如何直接通过 GRUB2 启动 PC-BSD live DVD-ISO IMAGE?

通过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 实时系统吗?

freebsd boot boot-loader grub2

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

如何强制 grub2 检测我的 arch linux 安装?

我有一个不常见的设置。我在一个上安装了 Ubuntu ,在第二个上安装了旧版 Arch Linux 安装的直接副本的备份。通过直接复制,我的意思是我最初对整个分区的内容进行了 tar 压缩,现在我已将这些内容提取到另一个分区。所以:

1 - Ubuntu,带有 GRUB2

2 - 从备份拱起

Ubuntu 运行和启动正常。将 Arch 解压缩到一个分区后,我更改了 fstab 以反映其新分区。但现在我被困在试图让 Arch 启动。我尝试在 Ubuntu 中运行 update-grub,但它没有选择 Arch 安装。那么我怎样才能让它发挥作用呢?

arch-linux grub2

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

驱动器重新分配后如何使grub再次工作?

我的配置: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 再次工作?

opensuse bios grub2

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