Questions tagged «initramfs»

Initramfs(初始RAM文件系统)是一种为Linux内核提供启动时挂载真正的根文件系统所需的驱动程序和其他工具的方法。如果您的问题与使用和控制initramfs有关,请使用此标签。

5
引导放到(initramfs)提示符/忙框
我正在运行HP Pavilion dv6000双启动win7和Ubuntu 12.04。(嗯,直到今天)。重新启动后,启动过程将落入BusyBox shell,我最终出现提示: BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash) Enter 'help' for a list of built-in commands. (initramfs) 我一直在研究有同样问题的其他人,但还没有找到任何适合我的解决方案。 我尝试了此处描述的方法,并在执行了最后一条命令之后 mount -t ntfs-3g /dev/sda1 /root -o force 它什么也不做,给了我另一个(initramfs)提示。 我可以引导到实时CD(USB)并连接到终端,但这似乎没有什么用,因为我可以在ls命令中看到/ dev / sda1,但是当我看到它时,它无法识别尝试光盘。 另一个问题:使用命令fdisk -l如何确定Windows分区是哪个挂载点(sda1/ sda2),而Ubuntu是哪个分区?
204 boot  initramfs 

4
更新initramfs时出现“ W:模块i915_bpo可能缺少固件”
当我在16.04上运行内核或NVIDIA驱动程序更新时,这会触发initramfs重建,并输出以下警告: Processing triggers for initramfs-tools (0.122ubuntu8.1) ... update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo 我有一个带有两个图形芯片的笔记本电脑,一个NVIDIA GeForce 940M和一个英特尔i5-6200U的集成显卡。 使用的设备是我的NVIDIA卡: $ inxi -G Graphics: Card-1: Intel Sky Lake Integrated Graphics Card-2: NVIDIA GM108M [GeForce 940M] Display Server: X.Org 1.18.3 driver: nvidia Resolution: 1920x1080@60.03hz GLX Renderer: GeForce 940M/PCIe/SSE2 GLX …


2
警报!/ dev / disk / by-uuid / xxxxxxxxx不存在。放到壳上
我正在使用Ubuntu 14.04。 我在终点站跑了sudo apt-get update。然后,我重新启动了系统。现在我看到: ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell initramfs:_ 我无法从USB闪存驱动器启动LIVE Ubuntu。是的,我再次检查了BIOS设置,并且USB闪存驱动器正常,可以在另一台计算机上运行。现在,我要购买DVD,然后从另一台笔记本电脑刻录Live DVD。 sudo blkid 给我: /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxx" TYPE="ext4" /dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960" /etc/fstab具有相同的内容,UUID="xxxx"并有一行: errors=remount-ro 0 我尝试使用引导修复,但仍然无法登录Ubuntu。 我不想重新安装Ubuntu,因为那里有很多数据。 您有什么建议可以解决吗?

3
如何获得活动USB以使用分区进行持久化?
我想将Ubuntu安装到USB硬盘驱动器上,以便它将在所有可以运行LiveCD并将所有持久性数据存储在常规ext4分区而非casper-rw文件上的系统上运行。从其他方面讲,它的行为应类似于常规的Ubuntu安装。 问题 借助Startup Disk Creator,可以将LiveCD映像放置在USB设备上。可以使更改保持不变,但将更改存储在文件中,该文件的大小限制为几GB。所述永久文件(除了受大小限制外)还具有无法像普通分区上的数据那样可读的问题。* 我的问题 那么,如何将LiveCD以更改存储在普通分区而非持久性文件中的方式存储在USB磁盘上?同样,持久更改不应限制在几GB的大小,而如果需要,可以使用许多100 GB的整个分区。 我怀疑那里有一个教程,但是我的google-fu不够好,找不到它。 tl; dr: Sytem应该在所有硬件配置上运行,具有LiveCD的全部功能,并且可以在不使用虚拟磁盘和casper-rw的情况下存储在常规ext4分区中。FU casper-rw。 * 我知道一个人可以从另一个操作系统挂载casper-rw文件,并以此方式获取数据,但这很麻烦。


1
使用IPv6的无盘启动
在我们的工作中,我们正在使用大约80台运行Ubuntu的无盘计算机。我们想过渡到IPv6,所以现在我试图使我们的无盘系统与IPV6一起使用。内核和initramfs的传输仍然可以通过IPv4连接进行,但是一旦机器完全启动,我希望所有网络连接都通过IPv6。 这意味着必须通过IPv6挂载nfsroot。我对此的研究表明,initramfs-tools(1.18.5-1ubuntu4.1)不支持IPv6。这意味着在早期引导时用于接口配置的ipconfig或nfs根的安装过程都不支持IPv6。 为了避免这种情况,我在initramfs(/etc/initramfs-tools/hooks/ipv6)中添加了两个二进制文件: #!/bin/bash . /usr/share/initramfs-tools/hook-functions copy_exec /sbin/dhclient /sbin copy_exec /sbin/mount.nfs4 /sbin 我使用这些来(a)在早期启动时请求DHCPv6 /sbin/dhclient -6 -1 -cf /tmp/dhclient.conf -pf /tmp/dhclient6.eth0.pid -lf /tmp/dhclient6.eth0.leases eth0 (b)通过执行以下操作,使用我获得的地址来配置接口: ipv6=$(cat /tmp/dhclient6.eth0.leases | grep iaaddr | egrep -o "([a-f0-9]{1,4}:){3}([a-f0-9]{0,4}:){0,4}[a-f0-9]{1,4}") ip -6 addr add $ipv6/112 dev eth0 通常,在以下位置使用以下命令挂载nfs根目录/usr/share/initramfs-tools/scripts/nfs: nfsmount -o nolock ${roflag} ${NFSOPTS} ${NFSROOT} ${rootmnt} 但这似乎不接受IPv6地址。 所以我将其更改为: …
16 nfs  pxe  initramfs  ipv6 

2
从Live CD挂载加密的LUKS分区
开头错误,无法启动 我必须对计算机进行硬重启,并且在启动时(我认为是initramfs)出现错误: mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: Invalid argument mount: mounting /dev on /root/dev failed: No such file or directory mount: mounting /sys on /root/sys failed: No such file or directory mount: mounting /proc on /root/proc failed: No such file or directory Target filesystem doesn't have requested /sbin/init. No …

1
update-initramfs在哪里寻找内核版本?
我需要重新生成initrd。这样做: update-initramfs -u -k all 为我编译的内核抛出错误,然后在一段时间前删除了该内核(因为update-initramfs当然找不到/lib/modules我已删除的目录)。 我以为我已经通过删除&运行中的/boot目录和目录中的所有条目来完全删除了内核(如此答案所示),但是显然在我应该清理的地方有一些痕迹。/lib/modulessudo update-grub 我读了这个,挖了进去,/usr/share/initramfs-tools但我想不通。 在man update-initramfs我看到: 对版本字符串使用“ all”可指定update-initramfs对所有已知为update-initramfs的内核版本执行选定的操作。 但是怎么知道他们呢?在哪里update-initramfs寻找内核版本? 注意:几个月后...我将此问题的答案添加到了initramfs的标签Wiki中


3
Ubuntu16.04启动进入initramfs
Ubuntu不会启动,它会进入initramfs。我是从现场CD试用期写的。我该怎么办? 我知道引导流程已中断,并且当将来自根目录的文件加载到ram时,它不会在根目录中找到文件。如果我错了,请纠正我。 以下是我输入“ exit”命令时从ashell发出的输出: (initramfs) exit /dev/mapper/ubuntu--vg-root contains a file system with errors, check forced. Inodes that were part of a corrupted orphan linked list found. /dev/mapper/ubuntu-vg-root: UNEXPECTED INCONSISTENCY; Run fsck MANUALLY. (i.e., without -a or -p options) fsck exited with status code 4. The root file system on /dev/mapper/ubuntu--vg-root …
14 boot  16.04  initramfs  busybox  ash 

7
当我启动Ubuntu ISO时,initramfs说“无法找到包含实时文件系统的介质”
当我通过USB启动Ubuntu ISO(13.10)时,initramfs说“无法找到包含实时文件系统的介质”。 这些是我的PC规格:http : //pcpartpicker.com/user/PoniesFiM/saved/39dy 我在此计算机上安装了Windows 8.1(64位,带有Update 1)。我尝试使用相同USB的其他计算机未显示该错误。 我试图解决的问题: 从IDE切换到AHCI(之前我已经在这台计算机上做到过)。 使用其他USB端口。 从USB 3.0切换到2.0(并向后)。 从UEFI切换到旧版(并向后)。 我所知道的一切现在都行不通。有没有可能的解决方案?
13 boot  usb  uefi  initramfs 

2
如何在initrd中加载模块?
我想要netconsole在initrd阶段显式加载模块(例如),类似于/etc/modules在主系统启动过程中。 首先,我检查系统中的initrd是否已包含所需的模块(请参阅附录)。 我已经调查过/initrd.img(这是一个压缩的cpio归档文件,因此为了快速浏览,我已经完成zcat /initrd.img > initrd.cpio并使用进入了它mc)。我已经modprobe在脚本中寻找了任何调用,并且发现/conf/modules(中的(/是initrd的根目录)中列出的模块是load_modules()由/scripts/functions(调用的/init)函数自动加载的。 但是在Ubuntu系统中用于更新/conf/modulesinitrd 的标准工具是什么? (顺便说一句,在研究Ubuntu的initrd的代码时,我注意到netconsole该/init脚本中有一些特殊的支持,我可以根据需要进行工作,但是无论如何,我的问题更笼统,涉及其他任何自定义模块) 附录 就像我上面说的:首先,我检查了系统中的initrd已经包含了所需的模块(即netconsole)。这是这样的: # zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole -rw-r--r-- 1 root root 25372 Aug 31 20:59 lib/modules/3.19.0-28-generic/kernel/drivers/net/netconsole.ko 109504 blocks # 我还检查了它是否已包含所需的网络驱动程序: # ls -ld /sys/class/net/eth0/device/driver lrwxrwxrwx 1 root root 0 Sep 21 15:34 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/sky2 …

2
磁盘空间不足时的initramfs问题
我刚刚从10.10升级到11.04。在升级过程中,它说设置initramfs-tools时遇到问题,我需要执行sudo dpkg --configure -a 所以,一旦我第一次开始11.04,我就做到了。这是输出。 Setting up initramfs-tools (0.98.8ubuntu3) ... update-initramfs: deferring update (trigger activated) Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic dpkg: error processing initramfs-tools (--configure): subprocess installed post-installation script …


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.