คำถามติดแท็ก fsck

fsck - ตรวจสอบและเลือกซ่อมแซมระบบไฟล์

3
วิธีการตรวจสอบอย่างเต็มรูปแบบของโครงสร้างระบบไฟล์ ext4?
ฉันมีพาร์ติชั่น ext4 2TB พร้อมไฟล์ครึ่งล้าน ฉันต้องการตรวจสอบว่าพาร์ติชันนี้มีข้อผิดพลาดหรือไม่ ฉันไม่ต้องการค้นหาบล็อกที่ไม่ดีควรตรวจสอบโครงสร้างเชิงตรรกะเท่านั้น ฉันได้ถอนการติดตั้งพาร์ติชันและเรียกใช้fsck /dev/sda2แล้ว แต่ fsck ส่งคืนทันทีด้วยรหัสออก 0 โดยไม่ต้องตรวจสอบระบบไฟล์ทั้งหมด ฉันคาดว่าการตรวจสอบพาร์ทิชันแบบเต็มอาจใช้เวลาหลายชั่วโมงกว่าจะเสร็จ ฉันได้อ่านman fsckแต่ไม่พบตัวเลือกสำหรับ "การทดสอบอย่างละเอียด" ฉันเกรงว่าพาร์ติชันของฉันอาจมีบางส่วนที่เขียนทับโดยข้อมูลขยะ ก่อนหน้านี้ HDD ของฉันเชื่อมต่อกับระบบปฏิบัติการอื่นและพาร์ติชัน ext4 อาจได้รับอันตรายจากพฤติกรรมที่ไม่ถูกต้องของระบบปฏิบัติการนั้น นั่นเป็นเหตุผลที่ฉันต้องการแน่ใจว่าโครงสร้างต้นไม้ทั้งหมดถูกต้องสมบูรณ์ กล่าวอีกนัยหนึ่งฉันต้องการที่จะทำการตรวจสอบคล้ายกับสิ่งที่ยูทิลิตี้chkdsk.exeทำบน Windows ฉันควรใช้อะไรบน Debian เพื่อตรวจสอบระบบไฟล์ ext4 อย่างสมบูรณ์
25 debian  partition  fsck 

5
แก้ไขรูปทรงเรขาคณิตที่ไม่ดีของ EXT4-fs (จำนวนบล็อกเกินขนาดของอุปกรณ์)
ฉันมีการ์ด micro SD ซึ่งมีพาร์ติชัน FAT32 และพาร์ติชัน EXT4 พาร์ติชัน EXT4 จะไม่เมานต์อีกต่อไป dmesg แสดงข้อผิดพลาดต่อไปนี้: EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks) ฉัน Googled แต่ก็ยังไม่เข้าใจว่าปัญหาอยู่ที่ใด (ในตารางพาร์ติชั่นระบบแฟ้ม?) หรือวิธีการแก้ไข ฉันได้ลองวิธีแก้ปัญหาหลายอย่างแล้ว: ใช้ testdisk เพื่อเขียนตารางพาร์ติชัน ใช้ fsck เพื่อกู้คืน superblock จากข้อมูลสำรอง (ฉันลองทั้งหมด) เช่นfsck.ext4 -b 163840 -B 4096 /dev/sdb2 ใช้fsck -ccเพื่อตรวจสอบบล็อกที่ไม่ดี ใช้ resize2fs …
23 filesystems  ext4  fsck 

1
วิธีการบังคับดิสก์ fsck โดยอัตโนมัติหลังจากความผิดพลาดใน `systemd`?
วิธีการตั้งค่าsystemdให้บังคับfsckดิสก์โดยอัตโนมัติหลังจากเกิดข้อผิดพลาด (ฮาร์ด poweroff)? เมื่อฉันใช้sysvinit(ใน Arch Linux) เมื่อ/sbin/initฉันใช้แฮ็ค: ในไฟล์ที่rc.localฉันสร้าง /forcefsckในrc.local.shutdownฉันลบมัน เมื่อrc.sysinitเปิดเครื่องให้เปิดใช้งาน fsck หาก/forcefsckมีอยู่ วิธีการทำในแบบเดียวกันsystemd? อาจจะมีสิ่งอำนวยความสะดวกในตัวสำหรับการทำแบบอัตโนมัติfsckหลังจากความสนใจ?
18 systemd  fsck 

4
ฉันจะหลีกเลี่ยงข้อความ“ เรียกใช้ fsck ด้วยตนเอง” ในขณะที่อนุญาตให้ทดลองกับการเปลี่ยนแปลงเวลาของระบบได้อย่างไร
ฉันกำลังทำงานกับระบบที่เราต้องการอนุญาตให้ผู้ใช้เล่นกับวันที่และเวลาหากพวกเขาต้องการและการรีบูตอาจเกิดขึ้นโดยพลการ นี่เป็นเรื่องปกติยกเว้นสิ่งหนึ่ง: หากมีเวลามากข้ามไปข้างหลังข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นเมื่อรีบูต: Checking filesystems IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011, now = Thu Feb 24 17:34:29 2011) is in the future. IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) *** An error occurred during the file system check. *** Dropping you …
18 boot  rhel  date  fsck 

1
fsck -p (preen) ทำอะไรกับ ext4
ฉันอ่านโพสต์บล็อกเกี่ยวกับการซ่อมแซมระบบไฟล์และผู้เขียนโพสต์คำถามที่ดี ... fsck -pควรแก้ไขข้อผิดพลาดเล็กน้อยโดยอัตโนมัติโดยไม่มีการแทรกแซงของมนุษย์ แต่จะแก้ไขได้อย่างไรเมื่อมีการบอกให้สั่งระบบไฟล์ล่วงหน้า มันจะแก้ไขข้อผิดพลาดอะไรและจะทำให้มันหยุดและบอกผู้ใช้ว่าเขาหรือเธอต้องเรียกใช้ fsck แบบโต้ตอบ? มีรายการบางอย่างหรือไม่? ฉันได้รับ Googling ไปรอบ ๆ และสิ่งที่ฉันพบคือหน้าคนที่ไม่ได้บอกสิ่งที่-pจะแก้ไขหรือสิ่งที่เรียกธงบนมือ ฉันสนใจระบบไฟล์ ext4 เป็นพิเศษ
16 linux  ext4  fsck 

3
เซ็กเตอร์ที่ไม่ดีบ่งบอกถึงดิสก์ที่ล้มเหลวหรือไม่?
ระบบ Ubuntu 13.10 ของฉันทำงานได้ไม่ดีในวันสุดท้าย ดูบันทึกของเคอร์เนลปรากฏว่าดิสก์ SATA 3TB อายุน้อยกว่า 1 ปีมีปัญหากับเซกเตอร์เฉพาะ: Nov 4 20:54:04 mediaserver kernel: [10893.039180] ata4.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 Nov 4 20:54:04 mediaserver kernel: [10893.039187] ata4.01: BMDMA stat 0x65 Nov 4 20:54:04 mediaserver kernel: [10893.039193] ata4.01: failed command: READ DMA EXT Nov 4 …

3
วิธีบังคับ fsck ในทุกการบู๊ต - ระบบไฟล์ทั้งหมด (ที่เกี่ยวข้อง)?
ฉันทำงานกับ fanless PC (อันที่จริงแล้วเป็นร้อย) ที่มี debian 6 และ 3 พาร์ติชัน (FAT และ 2x ext2) ระบบไม่มีปุ่มเปิดปิดดังนั้นคนส่วนใหญ่มักจะดึงปลั๊กเพื่อ 'ปิดมัน' แทน init 0 (หรือเทียบเท่า) ผลก็คือระบบไฟล์สร้างข้อผิดพลาดขึ้นอย่างรวดเร็ว ฉันได้ลองใช้ 'shutdown -rF' เพื่อบังคับ fsck แต่ดูเหมือนจะไม่ทำงาน ฉันสงสัยว่ามีวิธีบอกให้ระบบตรวจสอบจุดเมานท์ / FS แต่ละจุดก่อนที่จะทำการติดตั้งหรือไม่ ฉันได้ลองตั้งค่า fsck param ใน / etc / fstab โดยทั่วไปแล้วสิ่งนี้ทำให้ฉัน 'พบข้อผิดพลาด เรียกใช้ข้อความ fsck ด้วยตนเอง มีตัวเลือกอื่นให้ลองหรือไม่
14 debian  fsck 

2
fsck ตายด้วยรหัสสถานะ 4
ในระหว่างการบูตแล็ปท็อปของฉันพูดว่า: fsck died with status code 4 หน้าคนบอกฉัน: โค้ดทางออกที่ส่งคืนโดย fsck คือผลรวมของเงื่อนไขต่อไปนี้: [ .. ] 4 - ข้อผิดพลาดของระบบไฟล์ไม่ถูกแก้ไข เมื่อฉันพยายามซ่อมแซมข้อผิดพลาดในฐานะรูท fsck บอกว่าดิสก์ของฉันสะอาด: $ fsck /dev/sda1 /dev/sda1, clean [and some things about available blocks] ฉันจะซ่อมแซมดิสก์ของฉันได้อย่างไร
13 fsck 

6
fsck ดิสก์อย่างจริงจังก่อนการติดตั้ง
ฉันมีเครื่อง HP Athlon เครื่องเก่าที่ฉันใช้สำหรับทดสอบซอฟต์แวร์ภายใต้โปรเซสเซอร์เก่า เรามีสีน้ำตาลเข้มที่พบบ่อยและหลังจากดิสก์ตัวสุดท้ายดิสก์รก มันแย่มากที่ฉันไม่สามารถวิ่งfsckและส่งปัญหาทั้งหมดได้ ฉันติดตั้งระบบปฏิบัติการใหม่ แต่ฉันยังคงได้รับการfsckร้องเรียน ฉันต้องการลองอีกครั้งเพื่อโหลด Linux ซ้ำอีกครั้งก่อนที่จะกล่าวโทษฮาร์ดไดรฟ์หรือเครื่อง หลังจากสร้างระบบไฟล์แล้ว แต่ก่อนการติดตั้งจะเกิดขึ้นฉันต้องการfsckดำเนินการเชิงรุกเพื่อทำเครื่องหมายบล็อกผู้ต้องสงสัยว่าไม่ดี ดิสก์มีขนาดใหญ่ (ประมาณ 500 GB) และ Debian 8 distro มีขนาดค่อนข้างเล็ก (โดยปกติ 8-12 GB จะมากเกินพอ) ดังนั้นฉันจึงไม่สนใจว่าบล็อกที่ดีจะมีเครื่องหมายที่ไม่ดี ฉันชอบติดตั้ง GUI แต่ฉันไม่ได้แต่งงานกับมัน ฉันมีสองคำถาม: Debian 8 มีตัวเลือกให้ดำเนินการfsckก่อนการติดตั้งระบบฐานหรือไม่? ถ้าใช่มันอยู่ที่ไหน ถ้าไม่เช่นนั้นกระบวนการคืออะไร? ไม่fsckได้มีการตั้งค่าเพื่อควบคุมวิธีการอุกอาจบล็อกถูกทำเครื่องหมายว่าไม่ดี? ถ้าเป็นเช่นนั้นมันคืออะไร? ถ้าไม่เช่นนั้นจะสามารถใช้อะไรได้บ้าง แก้ไข : เครื่องเป็น HP5850 เข้าสู่ไบออสนำทางไปยังที่เก็บข้อมูลจากนั้นระบบป้องกันการขับขี่ (DPS) การทดสอบตัวเองส่งผลให้ DPS แนะนำให้เปลี่ยนไดรฟ์ DPS ไม่ได้จัดทำสถิติใด …

2
มีเครื่องมือ Linux สำหรับการจัดเรียงข้อมูลพาร์ติชัน NTFS หรือไม่
พาร์ทิชัน NTFS สามารถ defragged ภายใน Linux? fsck ใช้งานได้กับสิ่งนี้หรือไม่? (ที่นี่และตรงนั้นฉันเห็นคำแนะนำให้ใช้fsck -t ntfs --kerneldefrag /dev/XXXแล้วจะใช้งานได้ไหม)
12 ntfs  fsck 

2
fsck จะไม่ fsck (ไม่สามารถตั้งค่าสถานะ superblock)
หลังจากการปิดที่ไม่สะอาดในอุปกรณ์ที่ใช้การ์ด SD ฉันนำการ์ด SD ออกไปfsckยังระบบไฟล์รูท สิ่งนี้นำไปสู่รูปแบบต่าง ๆ ต่อไปนี้: e2fsck 1.43.1 (08-Jun-2016) /dev/sdc2: recovering journal Superblock needs_recovery flag is clear, but journal has data. Run journal anyway<y>? no Clear journal<y>? no e2fsck: unable to set superblock flags on /dev/sdc2 ที่นี่ฉันตอบว่า "ไม่" ทั้งสองครั้ง แต่ไม่มีลำดับของใช่ / ไม่ใช่ที่ไม่ได้นำไปสู่ผลลัพธ์เดียวกันทันที ระบบไฟล์สามารถติดตั้งได้และในการตรวจสอบชั่วคราวจะไม่เป็นไร มันยังใช้งานได้ดีในอุปกรณ์และนั่นคือระบบไฟล์รูท ฉันddแบ่งพาร์ติชัน (8 GB) เป็นไฟล์แล้วลอง …
12 ext4  fsck  sd-card 

4
ฉันจะ fsck พาร์ติชันได้อย่างไรเมื่ออุปกรณ์อ่านว่าไม่ว่าง (แต่ได้รับการยืนยันเป็นอย่างอื่น)?
ฉันพยายามเรียกใช้fsck -p /dev/sda5เพื่อซ่อมแซมข้อผิดพลาดบนพาร์ติชัน ext4 อย่างไรก็ตามคำสั่งส่งออก fsck from util-linux-ng 2.17.2 fsck.ext4: Device or resource busy while trying to open /dev/sda5 Filesystem mounted or opened exclusively by another program? ฉันยืนยันการใช้/etc/mtabและlsofไม่มีอะไรใช้พาร์ติชั่นและไม่ได้ติดตั้ง ฉันยังเคยfuser -k /dev/sda5บังคับให้ปิดสิ่งใดก็ตามโดยใช้ไฟล์และumountพยายามที่จะยกเลิกการต่อเชื่อมให้เป็นประโยชน์ ฉันfsckจะบังคับให้อย่างน้อยต้องตรวจสอบและหวังว่าจะซ่อมแซมพาร์ติชันแม้ว่ามันจะอ่านไม่ว่าง? สมมติว่าฉันมีความมั่นใจมากพอที่จะไม่ติดตั้งหรือใช้งานและความเป็นไปได้ของการเสียหายของข้อมูลไม่ใช่ปัญหา คำสั่งทั้งหมดถูกดำเนินการในฐานะรูทจาก Ubuntu 10.04 32- บิต liveCD พาร์ติชันเป็นส่วนระบบ (ไม่ใช่ที่บ้าน) ของการติดตั้ง Ubuntu 10.04 32- บิต
11 ubuntu  ext4  fsck  unmounting 

4
จะหยุดการตรวจสอบระบบไฟล์ (fsck) ในการบู๊ตได้อย่างไร?
นาน ๆ ครั้ง (ทุก ๆ 30 บูต) ระบบ linux ของฉันตัดสินใจที่จะตรวจสอบข้อผิดพลาดของระบบไฟล์ ฉันตกลงกับสิ่งนี้ - สิ่งที่ต้องทำสิ่งที่ต้องทำ แต่บางครั้งฉันก็ต้องใช้แล็ปท็อปของฉันในการบูตอย่างรวดเร็ว ฉันต้องการงานด่วนที่ต้องทำและฉันไม่มีเวลารอfsckให้เสร็จ (อาจใช้เวลาประมาณ 10 นาที) ฉันจะหยุดการตรวจสอบในกรณีนี้ได้อย่างไร ทางออกเดียว (ดีการแก้ปัญหา) ฉันมาถึงตอนนี้คือการปิดอัตโนมัติ fsck และเรียกใช้ด้วยตนเองเป็นครั้งคราว ฉันไม่ชอบวิธีการนี้เพราะฉันต้องจำเมื่อมันเป็นครั้งสุดท้ายที่ฉันเรียกใช้ สิ่งที่ฉันต้องการคือสามารถกดCtrl+ Cเพื่อยกเลิกการตรวจสอบระบบไฟล์ ให้การตรวจสอบระบบไฟล์ทำงานในระหว่างการบู๊ตครั้งต่อไป! แต่จริงๆแล้วถ้าฉันกดCtrl+ C fsckเพิ่งเริ่มใหม่
10 fsck 

3
ความสำคัญของ fsck ขณะบู๊ตด้วยระบบไฟล์ Journalled?
ฉันสังเกตเห็นว่า XFS ไม่ได้ใช้ fsck ที่บูตระบบและหนึ่งในเหตุผลที่โน้มน้าวในระบบไฟล์ที่ทำเจอร์นัลช่วยให้แน่ใจว่าระบบไฟล์อยู่ในสถานะที่สอดคล้องกันหลังจากการปิดระบบที่ไม่สะอาด บนเมานต์ถัดไป (เช่นหลังจากรีบูต) จะมีการเล่นซ้ำเจอร์นัล fsck ยังคงต้องการหลังจากการปิดที่ไม่สะอาดและเพราะเหตุใด
10 fsck 

2
ฉันสามารถทำการเปลี่ยนแปลงระดับต่ำบน RO ที่เมาท์กับ fs ได้หรือไม่?
ที่เกี่ยวข้องกับคำถามนี้ : มีระบบไฟล์รากที่จะต้องติดตั้งแบบอ่านอย่างเดียว (บอกว่ามันเสียอย่างสมบูรณ์) ฉันสามารถฟอร์แมตพาร์ทิชันหรือddภาพสำรองเก่ากว่าด้านบนของมัน (แล้วรีบูต)? ฉันเดาว่าระบบไฟล์จะไม่ชอบการเปลี่ยนแปลงที่รุนแรงในขณะที่เมานท์ (แม้ว่าจะอ่านได้อย่างเดียว) หรือเป็นคำถามที่คล้ายกัน: มีความเป็นไปได้อื่น ๆ ในการแก้ไข fs รากที่ไม่ดีนอกเหนือจากการใช้ fsck แบบโต้ตอบ (เช่นทำการเปลี่ยนแปลงถาวรบนพาร์ติชั่นข้อมูลด้วยเครื่องมืออื่น ๆ ) หรือไม่?
3 linux  boot  ext3  fsck  initramfs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.