Questions tagged «boot-loader»

引导加载程序(也称为引导加载程序)是用于加载操作系统内核(或其他引导加载程序)的程序,例如GNU GRUB,LILO,SYSLINUX或rEFInd。使用此标签可以查询有关安装,配置或故障排除用于加载类Unix操作系统的软件的问题。有关Android或iOS设备上的引导加载程序的问题通常是题外话,最好在android.stackexchange.com或apple.stackexchange.com上提问。

6
Windows之后安装了Centos 7,无法启动到CentOS
我想为Windows 7和CentOS 7设置双重启动 我有一台500GB磁盘的Windows 7计算机。我缩小了Windows分区,以便为CentOS 7提供空间(大约230GB)。我创建了一个USB CentOS 7 netinstall棒并从中启动。我运行了我所知的配置,将CentOS 7安装到可用空间中(而不是整个磁盘上)。我进行了网络安装,并且一切似乎都顺利进行,但是当它重新启动时,我又回到了Windows,无法进入CentOS。 我已经从USB重新启动,并尝试使用来(认真)解决问题cfdisk,例如,选择我认为是CentOS的启动分区,但它报告“缺少操作系统”。也cfdisk说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk似乎再次显示该标志已设置。 当前,USB CentOS 7 netinstall在磁盘上显示以下分区: ## DATA /home 168GB centos-home ## SYSTEM /boot 500MB sda3 / 51GB centos-root swap 3.85GB centos-swap “其他” Windows分区是: ntfs 100MB sda1 ntfs 253GB sda2 但是,当我再次进入CentOS 7安装时,这看起来还可以,它告诉我必须为根分区创建安装点。我最初没有这样做,因为我以为我第一次安装磁盘设置时单击“单击此处自动创建它们”会自动完成。 cfdisk从“ Rescue CentOS system ...” 访问的分区表如下所示: Unusable 1MB sda1 …

2
如何配置syslinux以立即启动
我正在调整Debian Live系统(使用live-build构建),我希望它可以直接从syslinux引导进入系统-没有菜单,没有超时。根据syslinux文档,超时值为0表示已禁用超时,即。没有用户干预,它将根本无法启动,这与我想要的相反。 对于那些我确实需要调整内核行的罕见情况,能够按住某个键可能会很好,但这并不是必需的。真的,我只想立即启动。我如何得到它? 当前的syslinux配置是这样的: syslinux.cfg: include menu.cfg default vesamenu.c32 prompt 0 timeout 0 menu.cfg: menu hshift 0 menu width 82 menu title Boot menu include stdmenu.cfg include live.cfg include install.cfg menu end stdmenu.cfg: menu background splash.png menu color title * #FFFFFFFF * menu color border * #00000000 #00000000 none menu …

3
在Xilinx的Linux启动过程中禁用PHY自动协商
我正在尝试在FPGA板上安装Linux。linux版本是Xilinx FPGA芯片的petalinux。 当前的Xilinx SoC具有Cortex A9处理器和可编程硬件逻辑,即FPGA。我在终端上捕获了启动消息: .....................U-boot time.......................partition....................................................... [Fri Dec 27 15:18:53.108 2013] Copying Linux from SD to RAM... [Fri Dec 27 15:18:53.129 2013] Device: SDHCI [Fri Dec 27 15:18:53.129 2013] Manufacturer ID: 2 [Fri Dec 27 15:18:53.129 2013] OEM: 544d [Fri Dec 27 15:18:53.129 2013] Name: SA04G [Fri Dec 27 …

4
USB驱动器上的GRUB-添加操作系统
一些背景: 来自Windows背景(尽管我熟悉Ubuntu等),并使用Windows 7计算机来完成此任务 已成功将GRUB安装到USB驱动器(8 GB FAT32驱动器)的MBR中: 在驱动器上创建了一个基本结构:/ boot / grub,/ boot / img,/ boot / kernel 题: 我有一些基本的,初学者的问题,但是我在通过Google / StackExchange等找到答案时遇到了问题。 我知道/ boot / img / [SystemName]文件夹将为特定系统存储映像,该系统可能使用存储在/ boot / kernel目录中的各种(或相同)版本的Linux内核(至少,这就是我的方式)想要设置) 但是,大多数这些系统在其目录中仅包含一个名为“ linux”的内核(未说明版本)。我可以找出所有这些内核都使用哪个内核,但是将内核本身复制到/ boot / kernel的第一个地方是什么? 获得内核之后,我想剩下的大部分工作就是将设备复制到/ boot / img /并在menu.lst中创建正确的条目,对吗?一旦我可以引用内核,就可以逐个系统地执行此操作。 总体的目标: 我试图创建一个8GB的USB闪存驱动器,该驱动器将允许我从GRUB引导菜单引导多个操作系统。要添加或减少OS,我只需要将适当的文件复制到/ boot / img / [SystemName]和适当的/ boot / kernel文件夹,然后编辑menu.lst文件。因此,第一步是要找到许多这些OS共享的内核,因为我希望减少重复。

1
如何在启动菜单中删除超时
我在计算机上以多重引导配置(Ubuntu,Linux Mint,Windows等)安装了多个操作系统。当我打开PC时,启动菜单会出现超时。有时,我不专心(例如,打开电脑,然后去冰箱喝一杯软饮料),因此我错过了启动菜单,因此无法选择所需的操作系统。因此,我必须重新启动计算机,然后再次选择所需的操作系统。无论如何,有删除超时。我的意思是,当出现启动菜单时,因此没有超时,直到我选择了所需的操作系统,任何操作系统都不会启动。 我正在使用Ubuntu和Linux Mint。


2
Linux内核如何访问其分配的initramfs / initrd?
从您按下电源按钮开始,我试图了解整个计算机的启动过程。从引导加载程序到initramfs阶段,有一件我不太了解的东西。 给定此条目的Grub配置,取自最近的Ubuntu默认安装: insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 96fb7310-5adb-4f66-bf59-04acd08d76a3 echo 'Loading Linux x.y.z ...' linux /vmlinuz-x.y.z root=/dev/mapper/some-device-name ro nomodeset echo 'Loading initial ramdisk ...' initrd /initrd.img-x.y.z 就系统状态和内存而言,这实际上是做什么的?我知道Grub的任务是“加载并运行内核”,并且它有自己的模块集来访问设备(或网络)上的文件以获取它们。在这里insmod的示例中- set root和search-但这只是从Grub的角度出发,并且不与内核共享,对吗? 我还猜测到Grub正在将内核加载(副本?)到内存(linuxcommand)并踢它以开始执行。(显然有两个不同的步骤-那么,怎么做?)可以在内核中读取并解释给定的参数(这是一个大字符串映射到内存中的某个地方吗?),并提供了安排所请求内容的选项。 我也看到了这个initrd选项。这指向我的gzip压缩的initramfs,它是启动所指定的实际根设备所需的root=。但是如何将这个initramfs提供给内核?它没有传递任何内存地址到可以加载它的位置,也不能访问它本身,因为它在内核启动之前就已经加载了。一些内核文档说,可以通过访问该initramfs文件系统“设备” /dev/ram0,但是我不知道它如何成为可访问的设备文件。我想,在水下看不见的东西正在发生。 我也看不到这与其他引导加载程序(包括嵌入式平台)之间的关系,例如使用U-boot / Coreboot。这是否与Grub(相同的标准内存地址)做相同的事情,并且在加载内核/初始化时,这些与Grub相比有多大? 只是为了澄清我的问题,我认为我确实理解了为什么存在不同的引导阶段以及发生了哪些过渡,但是我看不到它们是如何发生的以及每个阶段的确切职责是什么。我觉得我错过了一些“标准”,所有这些都归结为这些标准。 我希望对此有所解释。

3
如何直接通过GRUB2引导PC-BSD实时DVD-ISO IMAGE?
通过loopback命令,GRUB2可以直接引导ISO文件。 现在,我已经配置了相应的菜单项来引导PC-BSD Live DVD ISO,但是当我尝试引导它时,FreeBSD引导加载程序输出: can't load 'kernel' 这是我当前使用的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 } 有人知道我需要如何修改才能启动PC-BSD实时系统?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.