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

13
ข้อผิดพลาด 0x80070570: วิธีการลบไฟล์ที่เสียหายและอ่านไม่ได้?
ในพาร์ติชันระบบของฉันฉันมีโฟลเดอร์ที่ไม่สามารถลบได้ โฟลเดอร์นี้ถูกสร้างขึ้นโดยการกู้คืนไฟล์จากการสำรองข้อมูล Acronis TrueImage ข้อความแสดงข้อผิดพลาดแจ้งว่า: ข้อผิดพลาด 0x80070570: ไฟล์หรือไดเรกทอรีเสียหายและอ่านไม่ได้ ฉันได้ลองใช้งานchkdsk /r /fเมื่อเริ่มระบบหลายครั้ง แต่ยังคงมีปัญหาอยู่ มีโปรแกรมอรรถประโยชน์อื่นหรือตัวเลือก chkdsk ซึ่งฉันสามารถลองแก้ไขปัญหานี้ได้หรือไม่?

7
ฉันจะบังคับให้ตาราง MySQL เสียหายได้อย่างไร
ฉันได้เขียนปลั๊กอินNagiosง่ายๆที่เรียกใช้mysqlcheck (ซึ่งตรวจสอบตารางที่เสียหาย) และจะแจ้งเตือนหากมีสิ่งใดเสียหาย อย่างไรก็ตามตอนนี้ตารางของฉันไม่เสียหายเลย ดังนั้นฉันไม่แน่ใจ 100% ว่าปลั๊กอินของฉันทำงานได้ดี ฉันมีเซิร์ฟเวอร์ dev ที่ไม่สำคัญอย่างยิ่ง ฉันจะบังคับหนึ่ง (หรือใด ๆ ) ของตารางที่มีให้เสียหายเพื่อให้ฉันสามารถทดสอบการแจ้งเตือนของ nagios ได้อย่างไร สำหรับการบันทึกเซิร์ฟเวอร์นั้นคือ Ubuntu Dapper และ mysql เป็นเวอร์ชั่น 5.0

1
ไม่สามารถแก้ไขคำเตือนความเสียหายของข้อมูลด้วย fsck
ในการสร้างพื้นที่ต่อเนื่องเพื่อให้ระบบไฟล์ของฉันเติบโตฉันสร้างพาร์ติชันระบบ EFI ใหม่ที่ sda1 เพื่อให้ฉันสามารถย้ายจากพาร์ติชันปัจจุบันที่ sda5 การย้ายตัวเองประสบความสำเร็จยกเว้นคำเตือนที่ระบุว่า: เคอร์เนล: FAT-fs (sda1): ยกเลิกการต่อเชื่อมวอลุ่มไม่ถูกต้อง ข้อมูลบางอย่างอาจเสียหาย กรุณาเรียกใช้ fsck ฉันไม่ได้สังเกตเห็นคำเตือนที่อยู่ที่นั่นเป็นเวลาสองวันเมื่อฉันสร้างพาร์ติชัน EFI ขึ้นเป็นครั้งแรก ฉัน unmount ระบบไฟล์และทำการตรวจสอบระบบไฟล์ดังนี้: # umount /dev/sda1 # fsck -V /dev/sda1 fsck from util-linux 2.24 [/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 fsck.fat 3.0.24 (2013-11-23) 0x25: Dirty bit is set. Fs was not properly unmounted …

3
มีวิธีการป้องกัน SSD จากความเสียหายเนื่องจากการสูญเสียพลังงานหรือไม่?
เรามีกลุ่มผู้ใช้ปลายทางที่ติดตั้ง Linux, เว็บเซิร์ฟเวอร์ในพื้นที่และติดตั้ง PostgreSQL เรากำลังรับรายงานภาคสนามของเครื่องที่มีปัญหาและเมื่อตรวจสอบดูเหมือนว่าไฟฟ้าดับและตอนนี้มีบางอย่างผิดปกติกับดิสก์ ฉันสันนิษฐานว่าปัญหาจะเกิดขึ้นกับฐานข้อมูลที่เสียหายหรือไฟล์ที่มีการเปลี่ยนแปลงเมื่อเร็ว ๆ นี้มีสัญญาณรบกวน แต่มีรายงานแปลก ๆ อื่น ๆ ไฟล์ที่มีสิทธิ์ที่ไม่ถูกต้อง ไฟล์ที่กลายเป็นไดเร็กทอรี (ตัวอย่างเช่นindex.phpตอนนี้เป็นไดเร็กทอรี) ไดเรกทอรีที่เป็นไฟล์ ไฟล์ที่มีข้อมูลที่มีสัญญาณรบกวน มีปัญหาเกี่ยวกับฐานข้อมูลที่ได้รับความเสียหาย แต่นั่นเป็นสิ่งที่ฉันคาดหวัง สิ่งที่ฉันประหลาดใจมากขึ้นคือปัญหาพื้นฐานของระบบไฟล์ - ตัวอย่างเช่นการอนุญาตหรือการเปลี่ยนไฟล์เป็นไดเรกทอรี ปัญหายังเกิดขึ้นในไฟล์ที่ไม่ได้เปลี่ยนเมื่อเร็ว ๆ นี้ (ตัวอย่างเช่นรหัสซอฟต์แวร์และการกำหนดค่า) นี่เป็น "ปกติ" สำหรับความเสียหายของ SSD หรือไม่ เดิมเราคิดว่ามันเกิดขึ้นกับ SSD ราคาถูกบางตัว แต่เรามีสิ่งนี้เกิดขึ้นกับแบรนด์เนม (ระดับผู้บริโภค) FWIW เราไม่ได้ทำ autofsck ในการบูตที่ไม่สะอาด (ไม่รู้ว่าทำไม - ฉันใหม่) เรามีการติดตั้ง UPS ในบางสถานที่ แต่บางครั้งก็ไม่ได้ทำอย่างถูกต้อง ฯลฯ สิ่งนี้ควรได้รับการแก้ไข แต่ถึงอย่างนั้นคนก็สามารถปิดเครื่องได้อย่างไม่สะอาด …


4
ความเสียหายของคลังเก็บ Mercurial
นี่ค่อนข้างเกี่ยวข้องกับคำถามนี้แต่เป็นคำถามอื่น เรามีพื้นที่เก็บข้อมูลปรอทกลางทำหน้าที่ให้กับผู้ใช้ผ่านทาง SSH และปรอทเซิร์ฟเวอร์ เรามีลูกค้า Mac, Linux และ Windows จำนวนมากที่เชื่อมต่อกับมัน มันเกิดขึ้นสองครั้งในขณะนี้ที่ผู้ใช้ Windows คนใดคนหนึ่งเสียหายที่เก็บของพวกเขาจากนั้นผลักกลับไปที่ส่วนกลางหนึ่งเสียหาย ฉันต้องการเขียนสคริปต์เบ็ดที่เข้ามาในพื้นที่เก็บข้อมูลส่วนกลางเพื่อป้องกันการทำธุรกรรมจากการได้รับการยอมรับหากมันจะเสียหายกลาง repo แม้ว่าโชคไม่ดีที่ฉันไม่รู้จัก Mercurial มากพอที่จะเขียนสคริปต์เช่นนี้ ความเป็นไปได้ใด ๆ ที่คนอื่นเคยพบเจอมา? โดยส่วนตัวฉันไม่แน่ใจว่าทำไม hg ไม่ทำเช่นนี้ตามค่าเริ่มต้น

4
เห็นได้ชัดว่า Robocopy ไม่เข้าใจการขจัดข้อมูลซ้ำซ้อนของ Windows Server 2016 มีวิธีทำให้ทำงานโดยไม่ทำลายปริมาณหรือไม่
สถานการณ์: ทำการโอนย้ายเซิร์ฟเวอร์จาก Server 2008 R2 เก่าไปยังเซิร์ฟเวอร์ใหม่ 2016 ทำตามคำแนะนำเซิร์ฟเวอร์ข้อผิดพลาดนี้: การโยกย้ายเซิร์ฟเวอร์ไฟล์โดยใช้ Robocopy หลังจาก Robocopy เสร็จสิ้นให้เปิดใช้งานการลดความซ้ำซ้อนบนเซิร์ฟเวอร์ 2016 สำหรับปริมาณที่คัดลอกแล้วใช้ PowerShell เพื่อเริ่มการขจัดข้อผิดพลาดด้วยตนเอง หลังจากผ่านไปหลายชั่วโมงจะเสร็จสมบูรณ์และกู้คืนได้ประมาณ 25% ของพื้นที่ดิสก์ เรียกใช้ Robocopy อีกครั้งเพื่อคัดลอกสิ่งที่อาจพลาดในการคัดลอกครั้งแรกเป็นการตรวจสอบขั้นสุดท้ายของเซิร์ฟเวอร์ใหม่ .... แต่ Robocopy (เรียกใช้จากเซิร์ฟเวอร์ 2016) ไม่เข้าใจการขจัดข้อมูลซ้ำซ้อนและดังนั้นแทนที่จะดำเนินการเพื่อลบล้าง chunkstore ซ้ำซ้อนแทน ------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : Sunday, July 8, 2018 12:10:02 PM Source : …

4
วิธีการจัดเก็บข้อมูลบนเครื่องที่กำลังถูกตัดแบบสุ่ม
ฉันมีเครื่องเสมือน (Debian) ทำงานบนโฮสต์เครื่องจริง เครื่องเสมือนทำหน้าที่เป็นบัฟเฟอร์สำหรับข้อมูลที่ได้รับบ่อยผ่านเครือข่ายท้องถิ่น (ระยะเวลาสำหรับข้อมูลนี้คือ 0.5 วินาทีดังนั้นปริมาณงานที่ค่อนข้างสูง) ข้อมูลใด ๆ ที่ได้รับจะถูกเก็บไว้ในเครื่องเสมือนและส่งต่อไปยังเซิร์ฟเวอร์ภายนอกผ่าน UDP ซ้ำ ๆ เมื่อเซิร์ฟเวอร์ภายนอกยอมรับ (เกิน UDP) ว่าได้รับแพ็กเก็ตข้อมูลข้อมูลดั้งเดิมจะถูกลบออกจากเครื่องเสมือนและไม่ได้ส่งไปยังเซิร์ฟเวอร์ภายนอกอีกครั้ง การเชื่อมต่ออินเทอร์เน็ตที่เชื่อมต่อ VM และเซิร์ฟเวอร์ภายนอกไม่น่าเชื่อถือซึ่งหมายความว่าอาจหยุดให้บริการหลายครั้งต่อวัน เครื่องทางกายภาพที่โฮสต์ VM ได้รับการตัดไฟหลายครั้งต่อวันโดยการสุ่ม ไม่มีวิธีที่จะบอกได้ว่าเกิดเหตุการณ์นี้ขึ้นเมื่อใดและไม่สามารถเพิ่ม UPS แบตเตอรี่หรือโซลูชันที่คล้ายกันในระบบ เริ่มแรกข้อมูลถูกจัดเก็บในฐานข้อมูล HSQLDB แบบอิงไฟล์บนเครื่องเสมือน อย่างไรก็ตามการตัดไฟบ่อยครั้งในที่สุดทำให้ไฟล์สคริปต์ฐานข้อมูลเสียหาย (ไม่ใช่ระดับระบบไฟล์นั่นคือสามารถอ่านได้ แต่ HSQLDB ไม่สามารถเข้าใจได้) ซึ่งนำไปสู่คำถามของฉัน: ข้อมูลควรถูกจัดเก็บในสภาพแวดล้อมที่การตัดกระแสไฟฟ้าสามารถเกิดขึ้นบ่อยครั้งได้อย่างไร? ทางเลือกหนึ่งที่ฉันนึกได้คือการใช้ไฟล์แฟล็ตบันทึกแต่ละแพ็คเก็ตของข้อมูลเป็นไฟล์ในระบบไฟล์ วิธีนี้หากไฟล์เสียหายเนื่องจากการสูญเสียพลังงานก็สามารถถูกละเว้นและส่วนที่เหลือของข้อมูลยังคงเหมือนเดิม สิ่งนี้ทำให้เกิดปัญหาเล็กน้อย แต่ส่วนใหญ่เกี่ยวข้องกับปริมาณข้อมูลที่น่าจะถูกเก็บไว้ในเครื่องเสมือน ที่ 0.5s ระหว่างข้อมูลแต่ละส่วนจะมีการสร้างไฟล์ 1,728,000 ไฟล์ใน 10 วัน อย่างน้อยนี่หมายถึงการใช้ระบบไฟล์ที่มีจำนวน inodes เพิ่มขึ้นเพื่อจัดเก็บข้อมูลนี้ …

4
* อะไร * ที่ได้รับการเมาเมื่อฉันฆ่า -9 หรือดึงพลังงาน?
ติดตั้ง ฉันเป็นโปรแกรมเมอร์มาระยะหนึ่งแล้ว แต่ฉันก็ยังสับสนอยู่กับสิ่งที่อยู่ลึก ๆ ตอนนี้ ฉันทราบดีว่าไม่ใช่ความคิดที่ดีเช่นกัน: kill -9 a โพรเซส (ไม่ดี) ดึงปลั๊กไฟบนคอมพิวเตอร์หรือเซิร์ฟเวอร์ที่กำลังทำงานตามปกติ (แย่กว่า) อย่างไรก็ตามบางครั้งคุณก็ต้องธรรมดา บางครั้งกระบวนการก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไรและบางครั้งคอมพิวเตอร์ก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไร สมมติว่าระบบที่ใช้ Apache 2, MySQL 5, PHP 5 และ Python 2.6.5 ผ่าน mod_wsgi หมายเหตุ: ฉันสนใจ Mac OS X มากที่สุดที่นี่ แต่คำตอบที่เกี่ยวข้องกับระบบ UNIX จะช่วยฉันได้ ความกังวลของฉัน ทุกครั้งที่ฉันต้องทำอย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งที่สองฉันกังวลมากในช่วงระยะเวลาหนึ่งที่มีบางอย่างผิดปกติ ไฟล์บางไฟล์อาจเสียหาย - ใครจะรู้ว่าไฟล์ใดบ้าง มีคอมพิวเตอร์มากกว่า 1,000,000 ไฟล์ ฉันมักจะใช้ OS X ดังนั้นฉันจะเรียกใช้การดำเนินการ "ตรวจสอบดิสก์" ผ่าน …

2
การทำให้การ์ด SD เสียหาย
อุปกรณ์ลินุกซ์ในตัวของฉันใช้การ์ด SD สำหรับบันทึกข้อมูลการวินิจฉัยบางอย่างมากเกินไปสำหรับแฟลชภายใน ปัญหาคือหากอุปกรณ์ถูกปิดโดยไม่คาดคิดระบบไฟล์ (FAT32) บนการ์ดเสียหาย ไม่มีวิธีการป้องกันไฟฟ้าดับที่ไม่คาดคิดหรือผู้ใช้ปิดเช่นนั้นและอุปกรณ์ควรจะค่อนข้างบำรุงรักษาฟรี ที่แย่กว่านั้นคือข้อมูลจะถูกเขียนอย่างต่อเนื่องดังนั้นความเสียหายจึงเกิดขึ้นบ่อยมากและ Linux เมื่อตรวจพบ FS ที่ผิดพลาดจะทำให้มันอ่านซ้ำอย่างเงียบ ๆ คุณจะแนะนำวิธีการใดในการลดปัญหานี้? จะเรียกใช้ fsck.vfat โดยอัตโนมัติเมื่อเริ่มต้นเพียงพอหรือไม่ ข้อมูลเพิ่มเติมบางส่วน: ผู้ใช้ไม่สามารถถอดการ์ดได้ มันเป็นดิสก์ภายใน ข้อมูลใด ๆ ที่เก็บไว้ในนั้นจะสามารถเข้าถึงได้สำหรับการดาวน์โหลดผ่านเครือข่ายหรือไปยังไดรฟ์ usb และระบบจะกำจัดรายการที่เก่าที่สุดโดยอัตโนมัติ นั่นหมายความว่าคุณไม่จำเป็นต้องอ่านบนพีซีโดยเฉลี่ยของคุณ ปัจจุบันระบบรองรับ FAT, yaffs และ jffs2 การเพิ่มระบบไฟล์อื่น ๆ ในเคอร์เนลเป็นไปได้ แต่ถ้ามีลู่ทางอื่นอยู่เราต้องการให้มันเป็นอันดับแรก การเขียนสามารถหยุดได้ตามความต้องการแม้จะเป็นเวลาหลายนาทีโดยที่ข้อมูลไม่สูญหาย การสูญเสียข้อมูลบางส่วนหรือความเสียหายเล็กน้อยเป็นที่ยอมรับ การหยุดการบันทึกที่สมบูรณ์นั้นไม่ใช่ เหตุการณ์ poweroff นั้นคาดเดาไม่ได้เกือบทั้งหมด ระบบกำลังทำงานบน ARM9, 200MHZ, RAM 64MB, แฟลชภายใน 32MB และใช้พลังงาน CPU …

4
วิธีแก้ไขข้อผิดพลาดแพ็คเก็ตที่เสียหายสำหรับกับ rsync สำหรับ (ค่อนข้าง) ไฟล์ขนาดใหญ่?
กำลังพยายามอัพเดตไฟล์บนเซิร์ฟเวอร์ด้วยrsyncคำสั่ง: rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir corrupt packet ข้อผิดพลาดยังคงมีอยู่โดยเฉพาะ: rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe (32) rsync: connection unexpectedly closed (11337 bytes received so far) [sender] rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [sender=3.0.9] นี่อาจเกี่ยวข้องกับการsshหมดเวลาเนื่องจากดูเหมือนว่าจะเกิดขึ้นกับไฟล์ขนาดใหญ่ นอกจากนี้ฉันยังได้รับการหมดเวลาใช้ …

4
nginx + fastCGI + Django - รับความเสียหายของข้อมูลในการตอบสนองที่ส่งไปยังลูกค้า
ฉันใช้ Django ที่อยู่เบื้องหลัง nginx โดยใช้ FastCGI ฉันได้ค้นพบว่าในการตอบสนองบางอย่างที่ส่งไปยังลูกค้าการสุ่มข้อมูลเกิดขึ้นกลางการตอบสนอง (อาจเป็นสองร้อยไบต์หรือประมาณกลาง) ณ จุดนี้ฉันได้แคบลงไปทั้งเป็นบั๊กในตัวจัดการ FastCGI ของ nginx หรือตัวจัดการ FastCGI ของ Django (เช่นอาจเป็นจุดบกพร่องใน flup) เนื่องจากปัญหานี้ไม่เคยเกิดขึ้นเมื่อฉันเรียกใช้เซิร์ฟเวอร์ Django ในrunserverโหมดสแตนด์อโลน (เช่น) มันเกิดขึ้นในโหมด FastCGI เท่านั้น แนวโน้มที่น่าสนใจอื่น ๆ : มันมีแนวโน้มที่จะเกิดขึ้นกับการตอบสนองที่มากขึ้น เมื่อลูกค้าเข้าสู่ระบบเป็นครั้งแรกพวกเขาจะถูกส่งจำนวนชิ้น 1MB เพื่อซิงค์พวกเขาไปยังเซิร์ฟเวอร์ฐานข้อมูล หลังจากซิงค์ครั้งแรกคำตอบจะเล็กกว่ามาก (โดยปกติจะมีไม่กี่ KB ต่อครั้ง) ความเสียหายมักจะเกิดขึ้นกับชิ้นส่วนขนาด 1MB ที่ส่งไปเมื่อเริ่มต้น มันเกิดขึ้นบ่อยครั้งเมื่อไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน LAN (เช่นการเชื่อมต่อที่มีความหน่วงต่ำการเชื่อมต่อที่มีแบนด์วิธสูง) นี่ทำให้ฉันคิดว่ามีสภาพการแข่งขันบางอย่างใน nginx หรือ flup ที่เลวร้ายลงด้วยอัตราข้อมูลที่เพิ่มขึ้น ตอนนี้ฉันต้องหลีกเลี่ยงปัญหานี้โดยใส่ SHA1 …

2
ป้องกันความเสียหายของข้อมูลบน ext4 / Linux drive เมื่อไฟฟ้าดับ
ฉันมีบอร์ดฝังตัวบางตัวที่ใช้ American Megatrends BIOS พร้อมลินุกซ์ฝังตัวเป็นระบบปฏิบัติการ ปัญหาที่ฉันมีคือ IDE แฟลชอุตสาหกรรมจะเสียหายจากการสูญเสียพลังงาน ฉันมีรูปแบบเป็น ext4 เมื่อใดก็ตามที่เกิดเหตุการณ์นี้ขึ้นฉันสามารถแก้ไขแฟลชด้วย fsck ได้ แต่จะไม่สามารถทำได้ในการปรับใช้ของเรา ฉันได้ยินมาว่าการปิดใช้งานการเขียนแคชควรช่วยได้ แต่ฉันไม่สามารถหาวิธีทำได้ นอกจากนี้ฉันควรทำอย่างอื่นอีกไหม? ข้อมูลเพิ่มเติม ไดรฟ์เป็นโมดูลแฟลช 4gb ide ฉันมีหนึ่งพาร์ติชันซึ่งเป็น ext4 ระบบปฏิบัติการได้รับการติดตั้งบนพาร์ติชั่นนั้นและด้วงคือ bootloader ของฉัน fdisk -l แสดง / dev / sda เป็นโมดูลแฟลชที่มี / dev / sda1 เป็นพาร์ติชันหลักของฉัน หลังจากการสูญเสียพลังงานฉันมักจะไม่สามารถทำผ่านสคริปต์เริ่มต้นระบบได้ทั้งหมด เมื่อฉันติดตั้งไดรฟ์บนพีซีเครื่องอื่นฉันเรียกใช้ fsck / dev / sda1 มันมักจะแสดงข้อความเช่น "zero datetime on …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.