Ubuntu16.04 บูทเข้าสู่ initramfs


14

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 status code 4.
The root file system on /dev/mapper/ubuntu--vg-root requires manual fsck

1
ลองสิ่งที่มันบอกว่า fsck /dev/mapper/ubuntu-vg-root- หากล้มเหลวให้ลองsudo fsck /dev/mapper/ubuntu-vg-root
UniversallyUniqueID

@BharadwajRaju !! มันใช้งานได้มันทำในสิ่งที่ฉันรู้ว่าต้องทำฉันไม่ทราบว่าต้องทำอย่างไร ขอบคุณ! ระบบไฟล์ได้รับความเสียหาย / เสียหายอย่างไร นอกจากนี้คำสั่ง fcsk จะรู้ได้อย่างไรว่าระบบไฟล์มีลักษณะอย่างไร
Julio Vargas DelaTorre

1
ฉันไม่แน่ใจว่าเกี่ยวกับวิธีการที่จะได้รับความเสียหาย แต่ผมสามารถอธิบายได้ว่าfsckเป็นชื่อที่น่าสนใจมากกว่า - มันย่อมาจากF ile Sตั้งค่าC HEC k ไม่ทราบว่าควรมีลักษณะอย่างไรเพียงกู้คืนข้อมูลที่สูญหายและอัปเดตบันทึกของระบบไฟล์
UniversallyUniqueID

คำตอบ:


30

ดำเนินการ:

(initramfs) fsck /dev/mapper/ubuntu--vg-root

เลือก 'y' ให้กับ 'แก้ไขทั้งหมด' แจ้ง

หมายเหตุพาร์ติชั่นรูทของคุณอาจเป็นอย่างอื่นนอกจาก/dev/mapper/ubuntu--vg-root- แก้ไขส่วนนี้ให้เหมาะสมกับตำแหน่งของพาร์ติชั่นสำหรับบูต


ฉันสามารถบูตแล็ปท็อปของฉันได้จริงๆหลังจากทำตามคำสั่งของคุณด้านบน ขอขอบคุณ!
Marcelo Gumiero

ฉันยังได้รับคำขอinode ที่ชัดเจนและพูดyกับทุกคน หลังจากนั้นฉันก็ป้อนคำสั่งexitเพื่อไปที่หน้าจอเข้าสู่ระบบและทุกอย่างดูเหมือนจะอยู่ที่นั่น
Daniel

หมายเหตุพาร์ติชั่นรูทของคุณอาจจะเป็นอย่างอื่นที่ไม่ใช่ "/ dev / mapper / ubuntu - vg-root" - แก้ไขส่วนนี้ให้เหมาะสมกับตำแหน่งของพาร์ติชั่นสำหรับบู๊ตของคุณ
Reinsbrain

ช่วยชีวิตฉันขอบคุณมาก เบียร์?
iWizard

6

ดูเหมือนว่าคุณมีซุปเปอร์บล็อกที่ไม่ดี ในการแก้ไขปัญหานี้เพียงทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1:บู๊ตเป็นซีดีสดหรือ USB แล้วเลือกลองอูบุนตูโดยไม่ต้องติดตั้งตัวเลือก

ขั้นตอนที่ 2:กดctrl+alt+tหรือเปิด terminal ของคุณ

Setp 3:

ค้นหาหมายเลขพาร์ติชันของคุณโดยใช้

sudo fdisk -l|grep Linux|grep -Ev 'swap'

จากนั้นแสดงรายการ superblock ทั้งหมดโดยใช้คำสั่ง:

sudo dumpe2fs /dev/sda7 | grep superblock

แทนที่ sda7 เป็นหมายเลขไดรฟ์ของคุณ

คุณควรได้ผลลัพธ์ที่คล้ายกันนี้

Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

เลือก superblock สำรองจากรายการนี้สำหรับกรณี superblock สำรอง # 32768

ตอนนี้เพื่อตรวจสอบและซ่อมแซมระบบไฟล์ Linux โดยใช้ superblock สำรอง # 32768:

sudo fsck -b 32768 /dev/sda7 -y

การ-yตั้งค่าสถานะใช้ข้ามการแก้ไขทั้งหมดหรือไม่ คำถามและเพื่อตอบคำถามทั้งหมดด้วยใช่โดยอัตโนมัติ

คุณควรได้ผลลัพธ์ที่คล้ายกันดังนี้:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes
Free blocks count wrong for group #362 (32254, counted=32248).
Fix? yes
Free blocks count wrong for group #368 (32254, counted=27774).
Fix? yes
..........
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

ตอนนี้ลองติดตั้งพาร์ติชัน

sudo mount /dev/sda7 /mnt

ตอนนี้ให้ลองเรียกดูระบบไฟล์ด้วยคำสั่งต่อไปนี้

cd /mnt
sudo mkdir test
ls -l

หากคุณสามารถดำเนินการตามคำสั่งด้านบนได้คุณอาจแก้ไขปัญหาได้แล้ว

ตอนนี้ให้รีสตาร์ทคอมพิวเตอร์และคุณจะสามารถบูตได้ตามปกติ

( ที่มา )


เกิดอะไรขึ้นถ้าsudo fdisk -l|grep Linux|grep -Ev 'swap'ส่งคืน 2 บรรทัด / dev / sda2 และ / dev / sda5 สำหรับฉัน
knocte

3
ไม่จำเป็นต้องบูตเข้าสู่ Ubuntu สด เพียงแค่เรียกใช้ fsck ที่พรอมต์ที่คุณอยู่ ไม่จำเป็นต้องยุ่งกับงานโดยไม่จำเป็น
โซเร

อะไรทำให้สิ่งนี้ดูเหมือนกับปัญหา "superblock ที่ไม่ดี" อาจเป็นเพียงแค่การทำงานfsckเป็นสิ่งที่แก้ไขปัญหาในกรณีส่วนใหญ่
mwfearnley

ทางออกของคุณคือคนเดียวที่ทำงานให้ฉัน!
DanielTheRocketMan

0

ง่ายมาก! มีบางสิ่งเปลี่ยนแปลง FS ของคุณตั้งแต่ครั้งที่แล้วต้องตรวจสอบและแก้ไขโดยทำดังนี้:

  1. ก่อนอื่นคุณต้องรู้ว่าพาร์ติชันที่ติดตั้งระบบของคุณ: / dev / sda1
  2. เมื่อคุณเข้าสู่หน้าจอเริ่มต้นป้อนข้อมูลต่อไปนี้:

    e2fsck -f -y -v -C 0 /dev/sdaX
    

จำไว้ว่าต้อง / dev / sdaX เปลี่ยนเป็นพาร์ติชันที่ติดตั้งระบบของคุณ


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