Questions tagged «boot»

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


1
Ramdisk和initrd是否相同?
在阅读ramfs-rootfs-initramfs.txt中 ramdisk的内核文档时, 我有一个疑问,就像ramdisk解释的那样,它与post -difference-between-initrd-and-initramfs中描述的initrd功能相同。 有人可以澄清一下吗? 如果相同的话,我读到它有很多缺点,但是仍然在我的fedora PC中,我看到 的initrd-2.6.29.4-167.fc11.i686.PAE.img 在我的启动文件夹中。与上面提到的initrd不同吗? UPDATE_EDIT: 在 文章中,我什至看到了类似的命令 # update-initramfs -u all update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64 那么,这个initramfs如何链接到initrd.img呢?
10 linux  boot  initrd 

3
如何禁用systemd攻击性紧急Shell行为?
默认情况下,systemd会以最小的错误降到紧急外壳。例如,如果由于某种原因在fstab上的安装之一失败,则系统将立即无法启动。我管理着数十种不同的生产系统,并且发现这种行为非常有害。(实际上,我认为这是一个重大的设计失败,但这是个人观点)。 我想增加系统启动的弹性。理想情况下,系统应始终启动,缺少驱动程序,安装件等。不应丢弃紧急外壳,(只是显示警告),除非给定的错误将使控制台登录绝对不可能。可以运行什么,应该运行。 我知道systemd会自动从/ ​​etc / fstab生成* .mount文件,并且我可以将nofail选项与较小的x-systemd.device超时一起使用(或自行定义相关的.mount文件)。但是,这并不能解决我的问题,我想使系统更具弹性,每次都“修补” fstab不太方便,而且我不确定还有其他可能的“问题”会导致我的系统无法启动,某个地方的一些开发人员认为这很重要。 在某种程度上,我想重新获得对计算机的控制权,而不是让systemd决定什么问题足以严重破坏启动过程。可能吗?

2
更新后无法启动archlinux:找不到uuid
我用“ pacman -Syu”更新了archlinux,然后重新启动后,系统无法启动。这是报告: Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring version 232 Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck. Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d You are now being dropped into a emergency shell. Can't access tty: job control turned off 在那个外壳中,我的键盘不起作用。 我正在尝试使用archlinux的livecd:安装分区并使用chroot。我在“ / etc / fstab”中检查根分区的uuid。这是我的fstab: # /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d / ext4 rw,relatime,data=ordered …

1
禁用apt-daily.service是否安全?
我使用Linux Mint 19.1 Cinnamon。 我发现这个问题间接相关: 如何在Ubuntu云VM映像上禁用`apt-daily.service`? 我的问题是:禁用apt-daily.service是否安全? 假设我使用我的更新脚本进行系统更新。 $ systemd-analyze blame 11.027s apt-daily.service 2.675s esets.service 979ms netfilter-persistent.service 638ms systemd-resolved.service 634ms systemd-timesyncd.service 592ms apt-daily-upgrade.service 423ms dev-nvme0n1p2.device 411ms vboxdrv.service ... 解决一些意见: 在这种情况下,安全意味着:会突然破坏我的桌面系统的某些功能吗? 我担心启动时间,是的。它很快,也许会更快... 从大约2年前开始,我就使用自己的升级脚本,我习惯使用该脚本手动在CLI中进行更新,并且我不希望由于造成任何影响apt。

2
Linux-由于不支持的可选功能而无法挂载RDWR(400)
我尝试从SD卡运行Android。此卡已准备好。有隔板:boot(FAT32),rootfs(ext4),system(ext4),cache(ext4)和usedata(ext4)。引导分区有文件来运行的u-boot: MLO,u-boot.bin和uImage。要运行它,我使用命令 mmcinit 0 fatload mmc 0 0x80000000 uImage setenv bootargs 'console=ttyO2,115200n8 mem=456M@0x80000000 mem=512M@0xA0000000 init=/init vram=10M omapfb.vram=0:4M androidboot.console=ttyO2 root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4' bootm 0x80000000 比我看到Linux是如何启动的。但是在加载步骤几秒钟后,rootfs我看到一条错误消息 [ 4.015655] EXT4-fs (mmcblk1p2): couldn't mount RDWR because of unsupported optional features (400) [ 4.036499] sd 0:0:0:0: [sda] Attached SCSI removable disk [ 4.079986] List …

2
如何重新创建EFI引导分区?
我已经在计算机上安装了Fedora,其中包含用于EFI引导的/分区,swap分区和ESP分区。 现在,我正在安装Elementary OS而不是Fedora。 我已经格式化了/分区(/ dev / sda3) 格式化交换分区(/ dev / sda4) 但没有格式化EFI启动分区(的/ dev / sda1的) 现在,当我启动时,我得到了Fedora安装的旧grub菜单。我只能通过以下方式启动到Elementary OS: 进入启动菜单。 从EFI文件中选择启动 浏览/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/ grubx64.efi 这是我的efibootmgr输出: …
10 linux  boot  grub2  uefi 

4
为什么新的Intel i7-6500U CPU无法启动linux内核?
我知道很难隔离CPU,但是我看到的错误表明这就是问题所在。 这绝对不是故障或损坏的硬件问题。在过去的几天里,我整天都在运行Windows 10,这件事很快!没有崩溃。更重要的是,我运行Windows内存检查器。记忆力很好。 机器规格 该机器是全新的联想Yoga 710 15英寸 x64 Intel i7-6500 CPU @ 2.50 GHz, 2601 Mhz, 2 Cores, 4 Logical Processors SMBIOS Version 2.8 BIOS Mode UEFI 16.0 GB DDR4 Ram 256 MB SSD 隔离到Linux内核(?) 我在两个地方都遇到了相同的问题 archlinux-2016.08.01-dual.iso ubuntu-gnome-16.04.1-desktop-amd64.iso 对于Arch,问题只是在从USB记忆棒启动时间歇出现。我设法将Arch安装在驱动器的100GB ext4分区上。该安装在引导期间会间歇性地出现相同的问题(例如90%的时间)。如果我通过了引导程序,那么在我执行第一对终端命令后,该问题就会随机出现,最终导致完全死锁。 对于Ubuntu-USB记忆棒甚至无法启动。我立即被这些相同的错误所制止。僵局... 这么多错误... 每当发生这种情况时,日志中都会塞满与内存相关的错误,但是我看到的主要错误是: General protection fault 0000[#1] PREEMPT SMP RIP …

3
降低内核启动日志的详细程度
当我的内核启动时,除了有用的重要信息外,它还会打印许多调试信息,例如 .... kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved ... kernel: [0.00000] MTRR variable ranges enabled: kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back ... kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff] kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k kernel: [0.00000] [mem …
9 kernel  boot  logs  rsyslog  dmesg 

3
Debian 8 KVM Guest-加载初始虚拟磁盘
我已经为Ubuntu 14.04 KVM主机更新了我的KVM管理脚本,以支持debian 8 guest虚拟机。手动安装后(该脚本尚不可用),在启动时我会遇到以下消息: 在安装过程中,我: 仅选择ssh服务器和基本系统实用程序。 将grub引导加载程序设置为仅安装到列出的选项。 对一个分区上的所有内容使用引导分区模式。 使用了当地的英国镜子。 我需要谨慎采取一些步骤,还是不能将Debian 8作为KVM来宾安装? 更新资料 放弃并决定通过将所有行都更新/etc/apt/sources.list为jessie而不是来将debian 7 VM升级到debian 8 之后wheezy,我发现我最终得到了相同的行为。 但是,该实例具有静态IP,我发现我仍然可以通过SSH SSH到该IP上的服务器,因此看起来这是服务器确实设法启动的某种图形问题,我们只是看不到登录名文本。我该如何解决? 更新资料 这次,在通过升级debian 7创建的debian安装中,我可以从grub菜单中单击“高级”,然后选择(sysvinit)可以立即使用的选项。我希望这可以导致对引导的普通版本出了什么问题的解释?
9 debian  boot  kvm  ramdisk 

1
如何修复/安装/重新安装grub?
因此,我从一个250GB的硬盘开始,这是我想将其转变为MintBook的EeePC 1015pem的库存驱动器。该驱动器在物理上是可操作的,但是所有数据(包括旧OS)已被删除。鉴于此,我将硬盘驱动器连接到了台式机,并通过通过Unetbootin-585创建的实时USB安装了Linux Mint 16 Xfce。抛开为10GB swap和240GB的ext4和/。 现在,驱动器拒绝引导台式机或上网本。两块主板都发出正确的哔哔声,因此它们看起来很健康,我可以成功访问这两个系统上的BIOS。但是,启动计算机后唯一出现的是无响应的命令行。没有错误消息,没有grub或grub-rescue,什么也没有。 除了重新格式化并重新开始,我还能尝试什么吗?我将如何安装可以引导操作系统的引导加载程序?


1
加密启动
我想从/ boot分区引导Linux,也想对该/ boot分区进行加密。 [AFAIK,Grub无法从真正加密的分区或cryptsetup加密的启动分区中找到内核和initrd。] 有什么办法吗?

1
grub efi加载程序如何找到正确的grub.cfg和引导目录?
据我了解,uefi bios从efi分区加载grub.efi。现在,这将从/ boot目录中加载一堆grub模块和配置文件。 但是grub如何找到引导分区所在的正确设备?在grub的旧版中,通常会使用以下命令将grub安装到特定分区: # grub-install --root-directory=/dev/sda 因此,很清楚它将在哪里寻找引导目录。grub-efi如何找出正确的设备?
9 boot  grub  bios 

2
systemd在Debian 8.0 Jessie启动时等待网络的时间太长
我的系统已经启动了比较快的,同时然Debian的7喘息,但之后升级到Debian的8杰西,因此从SysVinit到systemd,它成为一种方式,方法要慢。 减慢启动速度的是网络。等待网络接口的更新时间超过1分钟。我不知道其中的内容/etc/network/interfaces会影响启动过程,因此这里是整个过程。 / etc / network / interfaces: allow-auto lo iface lo inet loopback auto wlan0 iface wlan0 inet static address 192.168.150.1 netmask 255.255.255.0 auto eth1 iface eth1 inet manual up ifconfig $IFACE 0.0.0.0 up down ifconfig $IFACE down auto eth2 iface eth2 inet manual up ifconfig $IFACE 0.0.0.0 up …

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.