Score:0

จำเป็นต้องเรียกใช้ fsck ซ้ำเพราะระบบจะไม่บู๊ต

ธง cn

บางครั้งระบบ Linux ของฉันจะไม่บู๊ตและแสดงข้อผิดพลาดของระบบไฟล์ ฉันสามารถ "แก้ไข" ได้ด้วยการบูทด้วย LiveCD และเรียกใช้:

sudo fsck -y /dev/sda1

คำสั่งแจ้งว่าพบบล็อกเสียและแก้ไข จากนั้นระบบจะบูตอีกครั้ง ข้อเท็จจริงที่ว่าเกิดขึ้นบ่อยๆ บ่งชี้ถึงความล้มเหลวของฮาร์ดแวร์หรืออาจมีสิ่งอื่นผิดปกติหรือไม่

ฉันทราบว่าเมื่อฉันเรียกใช้แทน:

sudo fsck -y /dev/sda

ฉันได้รับข้อผิดพลาดเหล่านี้:

fsck จาก util-linux 2.34 [/usr/sbin/fsck.ext2 (1) -- /dev/sda] fsck.ext2 /dev/sda e2fsck 1.45.5 (07-ม.ค.-2020) ext2fs_open2: เลขมหัศจรรย์ใน super -block fsck.ext2: Superblock ไม่ถูกต้อง กำลังลองบล็อกสำรอง... fsck.ext2: หมายเลขเวทย์มนตร์ไม่ถูกต้องใน super-block ขณะพยายามเปิด /dev/sda

ไม่สามารถอ่าน superblock หรือไม่ได้อธิบายระบบไฟล์ ext2/ext3/ext4 ที่ถูกต้อง หากอุปกรณ์ถูกต้องและมีระบบไฟล์ ext2/ext3/ext4 จริงๆ (และไม่ได้สลับหรือ ufs หรืออย่างอื่น) แสดงว่า superblock เสียหาย และคุณอาจลองเรียกใช้ e2fsck ด้วย superblock สำรอง:
    e2fsck -b 8193 <อุปกรณ์> หรือ
    e2fsck -b 32768 <อุปกรณ์>

พบตารางพาร์ติชัน dos ใน /dev/sda

เป็นเพราะการรัน fsck ทั้งดิสก์แทนที่จะเป็นพาร์ติชันเดียวไม่ถูกต้อง หรือมีบางอย่างเสียหายในไดรฟ์ของฉัน ฉันเคยเห็นหลายแห่งบนอินเทอร์เน็ตที่ให้คำแนะนำที่เรียกใช้ fsck บนดิสก์ทั้งหมด ดิสก์ของฉันมีพาร์ติชันเดียวคือ Linux ext4 หนึ่งพาร์ติชัน

นี่คือรูปภาพของหน้าต่าง Smart Data & Tests ของแอปพลิเคชันดิสก์ ป้อนคำอธิบายรูปภาพที่นี่

ผลลัพธ์ของ grep -i FPDMA /var/log/syslog* คือ:

adam>grep -i FPDMA /var/log/syslog*
/var/log/syslog: 21 กันยายน 13:40:19 เคอร์เนล adam-gregs-better-computer: [ 728.921941] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:40:19 เคอร์เนล adam-gregs-better-computer: [ 729.213899] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:40:20 เคอร์เนล adam-gregs-better-computer: [ 729.373884] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog: 21 กันยายน 13:42:40 เคอร์เนล adam-gregs-better-computer: [ 870.000879] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:42:40 เคอร์เนล adam-gregs-better-computer: [ 870.000904] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:43:05 adam-gregs-better-computer kernel: [ 895.312734] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog: 21 กันยายน 13:43:05 adam-gregs-better-computer kernel: [ 895.312760] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog: 21 กันยายน 13:43:06 adam-gregs-better-computer kernel: [ 895.476760] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:43:06 adam-gregs-better-computer kernel: [ 895.640724] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:43:49 เคอร์เนล adam-gregs-better-computer: [ 938.924872] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:43:49 เคอร์เนล adam-gregs-better-computer: [ 938.924901] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog: 21 กันยายน 13:43:49 เคอร์เนล adam-gregs-better-computer: [ 938.924924] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:49 adam-gregs-better-computer kernel: [ 938.924945] ata3.00: คำสั่งล้มเหลว: WRITE FPDMA QUEUED
/var/log/syslog: 21 กันยายน 13:43:53 adam-gregs-better-computer kernel: [ 942.878558] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:Sep 21 13:43:53 adam-gregs-better-computer kernel: [ 942.878583] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog.1:Sep 18 08:30:43 เคอร์เนล adam-gregs-better-computer: [ 33.579255] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
ru flag
ฉันขอแนะนำว่าเมื่อระบบของคุณจำเป็นต้องเรียกใช้การตรวจสอบระบบไฟล์อย่างต่อเนื่อง ดิสก์ของคุณอาจล้มเหลว โดยเฉพาะอย่างยิ่งเมื่อคุณได้รับการแจ้งเตือนการบล็อกที่ไม่ถูกต้องทุก ๆ `fsck` ฉันจะเริ่มสำรองข้อมูลของคุณไปยังไดรฟ์อื่นและเตรียมพร้อมสำหรับการติดตั้งใหม่ในดิสก์ใหม่เร็วๆ นี้ เนื่องจากดิสก์ที่กำลังจะตายเป็นวิธีที่รวดเร็วในการสูญเสียข้อมูลสำคัญของคุณ
heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดงภาพหน้าจอของหน้าต่างข้อมูลแอปพลิเคชัน `Disks` **SMART Data & Tests** ปรับขนาดหน้าต่างเพื่อบันทึกข้อมูลทั้งหมดสำหรับภาพหน้าจอ เริ่มแสดงความคิดเห็นกับฉันด้วย @heynnema ไม่งั้นฉันจะคิดถึงพวกเขา
cn flag
@heynnema ฉันอัปเดตคำถามด้วยภาพหน้าจอ
heynnema avatar
ru flag
นี่เป็น SSD หรือ HDD? มันอายุเท่าไหร่?
heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดง `grep -i FPDMA /var/log/syslog*`
cn flag
@heynnema เสร็จแล้ว
cn flag
@heynnema มันเป็น SSD ฉันไม่แน่ใจว่ามันอายุเท่าไหร่ ฉันยืมมันมาประมาณ 2 ปีที่แล้วจากคนที่มีคอมพิวเตอร์ดีกว่า มันคือ 240GB
Score:3
ธง uz
Jos

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

พบกับบล็อกที่ไม่ดีในแต่ละรอบ ฟค บ่งชี้ถึงความล้มเหลวของฮาร์ดแวร์ เนื้อหาของบล็อกที่ไม่ดีจะถูกคัดลอกไปยังบล็อกที่ดีที่มีอยู่ จากนั้นบล็อกนั้นจะถูกทำเครื่องหมายว่า "ไม่ดี" ซึ่งหมายความว่าซอฟต์แวร์ระบบไฟล์จะไม่ใช้งานอีกต่อไป จำนวนบล็อกเสียในดิสก์ของคุณดูเหมือนจะเพิ่มขึ้น คุณอาจต้องการยืนยันว่าคุณมีการสำรองข้อมูลที่เหมาะสม

heynnema avatar
ru flag
OP มี SSD SSD อาจต้องการการอัพเดตเฟิร์มแวร์หรือปรับแต่ง GRUB โปรดดู "ข้อผิดพลาด NCQ" ในคำตอบของฉัน
Score:1
ธง ru

ฟค

มาซ่อมแซมระบบไฟล์ของคุณ (อีกครั้ง)...

  • บูตเป็น Ubuntu Live DVD/USB ในโหมด âTry Ubuntuâ mode
  • เปิด เทอร์มินัล หน้าต่างโดยการกด Ctrl+Alt+
  • พิมพ์ sudo fdisk -l
  • ระบุชื่ออุปกรณ์ /dev/sdXX สำหรับ "Linux Filesystem" ของคุณ
  • พิมพ์ sudo fsck -f /dev/sda1แทนที่ sdXX ด้วยเลขที่พบก่อนหน้านี้
  • ทำซ้ำ ฟค คำสั่งหากมีข้อผิดพลาด
  • พิมพ์ รีบูต

บล็อกที่ไม่ดีและข้อมูล SMART

เดอะ ข้อมูลสมาร์ท ระบุสิ่งที่ปกติจะเป็น HDD ที่ล้มเหลว อย่างไรก็ตาม เรามี SSD ที่ไม่เก่าเกินไป เราจะดูที่การแก้ไขข้อผิดพลาด NCQ ก่อน

บันทึก: ตรวจสอบผู้ผลิตและรุ่น # ของ SSD จากนั้นเยี่ยมชมเว็บไซต์เพื่อตรวจสอบเฟิร์มแวร์ที่อัพเดต

บันทึก: รักษาการสำรองข้อมูลที่ดี ในกรณีที่ SSD ล้มเหลว

ข้อผิดพลาด NCQ

grep -i FPDMA /var/log/syslog*

/var/log/syslog: 21 กันยายน 13:40:19 เคอร์เนล adam-gregs-better-computer: [ 728.921941] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED
/var/log/syslog:21 กันยายน 13:40:19 เคอร์เนล adam-gregs-better-computer: [ 729.213899] ata3.00: คำสั่งล้มเหลว: อ่าน FPDMA QUEUED

Native Command Queuing (NCQ) เป็นส่วนเสริมของโปรโตคอล Serial ATA ซึ่งช่วยให้ฮาร์ดดิสก์ไดรฟ์สามารถปรับลำดับคำสั่งอ่านและเขียนที่ได้รับให้เหมาะสมเป็นการภายใน

แก้ไข sudo -H gedit /etc/default/grub และเปลี่ยนบรรทัดต่อไปนี้เพื่อรวมพารามิเตอร์พิเศษนี้ จากนั้นทำ sudo ปรับปรุงด้วง เพื่อเขียนการเปลี่ยนแปลงลงดิสก์ รีบูต จอมอนิเตอร์ค้าง/ฯลฯ แล้วดู grep -i FPDMA /var/log/syslog* หรือ dmesg สำหรับข้อความแสดงข้อผิดพลาดอย่างต่อเนื่อง

GRUB_CMDLINE_LINUX_DEFAULT="libata.force=noncq"
cn flag
ไดรฟ์คือ ADATA SU635 ฉันไม่พบการอัปเดตเฟิร์มแวร์บนเว็บไซต์ของพวกเขา นอกจากนี้ หน้า Amazon ยังบอกว่ามีให้บริการครั้งแรกในเดือนมกราคม 2020 ดังนั้นบางทีมันอาจจะใหม่กว่าที่ฉันคิดไว้ (ฉันต้องเริ่มใช้มันในช่วงปี 2020) ในขั้นตอนการเปิดคอมพิวเตอร์เพื่อตรวจสอบรุ่น ฉันยังพบว่าเครื่องเอียงเนื่องจากไม่มีสกรูบางตัวที่จะยึดไว้ในตัวเครื่อง ซึ่งต้องทำให้เครื่องขยับได้เมื่อฉันเอียงคอมพิวเตอร์ในบางจุด ฉันสงสัยว่านั่นเป็นสาเหตุของปัญหาหรือไม่ ฉันแก้ไขมันแล้วเราจะดูว่าปัญหายังคงเกิดขึ้นหรือไม่
heynnema avatar
ru flag
@ user2596667 ดำเนินการต่อและตอบคำถามของฉันเพื่อลองและแก้ปัญหา
cn flag
ฉันค่อนข้างจะรอดูว่าการขันสกรูในไดรฟ์จะแก้ไขปัญหาได้หรือไม่ จนถึงขณะนี้ไม่มีข้อผิดพลาด NCQ ปรากฏขึ้นตั้งแต่นั้นมา หากบางคนทำได้หรือล้มเหลวอีก ฉันจะลองทำตามขั้นตอนที่คุณแนะนำ
cn flag
คุณช่วยอธิบายเพิ่มเติมได้ไหมว่าเหตุใดจึงต้องซ่อมแซมระบบไฟล์อีกครั้งด้วย fsck เนื่องจากฉันเพิ่งเรียกใช้และแก้ไขข้อผิดพลาด เป็นเพราะตัวเลือก -f มีความสำคัญหรือเพราะจำเป็นต้องรันซ้ำจนกว่าจะไม่มีข้อผิดพลาด นอกจากนี้ อะไรในภาพหน้าจอของฉันที่ระบุถึงไดรฟ์ที่ล้มเหลว และอะไรที่แตกต่างกันเกี่ยวกับ SSD ที่ทำให้สามารถแก้ไขได้ในกรณีที่ไดรฟ์เชิงกลไม่เป็นเช่นนั้น
heynnema avatar
ru flag
@ user2596667 คุณต้องเรียกใช้ `fsck` อีกครั้งเนื่องจากเป็นการแก้ไขหลัก และเนื่องจากพบข้อผิดพลาด -f บังคับให้มีการตรวจสอบแม้ว่าไดรฟ์จะแจ้งว่าสะอาดก็ตาม หากคุณดูข้อมูล SMART จำนวนเซกเตอร์ที่ย้ายตำแหน่ง และรายงานข้อผิดพลาดที่แก้ไขไม่ได้ และจำนวนการย้ายตำแหน่ง และอัตราข้อผิดพลาด UDMA CRC และอัตราข้อผิดพลาดในการอ่านซ้ำ ล้วนเป็นค่าที่ไม่ใช่ศูนย์ ความล้มเหลวของ SSD คือความล้มเหลวทางอิเล็กทรอนิกส์ ความล้มเหลวของ HDD มักจะเป็นข้อผิดพลาดทางกายภาพของสื่อ
cn flag
โอเคขอบคุณ. ฉันยังไม่แน่ใจว่าตัวเองเข้าใจอย่างถ่องแท้ว่าทำไมจึงเป็นเรื่องปกติที่ SSD จะมีข้อผิดพลาด แต่ฉันพบ[สิ่งนี้](https://www.crucial.com/support/articles-faq-ssd/my-ssd-has- bad-sectors) เว็บที่บอกว่าประเด็นสำคัญไม่ได้อยู่ที่ว่ามี bad sector หรือเปล่า แต่อยู่ที่ว่าเพิ่มขึ้นเรื่อยๆ ดังนั้นฉันจะตรวจสอบว่ามีเซกเตอร์เสียใหม่ปรากฏขึ้นหรือไม่ ซึ่งตอนนี้ฉันได้รักษาความปลอดภัยของไดรฟ์และรัน fsck -f แล้ว
cn flag
ฉันได้รับข้อผิดพลาด NCQ ใหม่ และตรวจสอบแอปพลิเคชันดิสก์อีกครั้ง และสังเกตเห็นเซกเตอร์เสียอีก 2-3 รายการ (แต่ไม่มีการหยุดทำงานหรือปัญหา ดังนั้นฉันคงไม่สังเกตเห็นสิ่งนี้หากไม่ได้ตรวจสอบ ขอบคุณ!) ตอนนี้ฉันได้นำคำแนะนำของคุณในการเปิดใช้งาน libata.force=noncq เราจะดูว่ามีเซกเตอร์เสียปรากฏขึ้นอีกหรือไม่เมื่อเปิดใช้งานตัวเลือกนี้ ฉันรัน fsck อีกครั้งและไม่พบข้อผิดพลาดใหม่ เซกเตอร์เสียมีมากถึง 1880 ในขณะนี้
cn flag
ฉันมีปัญหาในการบู๊ตอีกครั้งและเซกเตอร์เสียมากขึ้น (จนถึงปี 1952 ในตอนนี้) ฉันยังได้รับข้อความแปลก ๆ เมื่อพยายามบู๊ต: `เมานต์: เมานต์ / รันบน / รูท / รันล้มเหลว: ข้อความไม่ดี ' `[!!!!!!] เมานต์ระบบไฟล์ API ล้มเหลว` ฉันเรียกใช้ fsck ใหม่อีกครั้งเพื่อให้สามารถบู๊ตได้อีกครั้ง แต่เนื่องจากฉันมี libata.force=noncq และยังพบปัญหาอยู่ ฉันต้องสรุปได้ว่าแท้จริงแล้วเป็นไดรฟ์ที่ล้มเหลว
heynnema avatar
ru flag
@ user2596667 ใช่ ฟังดูเหมือนไดรฟ์เสีย... เว้นแต่ว่านี่คือคอมพิวเตอร์เดสก์ท็อป และจากนั้นก็อาจสงสัยว่าแหล่งจ่ายไฟด้วย
cn flag
มันเป็นคอมพิวเตอร์เดสก์ท็อป แต่มีไดรฟ์ SSD อีกตัวที่มีเซกเตอร์เสีย 0 ตัว

โพสต์คำตอบ

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