Score:2

"สร้าง initramfs ของคุณใหม่" หมายถึงอะไร

ธง br

วันนี้ฉันเรียกใช้สคริปต์เพื่อแก้ไขปัญหาบางอย่างใน acer one 10 s1003 เมื่อรันข้อความนี้เสร็จ

เสร็จแล้ว โปรดสร้าง initramfs ของคุณใหม่และรีบูต

ฉันต้องการทราบว่า "สร้าง initramfs ของคุณใหม่" หมายถึงอะไร

guiverc avatar
cn flag
`sudo update-initramfs` (แต่โดยปกติแล้วมีตัวเลือกให้ คุณไม่ได้ให้รายละเอียดเฉพาะเกี่ยวกับสิ่งที่คุณกำลังทำอยู่ สิ่งที่คุณติดตั้งหรือสคริปต์ที่คุณเรียกใช้ ดังนั้นฉันจึงไม่ได้ให้ตัวเลือก)
immaplane avatar
br flag
โอเค ขอบคุณอีกครั้ง
WinEunuuchs2Unix avatar
in flag
คุณควรเรียกใช้ initramfs ในเคอร์เนลทุกเวอร์ชัน
Score:4
ธง cn

จาก คนอัพเดท-initramfs

   สคริปต์ update-initramfs จัดการอิมเมจ initramfs ของคุณบน Loâ
   กล่องแคล มันติดตามไฟล์เก็บถาวร initramfs ที่มีอยู่ใน /boot
   มีโหมดการทำงานสามโหมดคือ สร้าง อัปเดต หรือลบ คุณต้อง
   อย่างน้อยระบุหนึ่งในโหมดเหล่านั้น

   initramfs เป็นไฟล์เก็บถาวร cpio gzip ในเวลาบูต เคอร์เนลยกเลิกâ
   แพ็คที่เก็บถาวรลงในดิสก์ RAM ติดตั้งและใช้เป็นรูทเริ่มต้น
   ระบบไฟล์ การค้นหาอุปกรณ์รูททั้งหมดเกิดขึ้นในช่วงต้นนี้
   พื้นที่ผู้ใช้

เดอะ ผู้ชาย คำสั่งจะแสดงหน้าคู่มืออ้างอิงสำหรับคำสั่งหรือหัวข้อที่คุณให้ไว้ มีเครื่องมือเอกสารอื่นๆ อยู่ด้วย (ข้อมูล ฯลฯ)

หากคุณไม่ทราบว่าต้องใช้คำสั่งใด คุณสามารถค้นหาโดยใช้เครื่องมือเช่น ประมาณ, เช่น. ถ้าฉันต้องการทราบว่าฉันอาจใช้คำสั่งใดที่เกี่ยวข้องกับ initramfs

guiverc@d960-ubu2:/de2900/lubuntu$ เกี่ยวกับ initramfs

dh_installinitramfs (1) - ติดตั้ง initramfs hooks และ setup maintscripts
initramfs-tools (7) - บทนำเกี่ยวกับการเขียนสคริปต์สำหรับ mkinitramfs
initramfs.conf (5) - ไฟล์กำหนดค่าสำหรับ mkinitramfs
ติดตั้งเคอร์เนล (8) - เพิ่มและลบเคอร์เนลและอิมเมจ initramfs ไปยังและจาก /boot
linux-update-symlinks (1) - รักษา symlinks เป็นค่าเริ่มต้นเคอร์เนลและ initramfs
lsinitramfs (8) - แสดงรายการเนื้อหาของภาพ initramfs
mkinitramfs (8) - เครื่องมือระดับต่ำสำหรับสร้างภาพ initramfs
unmkinitramfs (8) - แยกเนื้อหาจากภาพ initramfs
update-initramfs (8) - สร้างอิมเมจ initramfs
update-initramfs.conf (5) - ไฟล์กำหนดค่าสำหรับ update-initramfs
guiverc avatar
cn flag
หากคุณอ่านเพิ่มเติมใน `man update-initramfs` คุณจะเห็นว่ามันอ้างอิงถึงเวอร์ชัน teh และรวมถึงตัวเลือก "ทั้งหมด" เพื่อสร้างใหม่สำหรับเวอร์ชันเคอร์เนลตัวติดตั้งทั้งหมด .. นี่คือสิ่งที่ @ WinEunuuchs2Unix แนะนำความคิดเห็นที่ยอดเยี่ยม :)
Score:2
ธง ru

หากต้องการสร้าง/สร้างใหม่/อัปเดตไฟล์ initramfs หมายถึงการอัปเดตไฟล์ initrd.img-* ไฟล์ ramdisk ใน /boot.

นี่คือรายการของฉัน /boot หมายเหตุ ขนาด/วันที่ของ initrd.img-* ไฟล์. ต้องมีการอัปเดตอย่างน้อยหนึ่งรายการในกรณีของคุณ

~$ ls -al /boot
รวม 162745
drwxr-xr-x 4 รูทรูท 4096 5 ก.ค. 05:19 น.
drwxr-xr-x 23 รูท 4096 19 มิ.ย. 12:40 ..
-rw-r--r-- 1 รูทรูท 252994 7 พฤษภาคม 05:38 config-5.11.0-18-generic
-rw-r--r-- 1 รูทรูท 253022 มิ.ย. 59 15:38 config-5.11.0-22-generic
drwxr-xr-x 3 รูท 1024 31 ธ.ค. 1969 efi
drwxr-xr-x 5 รูทรูท 4096 30 มิ.ย. 12:09 น. ด้วง
lrwxrwxrwx 1 รูทรูท 28 มิ.ย. 25 12:42 initrd.img -> initrd.img-5.11.0-22-generic
-rw-r--r-- 1 รูทรูท 62066094 5 ก.ค. 05:19 initrd.img-5.11.0-18-generic
-rw-r--r-- 1 รูทรูท 62067859 5 ก.ค. 05:18 initrd.img-5.11.0-22-generic
lrwxrwxrwx 1 รูทรูท 28 มิ.ย. 25 12:42 initrd.img.old -> initrd.img-5.11.0-18-generic
-rw-r--r-- 1 รูทรูท 182704 18 ส.ค. 2020 memtest86+.bin
-rw-r--r-- 1 รูทรูท 184380 18 ส.ค. 2020 memtest86+.elf
-rw-r--r-- 1 รูทรูท 184884 18 ส.ค. 2020 memtest86+_multiboot.bin
-rw------- 1 รูทรูท 5968565 7 พฤษภาคม 05:38 System.map-5.11.0-18-generic
-rw------- 1 รูทรูท 5969489 มิ.ย. 59 15:38 System.map-5.11.0-22-generic
lrwxrwxrwx 1 รูทรูท 25 มิ.ย. 25 12:42 vmlinuz -> vmlinuz-5.11.0-22-generic
-rw------- 1 รูทรูท 14737344 7 พฤษภาคม 06:26 vmlinuz-5.11.0-18-generic
-rw------- 1 รูทรูท 14741312 มิ.ย. 59 15:55 น. vmlinuz-5.11.0-22-generic
lrwxrwxrwx 1 รูทรูท 25 มิ.ย. 25 12:42 vmlinuz.old -> vmlinuz-5.11.0-18-generic

บันทึก: ฉันชอบสร้างเวอร์ชันใหม่ทั้งหมดโดยใช้ -ค ตัวเลือกแทนที่จะอัปเดตไฟล์ที่มีอยู่โดยใช้ไฟล์ -ยู ตัวเลือก.

คำสั่งที่เหมาะสมจะเป็น:

sudo update-initramfs -c -k $(uname -r)

สิ่งนี้จะสร้างไฟล์ initrd.img-* ใหม่สำหรับ Ubuntu เวอร์ชันที่คุณบูทอยู่ในปัจจุบัน

อย่างไรก็ตาม หากคุณไม่สามารถบู๊ตเป็น Ubuntu เวอร์ชันปัจจุบันได้ คุณอาจต้องแก้ไขคำสั่งนี้ และโดยการบู๊ตเป็น Ubuntu เวอร์ชันเก่า คุณสามารถทำได้ด้วยวิธีนี้:

sudo update-initramfs -c -k 5.11.0-22-generic โดยควรแทนที่ส่วน 5.11.0-22-generic ด้วยเวอร์ชันของเคอร์เนลสำหรับบูตที่ต้องการ

หากต้องการสร้างไฟล์ initrd.img-* ทั้งหมดใหม่ (ไม่แนะนำ) ให้ใช้:

sudo update-initramfs -c -k ทั้งหมด

หากต้องการรับข้อมูลรายละเอียดเพิ่มเติม ให้พิมพ์:

คนอัพเดท-initramfs

immaplane avatar
br flag
ขอบคุณ @heynnema สำหรับรายละเอียด :D

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา