Questions tagged «boot»

Bootloader问题:在操作系统本身启动之前会发生什么。


3
initramfs是否使用/ etc / fstab?
据我了解,initramfs负责加载“真实的”根文件系统。 现在,在两个地方定义了根。首先,我们在中输入一个条目/etc/fstab。其次,我们将设备放在内核引导命令上,例如root=/dev/sda1。 initramfs使用哪一个来确定根文件系统在哪里?如果它使用root内核参数,为什么我们要在其中输入一个/etc/fstab?第二个选项(读取为/etc/fstab)非常不合逻辑,因为该/etc/fstab文件位于initramfs首先尝试安装的根设备上。 非常令人困惑的东西。
20 boot  fstab  initramfs 

3
PKCS#7签名未使用可信密钥签名
在MacBook 2017上禁用SIP的情况下安装Ubuntu-0问题,在几秒钟内启动。 我一直在构建它,并在尝试使WiFi工作时出现了问题。在某个时候(很晚),发生了三件事的组合: 我启用了SIP 我试图安装Broadcom 4360x驱动程序 我从GitHub存储库重新安装了触摸板驱动程序 这些是项目: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ +0.000196] hid-generic 0003:05AC:8600.0002: hiddev0,hidraw1: USB HID v1.01 Device [Apple Inc. iBridge] on usb-0000:00:14.0-3/input3 [ +0.000230] PKCS#7 signature not signed …

1
禁用在内核中编译的内核模块(未加载)
我的服务器有两个1 Gb和两个10 Gb板载网卡。 我需要完全禁用1-Gbit网卡,以便ifconfig -a不显示它们。 网卡使用不同的内核模块。10 Gb使用ixgbe和1 Gb使用igb。 01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC Kernel driver in use: ixgbe 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) Subsystem: Dell I350 Gigabit Network Connection Kernel …

4
在允许尝试更改系统时间的同时,如何避免出现“手动运行fsck”消息?
我正在使用一个系统,在该系统上,我们希望允许用户随意使用日期和时间,并且可以任意重新启动。这很好,除了一件事:如果有大量的时间向后跳,则重新启动时会出现以下错误: Checking filesystems IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011, now = Thu Feb 24 17:34:29 2011) is in the future. IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) *** An error occurred during the file system check. *** Dropping you to a …
18 boot  rhel  date  fsck 


2
如何检查grub2实际在哪个驱动器上安装了MBR?
我正在使用Debian / Squeeze系统(其历史至少可以追溯到Woody),该系统已作为Squeeze升级的一部分升级到grub2。一切正常,但是我要弄乱磁盘配置。 当前,该机器使用2个80GB驱动器,它们带有RAID1的/,/ home和/ boot分区(还有另外一对具有RAID1的“ / data”和两个交换的驱动器,以防万一有人想知道交换在哪里) ,但我没有碰那些)。 我添加了2个130GB的SSD,将其分区为至少与80GB驱动器上的分区一样大,并打算通过扩展RAID1使其包含新的SSD1,等待同步,然后删除旧的磁盘,来切换到新的SSD驱动器。从阵列驱动器,因此仅保留SSD(然后扩展文件系统)。但是mdadm / ext3争吵不是这个问题。 那将给我留下2个过时的80GB(IDE)驱动器,我想从计算机中删除它们。我担心的是,删除它们将需要一些关键的MBR。如何确保计算机可引导? 进一步来说: 当我进行Squeeze升级时,我记得有一些关于grub2应该安装到哪个驱动器的选择(我选择了默认驱动器,即所有驱动器)。但是,SSD当时不在计算机中。我如何重新运行此程序以将grub安装在SSD MBR上?(我猜这是某些软件包的dpkg-reconfigure)。 如何找到grub2认为安装在哪个驱动器上?可悲的是,这些天/ boot / grub /下几乎有200个文件!在哪里看?另外,/ boot / grub / device.map.auto当前仅列出3个驱动器(80GB中的2个,但其他驱动器对中只有一个,而没有SSD)似乎有点奇怪。我如何获得最新消息?(更新:那是一条红色的鲱鱼; device.map.auto似乎是几年前的遗物;在grub-mkdevicemap的更新中,device.map看起来很明智。我认为这方面的偏执源自于旧的主板的BIOS,重新排序GRUB看到的设备订单)。 结果:一切顺利,现在我可以使用两个旧的80GB IDE驱动器,以及一个运行快速且快速启动的系统,该系统运行在RAID1固态硬盘上,所有文件系统的大小均已调整为新分区大小。我正在寻找的另一个“缺少Grub难题的部分”是dpkg-reconfigure grub-pc哪个提示哪个磁盘保持MBR。Aaron的回答实际上是最能使我确信这正在按预期工作的方法,因此接受了该回答。
17 debian  boot  grub2  bootable 

1
重新启动而不关闭?
我一直在使用Linux Mint Debian和Debian不稳定程序,并注意到当我按重新启动时,而不是一路回到BIOS,grub,然后启动,我似乎正在关闭,然后重新加载而没有返回到BIOS或GRUB。 这是我迄今为止从未见过的惊人功能。这叫什么,什么时候发生?我已经使用Ubuntu很长时间了。

3
我应该如何配置grub从USB硬盘启动Linux内核?
我的笔记本电脑硬盘驱动器在一个外接盒中,用作大型笔式驱动器。另外,我已经在上面安装了Linux,因此可以选择自己的发行版来引导任何计算机(例如,用于数据恢复或修复已保存的系统,或者仅使用借用的笔记本电脑而不会破坏预装的Windows)。问题是,根据硬件配置,USB硬盘驱动器可能在不同路径下可见。对于grub配置,我只使用(hda0,0)它,因为它与启动grub的设备有关。我在中有UUID条目/etc/fstab。我还在rootwait内核参数中指定了它,以便它在尝试挂载设备之前等待USB子系统稳定下来。 我应该以什么形式传递给内核root=?当前从笔式/dev/sdX驱动器引导一次,检查调试消息以查看内核已将哪些设备分配给USB驱动器,然后重新引导并编辑grub配置。除了启用Boot from USB hard driveBIOS并将其设置为比内部硬盘驱动器更高的优先级之外,我无法在PC上进行任何更改。 有各种各样的initrd生成脚本,其中包括对根设备路径中的UUID的支持,不幸的是,Gentoo本机脚本(genkernel)不支持rootwait,我没有运气尝试使用其他脚本。 引导过程如下(在Windows中非常相似): BIOS选择引导设备并加载其MBR(碰巧是grub stage-1)。 Grub从它设置为的设备中加载配置文件和Stage-2文件root,(hd0)用于从BIOS加载该设备的设备。 Grub加载并启动了内核(仍然是相同的编号,因此我可以(hd0,0)再次使用)。 内核初始化所有内置设备(rootwait现在这样做很神奇)。 内核安装传递它的分区root(这是内核参数,而不是grub参数)。 init.d开始userland引导过程,包括从安装/etc/fstab。 第五部分是给我麻烦的那一部分。
17 linux  kernel  boot  usb  grub2 

1
Arch Linux grub安装错误“ airootfs”
我正在关注官方安装教程。一切顺利,直到启动加载程序部分为止。 我遇到了错误 /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. 执行命令时与此问题相同: grub-mkconfig -o /boot/grub/grub.cfg 我在VirtualBox上安装了arch,并逐步遵循了官方的Wiki教程GRUB部分。 我可以成功启动到grub,但是我只能看到grub外壳。可以推断,自从生成grub配置文件的步骤以来,它就脱轨了。希望我的信息对您有所帮助。 顺便说一句,实际上,我在上一步中也遇到了此错误-安装grub grub-install --target=i386-pc /dev/sda 我添加了根目录参数,它继续运行而没有出现错误。 grub-install --root-directory=/mnt /dev/sda 我这样做是因为我在/ mnt上安装了我的主要Linux分区/ dev / sda3,但在grub-mkconfig中没有供我使用的任何根目录或引导目录参数。 这是fdisk实用程序显示的分区表: 多谢。问候。

2
如何通过脚本启动时设置全局环境变量,并使它们可用于登录前运行的应用程序?
我有一个在启动时运行的服务,在该服务中它在后台调用bash脚本,该脚本导出一些环境变量。我遇到的问题是那些环境变量没有被发送到后台进程的父级,因此一旦我的脚本执行完毕,它们就消失了。 另外,在脚本运行之后,服务会调用另一个脚本来启动我拥有的应用程序。该应用程序需要访问那些环境变量。 我运行它的RHEL系统意味着永远不会被用户登录,它只会启动并启动应用程序。我知道,父进程/ shell的环境变量实际上不能由子后台进程shell设置。 我需要一种通过服务调用的脚本来执行此操作的方法(虽然不一定在后台运行),而不是通过将其添加到服务中(对我也不起作用),而不是将其存储在/etc/environment或中.profile或诸如此类的东西。 在我的服务中,我尝试添加环境变量(不是我想做的): export TEST=192.168.1.1 我也在我的服务中尝试过此操作: TEST=192.168.1.1 export TEST=${TEST} 我尝试更改服务调用bash脚本的方式: /bin/asdf/script & 我也试过采购的脚本,使其在同一个外壳(这是我从运行了此): . ./bin/asdf/script #I'm very confused why this didn't work 我还发现这看起来很有趣,但在我看来并没有真正实现。

1
如何创建一个systemd目标?
在大量搜索大量帖子,Youtube视频以及有关systemd的“文档”之后,我仍然茫然不知所措。 链接(https://wiki.archlinux.org/index.php/systemd#Create_custom_target)很有希望,但是(对我而言)有点模糊。 题 如何创建一个自定义的systemd目标(即foo.target),以便可以使用选择的.service单元启动? 例 系统引导default.target(“ foo.target”的符号链接) “ foo.target”仅启动准系统X服务器和GUI程序,例如“ gvim”。 原因 我只是想为快速启动一个X程序创建一个自定义目标。我很乐意排除所有不需要的服务。 提前致谢!


4
从initramfs挂载根文件系统
这是常见的情况。无论出于何种原因,initramfs(如果需要的话,OpenSUSE)都无法找到根文件系统,因此它将您带入了应急外壳。我完全清楚需要安装什么设备。我的问题: 挂载根文件系统并继续启动顺序的正确步骤是什么? 据推测,这是整个点抢救控制台。但是,似乎没有人记录您如何实际执行此操作。 显然,我可以将根文件系统挂载到某个地方。但是,如何使它成为文件系统树的根呢?现在,在那之后我是否继续正常的启动过程?(我以为只退出外壳就可以了...但是没有。)在继续之前,您到底需要安装什么,以及如何继续?

1
GRUB Quiet Splash
作为Linux新手,我想知道GRUB中“安静飞溅”的确切含义是什么? GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
16 boot  grub  bootsplash 

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.