我们如何向 grub2 添加内核?我知道我们可以用以前的版本做些什么,但它似乎已经改变了。我们应该编辑哪些文件?
我正在玩 grub,我使用以下方法更改了根目录:
root (hda,x)
我怎么知道x是/dev/sda7什么?
fdisk -l
设备引导开始结束块 Id 系统 /dev/sda1 * 1 1958 15727603+ 7 HPFS/NTFS /dev/sda2 1959 7476 44323335 f W95 Ext'd (LBA) /dev/sda5 1959 4569 20972826 7 HPFS/NTFS /dev/sda6 4570 5352 6289416 83 Linux /dev/sda7 6373 7119 6000246 83 Linux /dev/sda8 7120 7476 2867571 83 Linux /dev/sda9 5353 6135 6289416 83 Linux /dev/sda10 6136 6372 1903671 82 Linux 交换 / Solaris
问题是在Gparted视图中,顺序不像 sda5, sda6, sda7, ... 但顺序是这样的:
这是我的情况:
mbr从 Windows 中修复现在,当我启动时,我陷入了 GRUB 救援困境。
简单的问题: 如何从 GRUB 救援引导到 Windows?
我无法从 CD 启动,因此通常的解决方案(恢复 CD 等)不起作用。一个较旧的问题提到了启动 Windows 的可能性,但没有指定详细信息:Ubuntu grub 救援提示
任何提示?
我在我的 SSD 上双引导 Windows 和 Linux,发现自己经常在两个操作系统之间切换。SSD 非常快,一旦在 GRUB 中选择,两个操作系统都会在大约 3 秒内启动。但是,在我最终进入 GRUB 之前,我的 BIOS、RAID 和第二个 SATA 控制器需要很长时间(大约 30 秒)进行初始化。
所以我想知道是否有可能跳过这些初始化并在我启动 Linux 后“返回”到 GRUB。理想情况下,我也可以在 Windows 中做同样的事情,但我的希望不是很高:)
我在网上做了一些搜索,发现除了一个有点过时的 linux 加载程序——loadlin.exe,什么也没有,它可以从 Dos 或 Windows 95/98 中运行以启动 Linux。因此,至少无需重新启动即可切换操作系统的概念并不新鲜。任何人都知道当前的工具可以做到这一点?
如果没有,是否存在技术问题阻止我们编写这样的程序,或者根本没有足够的需求?
更新:我的一个朋友刚刚告诉我Kexec。使用它似乎可以从正在运行的内核中启动不同的 Linux 内核,但是是否可以返回 GRUB 或直接启动 Windows 安装?
我正在联想 IdeaPad N580(英特尔奔腾 B960 2.2GHz、4GB RAM、禁用安全启动的 UEFI)上双启动 Windows 10(周年前更新)和 Fedora 24。我最初只有 Windows 10,然后在它旁边安装了 Fedora 23,一切正常——当我升级到 Fedora 24 时它也能正常工作。不久前,我决定尝试 Ubuntu,并安装它只覆盖根目录, /boot 和 SWAP 分区并保留我的主分区。Windows 10 仍然可以在此处启动。然后我决定我不喜欢 Ubuntu 并使用 24 安装程序重新安装了 Fedora,试图完全按照我在 Ubuntu 上所做的来做。界面有点不同,但我确定我做对了:在我完成所有分区配置后,它给了我一个弹出窗口说“我们只会接触这些分区,” 它列出的分区是 root、/boot 和 SWAP。没有其他的。
然后,当它完成安装时,我重新启动。GRUB 菜单中唯一的选项是 Fedora 和 Fedora Recovery——没有别的。没有窗户。
我尝试安装 rEFInd,它过去对我有用。但它没有帮助,它给了我同样的两个选择。
Windows 分区仍然存在,我可以从 Fedora 访问它 - 诸如 /bootmgr 和 /Boot/BCD 之类的重要文件似乎完好无损。Windows 分区位于 /dev/sda5。
同样,在 Windows 启动管理器曾经出现的 BIOS 设置中,它没有。它只有 rEFInd 和一个包含我的硬盘驱动器型号的条目 - 我假设这只是将我带到 GRUB 菜单。(我实际上还没有尝试将它放在列表的顶部并重新启动 - 我有点懒:P)
有人可以帮忙吗?
更新: Manoj 发现了这个问题:通过格式化 /boot 分区,我摆脱了 Windows EFI 文件。所以我需要在/boot/efi/EFI/Microsoft. …
我的启动菜单中通常有 2-3 个操作系统:
如果我使用的操作系统不是默认选择(在本例中为 Windows 7),并且我重新启动,Grub 将启动到 Ubuntu 10.04。这不应该发生——当我在 Windows 7 中重新启动时,我想留在 Windows 7 中。有什么方法可以配置 Grub 以记住我的最后选择,并启动到那个?
或者,如果 Grub仅在我重新启动时(而不是在我第一次打开计算机时)执行此操作,那就更好了。我意识到这可能是不可能的,所以我会对简单的最后选择记忆感到满意。
我刚刚尝试将 Ubuntu Server 安装到我的新 PC 上。PC没有CD ROM驱动器,只有USB,所以我使用了Ubuntu Server的USB安装。
当我安装它时,它分配dev/sda为我的 USB 笔和dev/sdb我的硬盘。
我在硬盘上设置了分区,包括引导和交换分区,但在安装结束时,Ubuntu 会在我的 USB 笔上安装 GRUB,因此除非我从 USB 笔启动,否则系统将无法启动。
如何将 GRUB 安装到硬盘驱动器以便我可以完全移除我的 USB 笔?
因此,我之前的设置是 Windows 7、wubi 集成的 ubuntu 和 Fedora 的三重引导,然后使用 LVM 在最后一个分区上运行。我已经厌倦了不能够从Ubuntu的访问我的Windows文件(五笔Ubuntu的基本上是一个虚拟机)和我的Fedora分区已被占用的方式太多的空间,所以我删除了我没有,多使用的Fedora的。现在,我只回到了 Windows 7(64 位)并且将重新创建我的三重启动。
我一直在使用 Windows 引导管理器,并在 Fedora 分区上为 GRUB 使用一个条目(添加了 EasyBCD,因为我很懒惰)。但是,使用 Windows 引导加载程序作为主要引导加载程序阻止了我使 Windows 休眠然后引导到 Linux。所以我现在必须使用 GRUB。
基本上,我的问题(缩写)是:
如何设置主 GRUB 以引导到以下方案?
我想在尽可能多的操作系统上保留尽可能多的休眠功能。
编辑:我犯了一个根本性的误解:GRUB(和 grub2 和 burg)与 Windows 引导加载程序不同,不会自动恢复休眠系统!只要使用任何操作系统的(并不需要是一个单独的)GRUB,GRUB2,或BURG作为主引导程序休眠/恢复或休眠/由chainloading其引导程序恢复Windows操作系统。我的整个问题都没有实际意义。
这可能是一个重复的问题,但我对 CentOS 的登录/启动过程(尤其是在 VM 上)不够熟悉,不知道要搜索什么。
我在 VirtualBox 中运行 CentOS 7。我不小心附加gnome-terminal到我的~/.bashrc文件末尾。所以现在当我登录时会弹出一个终端窗口。该终端会话执行.bashrc,打开另一个窗口,等等,我被大量gnome-terminal终端窗口淹没。
我正在尝试在没有 GUI 登录的情况下登录终端会话(因此gnome-terminal失败),但没有 GUI 就无法启动它。我试过使用这个问题的答案,但没有成功。我每次都得到一个 GUI 登录:如何在 CLI 中启动 CentOS?. 是否有另一种方法可以在启动时编辑 grub 配置,或者从 GUI 登录获取新终端实例的方法,例如 Ubuntu 中的 Ctrl+Alt+F1?(是的,我试过了。它要么在 CentOS 7 中不起作用,要么在 VirtualBox VM 中不起作用。)或者有没有其他方法可以获得没有 GUI 的终端会话,所以我可以编辑我的.bashrc并解决这个烂摊子?
我在电脑上做了很多远程工作,我的家用电脑有 2 个操作系统:Ubuntu 和 Windows 7。我希望能够偶尔切换到 Windows,但这不可能不失去以后重新启动到 Ubuntu 的能力。
基本上我希望能够启动一次到 Windows 然后在下次重新启动时回到 Ubuntu,有什么办法可以做到这一点?
编辑:我目前正在使用 EXT4,我不想恢复到 EXT3。
grub ×10
linux ×4
ubuntu ×4
multi-boot ×2
windows ×2
windows-7 ×2
bash ×1
boot ×1
centos ×1
fedora ×1
hibernate ×1
installation ×1
kernel ×1
laptop ×1
mbr ×1
partitioning ×1
terminal ×1
ubuntu-10.04 ×1
usb ×1
virtualbox ×1