คำถามติดแท็ก initramfs

Initramfs (Initial RAM File System) เป็นวิธีการจัดเตรียมเคอร์เนล Linux พร้อมกับไดรเวอร์และเครื่องมืออื่น ๆ ที่จำเป็นในการเมานต์ระบบไฟล์รูทจริงในเวลาบูต ใช้แท็กนี้หากคำถามของคุณเกี่ยวข้องกับการใช้และการควบคุม initramfs

5
บูตลดลงไปที่พรอมต์ (initramfs) / busybox
ฉันใช้ HP pavilion dv6000 dual boot win7 และ Ubuntu 12.04 (ดีจนถึงวันนี้) หลังจากรีบู๊ตกระบวนการบู๊ตจะหยดลงที่เชลล์ BusyBox และฉันก็จบที่พรอมต์: 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) อีกอันให้ฉัน ฉันสามารถบูทไปยังซีดีสด (USB) และไปที่เทอร์มินัล แต่ดูเหมือนจะไม่ดีเท่าที่ควรเพราะฉันเห็น / dev / …
204 boot  initramfs 

4
“ W: เฟิร์มแวร์ที่ขาดหายไปที่เป็นไปได้สำหรับโมดูล i915_bpo” เมื่ออัปเดต initramfs
เมื่อฉันรันเคอร์เนลหรือไดร์เวอร์ NVIDIA อัพเดทใน 16.04 ของฉันสิ่งนี้จะทริกเกอร์การเริ่มต้นสร้างใหม่ซึ่งส่งคำเตือนด้านล่าง: 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 และกราฟิกรวมของ Intel i5-6200U อุปกรณ์ที่ใช้คือการ์ด NVIDIA ของฉัน: $ inxi -G Graphics: Card-1: Intel Sky Lake Integrated Graphics Card-2: NVIDIA GM108M [GeForce 940M] Display Server: X.Org …

11
ข้อผิดพลาดเมื่อติดตั้ง:“ ไม่พบสื่อที่มีระบบไฟล์สด”
ข้อความผิดพลาด: (initramfs) unable to find a live medium containing a live file system ฉันได้รับข้อผิดพลาดนี้ในขณะที่พยายามติดตั้ง Ubuntu 10.10 จากแท่ง USB ที่สามารถบูตได้บนแล็ปท็อป Asus X64J หลังจากได้รับข้อผิดพลาดนี้การติดตั้งล้มเหลวในการเริ่มต้น ฉันใช้ก้าน USB เดียวกันกับแล็ปท็อปอื่นและการติดตั้งเริ่มต้นตามปกติ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

2
แจ้งเตือน! / dev / disk / by-uuid / xxxxxxxxx ไม่มีอยู่ วางเปลือก
ฉันใช้ Ubuntu 14.04 ฉันวิ่งใน sudo apt-get updateterminal จากนั้นฉันรีบูทระบบ และตอนนี้ฉันเห็น: ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell initramfs:_ ฉันไม่สามารถบู๊ตสด Ubuntu จากแฟลชไดรฟ์ USB ได้ ใช่ฉันตรวจสอบการตั้งค่า BIOS ซ้ำแล้วซ้ำอีกและแฟลชไดรฟ์ USB นั้นใช้ได้และทำงานบนเครื่องอื่น ตอนนี้ฉันกำลังจะซื้อ DVD และเบิร์น 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 …

3
ฉันจะรับ live-USB เพื่อใช้พาร์ติชันเพื่อคงอยู่ได้อย่างไร
ฉันต้องการติดตั้ง Ubuntu ลงในฮาร์ดไดรฟ์ USB เพื่อให้สามารถทำงานได้ในทุกระบบที่สามารถเรียกใช้ LiveCDและเก็บข้อมูลถาวรบนพาร์ติชัน ext4 ปกติแทนที่จะเป็นcasper-rwไฟล์ ในทุกวิถีทางอื่น ๆ ก็ควรประพฤติเช่นการติดตั้ง Ubuntu ปกติ ปัญหา ด้วยStartup Disk Creatorหนึ่งสามารถใส่ภาพ LiveCD บนอุปกรณ์ USB การเปลี่ยนแปลงสามารถทำแบบถาวร แต่จะถูกเก็บไว้ในแฟ้มที่ถูก จำกัด ไปไม่กี่ GB ได้ในขนาด กล่าวว่าไฟล์ถาวร (เพิ่มเติมจากการ จำกัด ขนาด) มีปัญหาที่ไม่สามารถอ่านได้เช่นข้อมูลในพาร์ติชันปกติ * คำถามของฉัน ดังนั้นฉันจะรับ LiveCD บนดิสก์ USB ในลักษณะที่การเปลี่ยนแปลงถูกเก็บไว้ในพาร์ติชันปกติได้อย่างไรแทนที่จะเป็นไฟล์การคงอยู่? นอกจากนี้การเปลี่ยนแปลงแบบถาวรไม่ควร จำกัด ขนาดเพียงไม่กี่ GB แต่ให้ใช้ทั้งพาร์ติชั่น 100 GB จำนวนมากหากจำเป็น ฉันสงสัยว่ามีการสอนเกี่ยวกับสิ่งนี้ แต่ google-fu ของฉันไม่ดีพอที่จะค้นหาได้ …

3
Ubuntu 15.10 -“ BusyBox ในตัวเชลล์ (initramfs)” ในทุก ๆ การบู๊ต
ทุกครั้งที่เรารีบูทพีซี Ubuntu มันแสดงหน้าจอนี้และไม่ไปไหนทั้งๆที่เราพิมพ์ exit วิธีการกำจัดฝันร้ายนี้อย่างถาวรเพื่อที่จะไม่เคยเกิดขึ้น? BusyBox v1.17.1 (Ubuntu 1:1.17.1-10ubuntu1) built-in shell (ash) Enter 'help' for a list of built-in commands (initramfs)

1
Diskless Boot พร้อม IPv6
ที่งานของเราเราใช้เครื่องจักรไร้ดิสก์ประมาณ 80 เครื่องที่ใช้งาน Ubuntu เราต้องการเปลี่ยนไปใช้ IPv6 ดังนั้นตอนนี้ฉันพยายามทำให้ระบบ diskless ของเราทำงานกับ IPV6 การส่งเคอร์เนลและ initramfs สามารถยังคงผ่านการเชื่อมต่อ IPv4 แต่เมื่อเครื่องบูตเต็มฉันต้องการเชื่อมต่อเครือข่ายทั้งหมดจะผ่าน IPv6 นี่หมายความว่าต้องติดตั้ง nfsroot ผ่าน IPv6 งานวิจัยของฉันเกี่ยวกับเรื่องนี้แสดงให้เห็นว่าเครื่องมือเริ่มต้น (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 …
16 nfs  pxe  initramfs  ipv6 

2
การติดตั้งพาร์ติชัน LUKS ที่เข้ารหัสจาก Live CD
เกิดข้อผิดพลาดในการเริ่มต้นไม่สามารถบูตได้ ฉันต้องทำการรีบูตเครื่องคอมพิวเตอร์อย่างหนักและเมื่อทำการบูทเครื่อง (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 …

1
update-initramfs ค้นหารุ่นเคอร์เนลที่ไหน?
ฉันจำเป็นต้องสร้าง initrd ใหม่ ทำสิ่งนี้: update-initramfs -u -k all ขว้างข้อผิดพลาดสำหรับเคอร์เนลที่ฉันคอมไพล์แล้วลบบางเวลาที่ผ่านมา (เพราะupdate-initramfsไม่สามารถหา/lib/modulesไดเรกทอรีที่ฉันลบแน่นอน) ฉันคิดว่าฉันได้ลบเคอร์เนลทั้งหมดโดยการลบรายการทั้งหมดใน/bootและไดเรกทอรีใน/lib/modules& ทำงานsudo update-grub(ตามคำตอบนี้ ) แต่เห็นได้ชัดว่ามีร่องรอยของมันอยู่ที่ไหนสักแห่งที่ฉันควรจะทำความสะอาด ผมอ่านนี้และขุดรอบใน/usr/share/initramfs-toolsแต่ฉันไม่สามารถคิดออก ในman update-initramfsฉันเห็นว่า: การใช้ "all" สำหรับสตริงเวอร์ชันระบุ update-initramfs เพื่อเรียกใช้การดำเนินการที่เลือกสำหรับเคอร์เนลเวอร์ชันทั้งหมดซึ่งเป็นที่ทราบกันแล้วว่า update-initramfs แต่จะรู้ได้อย่างไร ที่ไม่update-initramfsมองหารุ่นเคอร์เนล? หมายเหตุ: หลายเดือนต่อมา ... ฉันได้เพิ่มคำตอบสำหรับคำถามนี้ในแท็ก wiki สำหรับinitramfs

1
วิธีลดขนาดของ initrd.img บน Ubuntu 13.04
ด้วยการอัปเกรดล่าสุดเป็น Ubuntu 13.04 ไฟล์ initrd.img-3.8.0-21-generic ตอนนี้ 32M นี่คือการสร้างปัญหาให้ฉันกับการอัพเกรดเป็นเมล็ดที่ใหม่กว่าเนื่องจากฉันมี / พาร์ติชันสำหรับเริ่มระบบเพียง 96MB ฉันจะทำอย่างไรเพื่อลดขนาดไฟล์นี้
14 kernel  initramfs 

3
Ubuntu16.04 บูทเข้าสู่ initramfs
Ubuntu ไม่บู๊ตและมันจะเข้าสู่ initramfs ฉันกำลังเขียนจากเซสชันทดลองซีดีสด ฉันควรทำอย่างไรดี? ฉันเข้าใจว่าการไหลของการบู๊ตใช้งานไม่ได้และเมื่อไฟล์จากรูทถูกโหลดเข้าสู่ ram มันไม่พบไฟล์ในไดเรกทอรีราก โปรดแก้ไขฉันหากฉันผิด ต่อไปนี้คือเอาต์พุตจาก ashell เมื่อฉันป้อนexitคำสั่ง "": (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 …
14 boot  16.04  initramfs  busybox  ash 

7
เมื่อฉันเริ่ม Ubuntu ISO, initramfs บอกว่า "ไม่สามารถหาสื่อที่มีระบบไฟล์สด"
เมื่อฉันเริ่ม Ubuntu ISO (13.10) บน USB, initramfs บอกว่า "ไม่สามารถหาสื่อที่มีระบบไฟล์สด" นี่คือรายละเอียดพีซีของฉัน: http://pcpartpicker.com/user/PoniesFiM/saved/39dy ฉันติดตั้ง Windows 8.1 (64 บิตพร้อมอัปเดต 1) บนคอมพิวเตอร์เครื่องนี้แล้ว คอมพิวเตอร์อื่น ๆ ที่ฉันลองด้วย USB เดียวกันไม่ได้ให้ข้อผิดพลาด สิ่งที่ฉันพยายามแก้ไขนี้: เปลี่ยนจาก IDE เป็น AHCI (ฉันเคยทำมาก่อนบนคอมพิวเตอร์เครื่องนี้) ใช้พอร์ต USB อื่น สลับจาก USB 3.0 เป็น 2.0 (และย้อนกลับ) เปลี่ยนจาก UEFI เป็น Legacy (และย้อนหลัง) ไม่มีอะไรที่ฉันรู้ว่าทำงานได้ในขณะนี้ มีวิธีแก้ไขที่เป็นไปได้หรือไม่?
13 boot  usb  uefi  initramfs 

2
วิธีการโหลดโมดูลใน initrd?
ฉันต้องการโหลดโมดูล (พูดnetconsole) อย่างชัดเจนในระหว่างขั้นตอน/etc/modulesการเริ่มต้นคล้ายกับในขั้นตอนการเริ่มต้นระบบหลัก ก่อนอื่นฉันตรวจสอบว่า initrd ในระบบของฉันมีโมดูลที่ต้องการอยู่แล้ว (ดูภาคผนวก) ฉันได้ดู/initrd.img(ซึ่งเป็นไฟล์เก็บถาวร cpio ที่ถูกบีบอัดเพื่อให้ได้ดูอย่างรวดเร็วฉันได้ทำzcat /initrd.img > initrd.cpioและเข้าไปข้างในด้วยmc) ฉันได้ค้นหาการเรียกใช้ของmodprobeสคริปต์และพบว่าโมดูลที่ระบุไว้ใน/conf/modules( /เป็นรากของ initrd ที่นี่) ได้รับการโหลดโดยอัตโนมัติจากload_modules()ฟังก์ชั่นจาก/scripts/functions(เรียกโดย/init) แต่อะไรคือเครื่องมือมาตรฐานในระบบอูบุนตูที่จะอัพเดท/conf/modulesตัวเริ่มต้น (BTW, ในระหว่างการศึกษาของฉันรหัส initrd อูบุนตูที่ผมสังเกตเห็นว่ามีบางการสนับสนุนเป็นพิเศษสำหรับnetconsoleใน/initสคริปต์ซึ่งผมอาจจะทำให้การทำงานสำหรับความต้องการของฉัน แต่แล้วคำถามของฉันคือทั่วไปมากขึ้นเกี่ยวกับโมดูลที่กำหนดเองอื่น ๆ .) ภาคผนวก ดังที่ฉันได้กล่าวไว้ข้างต้น: ก่อนอื่นฉันตรวจสอบว่า initrd ในระบบของฉันมีโมดูลที่ต้องการ (กล่าวคือnetconsole) นี่คือวิธี: # zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole -rw-r--r-- 1 root root 25372 Aug …

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 …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.