`Systemd` में दुर्घटना के बाद fsck डिस्क को स्वचालित रूप से बाध्य करने के लिए कैसे?


18

क्रैश (हार्ड पावरऑफ) के बाद systemdस्वचालित रूप से fsckडिस्क के लिए सेट कैसे करें ?

जब मैंने sysvinit(आर्क लिनक्स में) /sbin/initहैक का उपयोग किया था: rc.localमैं /forcefsckफाइल बनाता हूं ; में rc.local.shutdownइसे हटा देता हूं। rc.sysinitयदि /forcefsckमौजूद है तो बूट-अप सक्षम करें ।

उसी में कैसे करें systemd? शायद यह fsckक्रश के बाद स्वचालित के लिए अंतर्निहित सुविधाओं में है ?


जवाबों:


20

आप कर्नेल कमांड लाइन पैरामीटर ( v। 213 के रूप में ) को fsckगुजरने के समय बूट डिफॉल्ट कर सकते हैं fsck.mode=force( autoडिफॉल्ट skipहो सकता है और सभी पर चेकिंग को छोड़ने के लिए उपयोग किया जा सकता है) । दूसरा पैरामीटर भी है: - यह नियंत्रित करने के लिए कि अशुद्ध फाइल सिस्टम से कैसे निपटेंगे। बूट पर, संभव मान हैं: सभी प्रश्नों के लिए हां का जवाब देने के लिए और निश्चित रूप से तय करने के लिए सुरक्षित रूप से तय किया जा सकता है)।systemdfsck.repairfsckpreenyesno


ध्यान दें कि systemd-fsck विशिष्ट फाइलसिस्टम के बारे में कोई विवरण नहीं पता है, और बस प्रत्येक फाइलसिस्टम प्रकार ( /sbin/fsck.*) के लिए विशिष्ट फाइल सिस्टम चेकर्स को निष्पादित करता है
अब, यदि आपका फाइलसिस्टम है xfsया btrfsयह निष्पादित /sbin/fsck.xfsया /sbin/fsck.btrfsक्रमशः होगा। यदि वह काम नहीं करता है, तो शायद आपको उसके लिए fsck.xfsया उसके बाद मैनुअल पेज की जांच करनी चाहिए fsck.btrfsऔर उक्त फाइलों की सामग्री की जांच करनी चाहिए /sbin


1
उदाहरण के लिए ग्रुब: संपादित करें /etc/default/grub, फिर fsck.mode=forceमूल्य के लिए संलग्न करें GRUB_CMDLINE_LINUX_DEFAULT। फिर दौड़ो update-grubऔर reboot
यवन

2
एक्सएफएस btw के लिए काम नहीं करता है। लेकिन नमसते। यह भविष्य है।
फ्लोरियन हीगल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.