Score:2

บังเอิญย้ายโฟลเดอร์เดียวจากรูท ตอนนี้ไม่สามารถบู๊ตได้อีกต่อไป

ธง cn

เกิดอะไรขึ้น:

ฉันใช้โปรแกรมที่มีเครื่องมือเลือกไฟล์ GUI ที่แย่มาก และในขณะที่ฉันพยายามสำรวจระบบไฟล์ ฉันบังเอิญไปกดปุ่ม "ย้อนกลับ" ที่ด้านข้างของเมาส์ ซึ่งดูเหมือนจะทำหน้าที่เหมือนการคลิกเมาส์ซ้ายปกติซึ่งทำให้ฉันต้องย้าย โฟลเดอร์ที่สูงขึ้นในระบบไฟล์ไปยังโฟลเดอร์อื่น ฉันย้ายโฟลเดอร์จากรูทไปยังโฟลเดอร์ย่อยอื่นของรูท (เช่น ย้าย /อ เข้าไปข้างใน /บี) หรือโฟลเดอร์จากโฟลเดอร์ย่อยจากรูทไปยังโฟลเดอร์ย่อย (เช่น ย้าย /A/B เท่ากับ /A/C). ฉันยังจำได้ว่าความผิดพลาดนี้น่าจะเกิดขึ้นใกล้หรือใน /usr โฟลเดอร์

ปัญหา:

ทันทีหลังจากเกิดข้อผิดพลาดนี้ ไอคอนทั้งหมดใน Gnome ก็หายไป (แม้ว่าแอปพลิเคชันที่ฉันเปิดดูเหมือนจะทำงานได้ดี) และเมื่อฉันพยายามเปิดเปลือกเพื่อพยายามคืนค่าความผิดพลาดของฉัน มันก็จะไม่เปิดอีกต่อไป (ภาพเคลื่อนไหวการคลิกเล่น แต่ หน้าต่างไม่เปิด) ฉันรีสตาร์ทระบบและหลังจากกำแพงข้อความที่เร็วเกินไปสำหรับฉันที่จะอ่าน (มันเป็นกำแพงข้อความสไตล์รายการตรวจสอบทั่วไป) ฉันได้รับการต้อนรับด้วยข้อความสีขาวบนพื้นหลังสีดำ การอ่านข้อความ:

/dev/nvme0n1p5: การกู้คืนเจอร์นัล
/dev/nvme0n1p5: สะอาด, 897720/12004096 ไฟล์, 21338613/51200000

ฉันรอสักครู่ แต่ไม่มีอะไรเกิดขึ้นหลังจากนั้น

สิ่งที่ฉันได้ลองไปแล้ว (โดยใช้เชลล์รูทการกู้คืนของ Grub):

  1. ฉันเปรียบเทียบของฉัน / โฟลเดอร์ที่กล่าวถึงในเว็บไซต์ 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

  2. ฉันพยายามค้นหาว่าโฟลเดอร์ใดที่แก้ไขอย่างคร่าว ๆ พร้อม ๆ กันที่เกิดข้อผิดพลาดขึ้น สำหรับสิ่งนั้นฉันประหารชีวิต ls -l และน่าเสียดายที่ไม่มีโฟลเดอร์ใดที่ดูเหมือนจะมีเวลาตรงกับข้อผิดพลาด

  3. ฉันอ่าน ออนไลน์คนส่วนใหญ่แนะนำให้ (โหมดการกู้คืน 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 โดยตรง

jpbrain avatar
ca flag
ใช่ คุณทำได้ แต่ทำการเปลี่ยนแปลงที่บูทจากเพนไดร์ฟสด...
guiverc avatar
cn flag
คุณไม่ได้ให้รายละเอียดของระบบปฏิบัติการและรุ่น; อย่างไรก็ตามเบราว์เซอร์ไฟล์ GUI ไม่มีสิทธิ์ทำสิ่งที่คุณต้องการภายใต้ Ubuntu ดังนั้นคุณกำลังขอระบบปฏิบัติการอะไร เบราว์เซอร์ GUI ควรมีสิทธิ์เข้าถึงไดเร็กทอรีใน $HOME เท่านั้น ซึ่งจะไม่ส่งผลกระทบต่อการบูตระบบ
hr flag
ฉันสงสัยว่า `dpkg -C` (หรือ `dpkg --audit`) อาจมีประโยชน์ในการระบุสิ่งที่ถูกย้ายหรือไม่
mook765 avatar
cn flag
ฉันไม่เห็น `/usr/share` ในรายการของคุณ
iMrFelix avatar
cn flag
@guiverc ขออภัย ฉันไม่ได้ระบุอย่างชัดเจนในระบบ ฉันเพิ่มข้อมูลแล้ว ฉันเห็นด้วยกับคุณว่าแอปพลิเคชัน (MeshLab ซึ่งเป็นโปรแกรมดู 3 มิติ) ไม่มีสิทธิ์เขียนนอกไดเร็กทอรี `$HOME` ดังนั้นจึงไม่สามารถดำเนินการแก้ไขดังกล่าวได้ อย่างไรก็ตาม ปัญหาปรากฏขึ้นเมื่อฉันใช้ตัวเลือกไฟล์
iMrFelix avatar
cn flag
@steeldriver เรียกใช้คำสั่งอย่างใดอย่างหนึ่งในเชลล์รูทการกู้คืนของ Grub ไม่สร้างผลลัพธ์ใด ๆ
iMrFelix avatar
cn flag
@mook765 คุณเพิ่งช่วยฉันไว้! นั่นได้ผลจริง ๆ เครื่องของฉันบูทได้ตามปกติ! มีวิธีที่เป็นหลักการในการค้นพบว่าเป็นปัญหาหรือไม่?
mook765 avatar
cn flag
ถ้าทุกอย่างทำงานเป็นปกติ ฉันมักจะบอกว่าเราพบผู้กระทำความผิดแล้ว...
iMrFelix avatar
cn flag
แน่นอน ทุกอย่างกลับสู่ปกติ!

โพสต์คำตอบ

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