สิ่งที่สามารถได้รับอันตรายจากการปิดเครื่องไม่ถูกต้องและสิ่งที่สามารถตรวจสอบได้?


16

ฉันควรกังวลเกี่ยวกับอะไรหลังจากมีการปิดระบบและปัญหาพลังงานที่ไม่เหมาะสมหลายครั้ง (เซิร์ฟเวอร์ Ubuntu 17.04)

เรื่องราวสั้น ๆ ของฉันคือกระบวนการปิดเครื่องจะกระตุ้นการป้องกันวงจรของเมนบอร์ดของฉันต่อแหล่งจ่ายไฟที่ไม่เสถียร ณ จุดนี้คอมพิวเตอร์จะปิดเครื่องทันทีและเปิดเครื่องกลับไปที่หน้าจอโพสต์พร้อมข้อความเตือน สิ่งเดียวกันจะเกิดขึ้นหากฉันพยายามวางฮาร์ดไดรฟ์ในโหมดเตรียมพร้อมด้วย hdparm -y

การเปลี่ยนแหล่งจ่ายไฟช่วยแก้ไขปัญหานี้ได้แม้ว่าฉันจะเขินอายที่จะยอมรับว่าต้องใช้เวลานานแค่ไหน

มีอะไรบ้างที่ฉันควรตรวจสอบหรือแก้ไขสิ่งที่ฉันสามารถทำได้? การติดตั้งระบบปฏิบัติการใหม่อีกครั้งจะไม่เป็นสิ่งที่เลวร้ายที่สุดในโลก แต่ฉันสงสัยว่าควรรบกวนตัวเองหรือไม่ ดิสก์ระบบเป็น SSD และไดรฟ์ WD Red สองไดรฟ์ใน Btrfs ที่มิรเรอร์สำหรับที่เก็บข้อมูลสื่อบันทึก


ยินดีต้อนรับสู่ต่างประเทศขอแสดงความยินดีกับคำถามแรกที่ยอดเยี่ยมนี้! +1
ของหวาน

หวังว่าใครบางคนเขียนคำตอบโดยละเอียดด้วยคำสั่งเหมือน fsck แต่ในระยะสั้น: ถ้าคุณมี EXT4 ทุกที่มันจะเสถียรมากต่อสถานการณ์ดังกล่าว แต่ BTRFS ไม่ดีในเรื่องนี้เนื่องจากการลดความซ้ำซ้อน เมื่อสูญเสียพลังงานก็สามารถปล่อยให้ไฟล์สกรูที่คุณไม่เคยสัมผัสเพราะการขจัดข้อมูลซ้ำซ้อน ฉันมีสองสถานการณ์เช่นนี้บนไดรฟ์ภายนอกและสิ้นสุดลงที่การโยกย้ายเป็น ext4
สวัสดีแองเจิล

อืม ... ระบบคือ EXT4 ข้อความที่น่าสนใจเกี่ยวกับ btrfs แต่ฉันไม่คิดว่าฉันเคยใช้การซ้ำซ้อน นั่นไม่ใช่สิ่งที่เกิดขึ้นโดยอัตโนมัติใช่ไหม
ผู้ใช้ 4574

1
นอกจากนี้คุณยังสามารถใช้haltคำสั่งแล้วเปิดเครื่องคอมพิวเตอร์ด้วยตนเองหลังจากที่มันแสดงหน้าจอสีดำไม่กี่นาทีเช่นเดียวกับในสมัยก่อนเมื่อคอมพิวเตอร์บอกว่า "ตอนนี้มันปลอดภัยที่จะปิดเครื่องคอมพิวเตอร์ของคุณ"
Ferrybig

การคัดลอกซ้ำอัตโนมัติมันเป็นคุณสมบัติของ BTRFS ฉันไม่ทราบว่าสามารถใช้งานได้หรือไม่
Hi-Angel

คำตอบ:


9

วิธีที่ง่ายที่สุดในการตรวจสอบext4ระบบไฟล์คือการเพิ่ม

fsck.mode=force

เป็นพารามิเตอร์การบูต

มันสามารถทำได้ใน/etc/default/grubหรือด้วยตนเองในการบูต

สำหรับระบบเก่าที่ใช้การupstartรัน

sudo touch /forcefsck

และรีบูต

คำสั่งจะสร้าง/forcefsckไฟล์เปล่าที่จะบอกให้ระบบตรวจสอบไดรฟ์เมื่อบูต

ในการบู๊ตก่อนที่ระบบไฟล์จะถูกเมาท์fsckจะทำงานและแสดงว่ามีข้อผิดพลาดหรือไม่

มิฉะนั้นคุณจะต้องบูตจากอุปกรณ์ภายนอกบางตัว


ดูเหมือนว่านี่จะไม่ทำอะไรเลย แต่เป็นการบูตตามปกติ ฉันอ่านบางที่มันไม่สามารถทำงานได้กับระบบที่ใช้ systemd? หรือว่าเป็นเรื่องที่รวดเร็วจริงๆ ...
ผู้ใช้ 4574

มันเคยทำงานกับคนธรรมดา ฉันไม่ได้ใช้ext4เป็นเวลานานและไม่ได้สังเกตว่ามันใช้งานไม่ได้ แต่ต้องมีวิธีที่จะทำเช่นเดียวกันกับ systemd
Pilot6

@ User4574 systemdฉันเพิ่มวิธีการที่จะทำมันด้วย
Pilot6

ต้องค้นหาการเพิ่มพารามิเตอร์การบูตในด้วง แต่สิ่งนี้ดูเหมือนจะใช้งานได้ ขอขอบคุณ.
ผู้ใช้ 4574

4

ext4ระบบไฟล์มาตรฐานของ Ubuntu ในพาร์ติชันมาตรฐานของ Ubuntu สามารถตรวจสอบได้ด้วยคำสั่งต่อไปนี้

sudo e2fsck -f /dev/sdxn

หรือถ้าคุณต้องการตรวจสอบบล็อกที่ไม่ดี (บล็อกที่ไม่ดีทางกายภาพ)

sudo e2fsck -cf /dev/sdxn

ที่ x คืออักษรไดรฟ์และ n /dev/sda1คือจำนวนพาร์ทิชันเช่น

ดูman e2fsckรายละเอียดที่

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

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