เกิดอะไรขึ้น:
ฉันใช้โปรแกรมที่มีเครื่องมือเลือกไฟล์ GUI ที่แย่มาก และในขณะที่ฉันพยายามสำรวจระบบไฟล์ ฉันบังเอิญไปกดปุ่ม "ย้อนกลับ" ที่ด้านข้างของเมาส์ ซึ่งดูเหมือนจะทำหน้าที่เหมือนการคลิกเมาส์ซ้ายปกติซึ่งทำให้ฉันต้องย้าย โฟลเดอร์ที่สูงขึ้นในระบบไฟล์ไปยังโฟลเดอร์อื่น ฉันย้ายโฟลเดอร์จากรูทไปยังโฟลเดอร์ย่อยอื่นของรูท (เช่น ย้าย /อ
เข้าไปข้างใน /บี
) หรือโฟลเดอร์จากโฟลเดอร์ย่อยจากรูทไปยังโฟลเดอร์ย่อย (เช่น ย้าย /A/B เท่ากับ /A/C)
. ฉันยังจำได้ว่าความผิดพลาดนี้น่าจะเกิดขึ้นใกล้หรือใน /usr
โฟลเดอร์
ปัญหา:
ทันทีหลังจากเกิดข้อผิดพลาดนี้ ไอคอนทั้งหมดใน Gnome ก็หายไป (แม้ว่าแอปพลิเคชันที่ฉันเปิดดูเหมือนจะทำงานได้ดี) และเมื่อฉันพยายามเปิดเปลือกเพื่อพยายามคืนค่าความผิดพลาดของฉัน มันก็จะไม่เปิดอีกต่อไป (ภาพเคลื่อนไหวการคลิกเล่น แต่ หน้าต่างไม่เปิด) ฉันรีสตาร์ทระบบและหลังจากกำแพงข้อความที่เร็วเกินไปสำหรับฉันที่จะอ่าน (มันเป็นกำแพงข้อความสไตล์รายการตรวจสอบทั่วไป) ฉันได้รับการต้อนรับด้วยข้อความสีขาวบนพื้นหลังสีดำ การอ่านข้อความ:
/dev/nvme0n1p5: การกู้คืนเจอร์นัล
/dev/nvme0n1p5: สะอาด, 897720/12004096 ไฟล์, 21338613/51200000
ฉันรอสักครู่ แต่ไม่มีอะไรเกิดขึ้นหลังจากนั้น
สิ่งที่ฉันได้ลองไปแล้ว (โดยใช้เชลล์รูทการกู้คืนของ Grub):
ฉันเปรียบเทียบของฉัน /
โฟลเดอร์ที่กล่าวถึงในเว็บไซต์ Ubuntu อย่างเป็นทางการ: https://help.ubuntu.com/lts/installation-guide/armhf/apcs02.html. โฟลเดอร์รูทของฉันเป็นโฟลเดอร์ย่อยของโฟลเดอร์ทั้งหมดที่กล่าวถึงในเว็บไซต์นั้น โดยเฉพาะอย่างยิ่งประกอบด้วย:
bin, boot, cdrom, dev, etc, home, lib, lib32, lib64, libx32, lost+found, มีเดีย, mnt, opt, proc, root, run, sbin, snap, srv, swapfile, sys, tmp, usr, วาร์
ของฉัน /usr
โฟลเดอร์ประกอบด้วย: bin, เกมส์, รวม, lib, lib32, lin64, libexec, libx32, local, sbin, src
ฉันพยายามค้นหาว่าโฟลเดอร์ใดที่แก้ไขอย่างคร่าว ๆ พร้อม ๆ กันที่เกิดข้อผิดพลาดขึ้น สำหรับสิ่งนั้นฉันประหารชีวิต ls -l
และน่าเสียดายที่ไม่มีโฟลเดอร์ใดที่ดูเหมือนจะมีเวลาตรงกับข้อผิดพลาด
ฉันอ่าน ออนไลน์คนส่วนใหญ่แนะนำให้ (โหมดการกู้คืน Grub หรือผ่าน Live-CD) เปิดรูทเชลล์แล้วทำ: fsck -f /
. โพสต์เหล่านั้นพยายามที่จะแก้ไข วารสารการกู้คืน
ปัญหา แต่เกิดจากเช่น ไฟดับทำให้ไฟล์เสียหาย ฉันไม่ลองทำอย่างนั้นเพราะฉันไม่คิดว่าระบบไฟล์พื้นฐานเสีย ฉันเพิ่งย้ายโฟลเดอร์ไปผิดที่
คำถาม:
ฉันจะทำอย่างไรต่อไป? ถ้าฉันรู้ว่าฉันย้ายโฟลเดอร์ใดไป ฉันก็สามารถแก้ไขข้อผิดพลาดได้อย่างง่ายดาย
อัปเดต 1:
ข้อมูลระบบ:
การกระจาย: อูบุนตู 20.4.?. น่าเสียดายที่วิ่ง lsb_release
ในโหมดการกู้คืนให้ ไม่พบโมดูล
ข้อผิดพลาดโดยมีการย้อนกลับที่ลงท้ายด้วย apt_pkg.Error: E: เกิดข้อผิดพลาดในการอ่านตาราง CPU
เลยบอกไม่ได้ว่ารุ่นไหนกันแน่
เคอร์เนล: 5.4.0-81-ทั่วไป
ฉันวิ่ง fsck -f /dev/nvme0n1p5
จากไดรฟ์ USB ตามที่แนะนำ ซึ่งให้ผลลัพธ์ต่อไปนี้:
ubuntu@ubuntu:~$ sudo fsck -f /dev/nvme0n1p5
fsck จาก util-linux 2.34.1
e2fsck 1.45.5 (07-ม.ค.-2563)
ผ่าน 1: ตรวจสอบไอโหนด บล็อก และขนาด
ผ่าน 2: การตรวจสอบโครงสร้างไดเร็กทอรี
ผ่าน 3: ตรวจสอบการเชื่อมต่อไดเร็กทอรี
ผ่าน 4: ตรวจสอบจำนวนอ้างอิง
ผ่าน 5: ตรวจสอบข้อมูลสรุปของกลุ่ม
/dev/nvme0n1p5: 897720/12804096 ไฟล์ (0.4% ไม่ติดกัน), 21338886/51200000 บล็อก
โปรดทราบว่าจำนวนไฟล์และบล็อกที่ตรวจสอบนั้นเหมือนกับในผลงานพิมพ์ที่ฉันได้รับเมื่อบูตเข้าสู่ Ubuntu โดยตรง