วิธีซ่อมแซมระบบไฟล์โดยอัตโนมัติด้วย fsck

Tune2fs

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

ประเด็นคือด้วยการทำงานเพียงเล็กน้อยเราสามารถปล่อยให้ทุกอย่างถูกจัดวางไว้อย่างดีเพื่อให้ระบบดูแล ตรวจสอบสถานะของระบบไฟล์ของเราโดยอัตโนมัติ เพื่อตรวจสอบว่าทุกอย่างเป็นไปตามลำดับหรือไม่และสิ่งนี้ใน Linux เราสามารถทำได้ผ่านทหารผ่านศึกที่ยังมีอะไรให้อีกมากมาย: คำสั่ง ฟค. แน่นอนว่าแต่ละ distro มีวิธีการทำสิ่งต่างๆดังนั้นเรามาดูวิธีกำหนดค่าใน distros ที่สำคัญที่สุด

ในกรณีของ debian และอนุพันธ์ (เช่น Ubunto หรือ Linux Mint เราอาศัยไฟล์ / etc / default / rcSซึ่งเราเปิดให้แก้ไข:

sudo gedit / etc / default / rcS

จากนั้นเราเพิ่ม:

FSCKFIX = ใช่

ตัวอย่างเช่นในกรณีของ CentOS สิ่งต่าง ๆ ก็แตกต่างกันไปและเราต้องพึ่งพาไฟล์ / etc / sysconfig / autofsck ซึ่งเราเปิดเพื่อแก้ไขด้วย (ในกรณีของฉันกับ Gedit):

sudo gedit / etc / sysconfig / autofsck

จากนั้นเราเพิ่มบรรทัดในไฟล์ดังกล่าว:

AUTOFSCK_DEF_CHECK = ใช่

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

ก่อนอื่นเราตรวจสอบสถานะของการกำหนดค่าปัจจุบันโดยดำเนินการ:

sudo tune2fs -l / dev / sda1

เราสามารถวิเคราะห์สิ่งที่คอมพิวเตอร์ให้ฉันเมื่อฉันเรียกใช้และสำหรับสิ่งนี้เราต้องใส่ใจกับพารามิเตอร์บางอย่างที่ tune2fs ดู ตัวอย่างเช่น, 'สถานะระบบไฟล์'ซึ่งตามที่เราเห็นในภาพด้านบนของโพสต์นี้ในกรณีของฉันทำให้ฉันรู้สึกว่า 'สะอาด' และนั่นเป็นการเริ่มต้นที่ดี อย่างไรก็ตามอย่าหลงกลและด้านล่างเราจะเห็นพารามิเตอร์ที่สำคัญเท่าเทียมกันอื่น ๆ ที่ไม่เป็นบวก

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

หากเราต้องการให้เช็คทำงานทุกๆ 30 ระบบเริ่มต้น:

sudo tune2fs -c 30 / dev / sda1

หากเราต้องการให้ผ่านไปสูงสุด 3 เดือนก่อนที่จะดำเนินการตรวจสอบอีกครั้ง:

sudo tune2fs -i 3m / dev / sda1

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

สำหรับสิ่งนี้เราดำเนินการ:

sudo touch / forcefsck

ด้วยสิ่งนี้เราจึงสร้างไฟล์ว่างที่เรียกว่า Forcefsckซึ่งจะอยู่ในไดเรกทอรีรากและด้วยสิ่งนี้ ในครั้งต่อไปที่คอมพิวเตอร์เริ่มทำงานระบบไฟล์จะถูกตรวจสอบโดยใช้ fsckและหลังจากนั้นไฟล์นี้จะถูกลบโดยอัตโนมัติดังนั้นในการเริ่มต้นภายหลังไฟล์จะไม่ถูกดำเนินการอีกต่อไป

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อาทิตย์pv dijo

    ฉันเขียนในเทอร์มินัล sudo tune2fs -l / dev / sda1 และฉันได้รับสิ่งต่อไปนี้
    domingopv @ pc1: ~ $ sudo tune2fs -l / dev / sda1
    [sudo] รหัสผ่านสำหรับ domingopv:
    tune2fs 1.42.9 (4 ก.พ. 2014)
    tune2fs: เลขวิเศษไม่ถูกต้องใน super-block ขณะพยายามเปิด / dev / sda1
    ไม่พบ superblock ที่ถูกต้องสำหรับระบบไฟล์
    domingopv @ pc1: ~ $
    สิ่งนี้หมายความว่า?

  2.   Juan dijo

    ที่คุณเข้าสู่ระบบปฏิบัติการเหมือนฉันและตอนนี้ฉันไม่รู้ว่าจะออกจากสิ่งนี้ได้อย่างไร

  3.   ฮิวโก้เดส dijo

    เมื่อพวกเขาระบุ / dev / sda1 พวกเขาสมมติว่าคุณติดตั้ง linux บนพาร์ติชันนั้น

    ก่อนอื่นคุณต้องตรวจสอบว่า linux ของคุณติดตั้งไว้ที่ไหน (คุณสามารถใช้ gparted) และวางพาร์ติชันที่ถูกต้อง (ตัวอย่าง / dev / sda7)

  4.   สหรัฐอเมริกา dijo

    สวัสดีการถอดชิ้นส่วนดิสก์จำเป็น 100% หรือไม่และถ้าเป็นเช่นนั้นจะแยกชิ้นส่วนแล้วประกอบใหม่ได้อย่างไร?
    ฉันมี 7 centos

  5.   Jorge dijo

    ขอบคุณ. คำทักทายจาก Perillo (Oleiros) - A Coruña