Score:3

เมานต์ระบบไฟล์ด้วย "โครงสร้างต้องการการทำความสะอาด" บน ext4

ธง in

มีระบบไฟล์ที่สร้างขึ้นเมื่อหลายปีก่อน (และหลายครั้งที่ปรับขนาดจากนั้น) ด้วย ext4 หลังจากไฟฟ้าขัดข้องจะหยุดติดตั้ง เมื่อฉันพยายามติดตั้งด้วยตนเอง ฉันได้รับข้อผิดพลาด:

# เมานต์ /dev/space/vservershosting-vs /mnt/
เมานต์: /mnt: เมานต์ (2) การเรียกระบบล้มเหลว: โครงสร้างต้องการการทำความสะอาด

ใน dmesg มีข้อมูลเพิ่มเติม:

[32618.800854] ข้อผิดพลาด EXT4-fs (อุปกรณ์ dm-44): __ext4_iget:5080: inode #2: บล็อก 1953722220: comm mount: บล็อกไม่ถูกต้อง
[32619.264574] EXT4-fs (dm-44): รับรูทไอโหนดล้มเหลว
[32619.264633] EXT4-fs (dm-44): การเมานต์ล้มเหลว

fsck ผ่านโดยไม่ต้องซ่อม:

# fsck.ext4 -c -f -v /dev/space/vservershosting-vs
e2fsck 1.44.5 (15-ธ.ค.-2561)
การตรวจสอบบล็อกเสีย (การทดสอบแบบอ่านอย่างเดียว): เสร็จสิ้น                                                 
/dev/space/vservershosting-vs: กำลังอัปเดตไอโหนดบล็อกที่ไม่ถูกต้อง
ผ่าน 1: ตรวจสอบไอโหนด บล็อก และขนาด
ผ่าน 2: การตรวจสอบโครงสร้างไดเร็กทอรี                                           
ผ่าน 3: ตรวจสอบการเชื่อมต่อไดเร็กทอรี                                        
ผ่าน 4: ตรวจสอบจำนวนอ้างอิง                                              
ผ่าน 5: ตรวจสอบข้อมูลสรุปของกลุ่ม                                     
                                                                               
/dev/space/vservershosting-vs: ***** ระบบไฟล์ถูกแก้ไข *****

     ใช้ไอโหนด 1551308 (7.89% จาก 19660800)
      115052 ไฟล์ไม่ติดกัน (7.4%)
         861 ไดเรกทอรีที่ไม่ติดกัน (0.1%)
             # ของไอโหนดที่มีบล็อก ind/dind/tind: 48107/1394/6
             ฮิสโตแกรมความลึกขอบเขต: 988992/12798/13
    ใช้ไปแล้ว 67929516 บล็อก (86.38% จาก 78643200)
           0 บล็อกที่ไม่ดี
          ไฟล์ขนาดใหญ่ 16 ไฟล์

     1377888 ไฟล์ปกติ
      143712 ไดเร็กทอรี
          ไฟล์อุปกรณ์ 74 อักขระ
          25 บล็อกไฟล์อุปกรณ์
          10 ฟีฟ่า
         810 ลิงค์
       29496 ลิงค์สัญลักษณ์ (29045 ลิงค์สัญลักษณ์อย่างรวดเร็ว)
          94 ซ็อกเก็ต
------------
     1552109 ไฟล์

(เอาต์พุตเดียวกันกับ fsck เวอร์ชันปัจจุบัน)

เมื่อฉันพยายามเมานต์ - มันล้มเหลว หลังจากนั้น - fsck "แก้ไข" fs (เรียกใช้ fsck ครั้งที่สองไม่ต้องทำอะไรเลย) แต่ fs ยังไม่ได้รับการแก้ไข - เมื่อฉันพยายามเมานต์มันล้มเหลว

root@undefin-ThinkPad-T470p:~# fsck.ext4 -v /dev/sdb1
e2fsck 1.45.5 (07-ม.ค.-2563)
/dev/sdb1 ระบบ zawiera plików z bÅÄdami, wymuszono sprawdzenie
Przebieg 1: Sprawdzanie i-wÄzÅów, bloków i rozmiarów
Przebieg 2: Sprawdzanie struktury katalogów
Przebieg 3: Sprawdzanie ÅÄ cznoÅci katalogów
อันดับ 4: Sprawdzanie liczników odwoÅaÅ
Przebieg 5: Sprawdzanie sumarycznych informacji o grupach
 
     1551308 użytych i-wÄzÅów (7.89% z 19660800)
      115052 คะแนนสูงสุด (7.4%)
         861 แคตตาล็อกเป็น nieciÄ gÅych (0.1%)
             liczba i-wÄzÅów z blokami ind/dind/tind: 48107/1394/6
             ฮิสโตแกรม gÅÄbokoÅci ekstentów: 988992/12798/13
    67929516 użytych บล็อกów (86.38% z 78643200)
           0 wadliwych bloków
          16 dużych plików
 
     1377888 zwykÅych plików
      143712 katalogów
          74 pliki urzÄ dzeÅ znakowych
          25 plików urzÄ dzeÅ blokowych
          10 potoków
         810 dowiÄ zaÅ
       29496 dowiÄ zaÅ symbolicznych (29045 szybkich dowiÄ zaÅ
          94 กเนียซด้า
------------
     1552109 ปลั๊ก
root@undefin-ThinkPad-T470p:~# fsck.ext4 -v /dev/sdb1
e2fsck 1.45.5 (07-ม.ค.-2563)
/dev/sdb1: czysty, 1551308/19660800 ถัดไป, 67929516/78643200 บล็อก
root@undefin-ThinkPad-T470p:~# mount /dev/sdb1 /mnt/test/
mount: /mnt/test: wywoÅanie systemowe mount(2) nie powiodÅo siÄ: Struktura wymaga wyczyszczenia.

ฉันพยายามเมานต์โดยใช้ superblocks ทางเลือก - ข้อผิดพลาด / ผลลัพธ์เดียวกัน

แต่- เมื่อฉันเชื่อมต่อกับไดรฟ์ข้อมูลโดยใช้ debugfs ฉันเห็นเนื้อหาที่สำคัญทั้งหมด (3 ไดเร็กทอรี) ในlost+found

ฉันสามารถกู้คืนเนื้อหาทั้งหมดโดยใช้คำสั่ง debugfs และ rdump แต่ - จะเมานต์ / แก้ไขโวลุ่มนั้นได้อย่างไร

user10489 avatar
nc flag
คุณควรรัน fsck อีกครั้ง (อาจไม่มี `-c` ในการรันครั้งต่อไป) จนกว่าจะไม่แจ้งว่า "ระบบไฟล์ถูกแก้ไข" อย่างไรก็ตาม ฉันไม่แน่ใจว่าเหตุใดจึงไม่เมานต์ -- ทำให้ฉันสงสัยว่าแคชเสียหายหรือบางอย่าง ลองรีบูตเครื่องไหม
in flag
การรีบูตไม่ได้ช่วย ฉันเรียกใช้ e2fsck หลายครั้งด้วยผลลัพธ์เดียวกัน ฉันสงสัยว่ามีข้อผิดพลาดในการใช้งาน ext4 และ 2 (root) inode ที่เสียหาย แต่จะจัดการอย่างไร?
shodanshok avatar
ca flag
คุณสามารถออก `fsck.ext4` *โดยไม่มี* ตัวเลือก `-c` และรายงานผลกลับได้หรือไม่?
in flag
ใช่. เรียกใช้ครั้งแรก - "แก้ไข" บางอย่าง การรันครั้งที่สองแสดงว่า fs สะอาด แต่การติดตั้งแสดงข้อผิดพลาด (และทำเครื่องหมาย fs สกปรก หมายความว่าการเรียกใช้ fsck ครั้งแรกจะแก้ไขได้ ... ) ฉันได้อัปเดตคำถามด้วยสามคำสั่งนั้นแล้ว ปัญหาไม่สำคัญสำหรับฉันอีกต่อไป - ฉันได้กู้คืนทุกอย่างโดยใช้ rdump จาก debugfs แต่ฉันสงสัยว่าเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร

โพสต์คำตอบ

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