Ubuntu จะเข้าสู่โหมดอ่านอย่างเดียวแบบสุ่ม


12

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

Windows 7 ของฉันไม่มีปัญหาใด ๆ กับมันดังนั้นจึงไม่ใช่ฮาร์ดดิสก์ ฉันยังเห็นฟอรัมที่ฉันควรรันคำสั่งเหล่านี้เพื่อแก้ไขปัญหา: mount --options remount,rw /และmount --all, แต่สิ่งเหล่านี้เพียงแค่บอกว่าฉันไม่สามารถเมานต์อุปกรณ์บนระบบอ่านอย่างเดียว ฉันเป็นมือใหม่ Linux (และมือใหม่ที่มีคอมพิวเตอร์โดยทั่วไป) ดังนั้นความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

แก้ไข 1:

โอเคดังนั้นฉันวิ่งfsckจากแผ่นซีดีบูต ... มันควรจะใช้เวลาเพียงสองวินาที? 'Cuz ฉันทำ อย่างไรก็ตามมันกลับมาพร้อมข้อผิดพลาดสองข้อ:

Superblock last mount time is in the future (hardware clock incorrect)

และ

Superblock last write time is in the future (hardware clock incorrect)

เห็นได้ชัดว่ามันคงทั้งคู่

แก้ไข 2:

sudo fsck -Cf /dev/sda5ฉันวิ่ง พบมากขึ้นในเวลานี้

คือfsckควรจะใช้เวลาเพียงไม่กี่วินาที?

แก้ไข 3:

ฉันวิ่งsudo badblocks -v /dev/sda5และแบดบล็อคพบสี่ส่วนที่ไม่ดี:

27238968  
27238969  
27238970  
27238971  

ฉันจะทำอย่างไรกับความรู้นี้ คู่มือ Bodhi ที่เชื่อมโยงบอกว่าเขียนมันลงในไฟล์ แต่ฉันอยู่ใน LiveCD - ฉันไม่สามารถเขียนอะไรลงฮาร์ดดิสก์ได้


2
ฉันไม่เห็นด้วยเสียงเหมือนปัญหากับฮาร์ดแวร์ของคุณ อาจเป็นเซกเตอร์เสียไม่ส่งผลกระทบต่อ Windows ใครจะรู้ ฉันขอแนะนำให้คุณทดสอบฮาร์ดไดรฟ์ - howtogeek.com/howto/37659/…
Panther

ดูเหมือนว่า Ubuntu 12.10 จะไม่มีเครื่องมือใด ๆ ที่กล่าวถึงในลิงก์ มีคำแนะนำอื่น ๆ อีกไหม?
user1730404

Windows และ Ubuntu อยู่บนพาร์ติชั่นต่าง ๆ และพาร์ติชั่นต่าง ๆ จะขยายส่วนที่ต่างกันออกไป นี่คือวิธีที่คุณไม่สามารถมั่นใจได้ว่าฮาร์ดแวร์ของคุณเป็นปกติ ยังไงก็ตามมันจะมีประโยชน์ถ้าคุณโพสต์บันทึกบางอย่างเพื่อให้แสงสว่างบางอย่างเกี่ยวกับปัญหา: เมื่อเกิดปัญหาขึ้นคุณสามารถวางคำสั่งdmesgเอาท์พุทและบางทีเอาท์พุทของไฟล์ได้/var/log/kern.logหรือไม่?
Andrea Corbellini

การอัปเดตเล็กน้อย: เมื่ออยู่ในโหมดอ่านอย่างเดียวฉันไม่สามารถเปิดหน้าต่างเบราว์เซอร์หรือบันทึกข้อความในไฟล์ได้ดังนั้นจึงไม่มีวิธีรับข้อมูลที่นี่ อย่างไรก็ตามสิ่งนี้เกิดขึ้นสองครั้งในวันนี้และทั้งสองครั้งมันเกิดขึ้นทันทีเมื่อฉันเปิด Firefox
user1730404

พวกเราหลายคนได้รับผลกระทบจากปัญหานี้กับเมล็ดอูบุนตูล่าสุด หวังว่าจะมีคนคิดออกมาในไม่ช้า ดูbugs.launchpad.net/ubuntu/+source/linux/+bug/1063354

คำตอบ:


7

ปัญหา

เหตุผลที่สุ่มเปลี่ยนเป็นแบบอ่านอย่างเดียวคือถ้าเคอร์เนลตรวจพบข้อผิดพลาดของระบบไฟล์มันจะสลับไปที่โหมดอ่านอย่างเดียวทันทีเพื่อป้องกันการทำลายดิสก์เพิ่มเติม (นั่นคือปัญหาไม่ได้เกิดจากตัวฮาร์ดดิสก์เอง แต่เกิดจากระบบไฟล์บนฮาร์ดไดรฟ์) หากคุณใช้ระบบไฟล์ที่เสียหายเช่นนี้ต่อไปจะยิ่งแย่ลงไปเรื่อย ๆ วิธีที่ง่ายที่สุดในการแก้ไขคือใช้งาน CD / DVD สด ดิสก์ติดตั้ง Ubuntu จะทำ

การแก้ไข

มันไปโดยไม่บอก แต่ขั้นตอนที่เป็นศูนย์คือให้แน่ใจว่าคุณมีข้อมูลสำรองที่สำคัญ

  1. บูตคอมพิวเตอร์ของคุณจากดิสก์สด
  2. วิธีที่ง่ายที่สุดในการดำเนินการเหล่านี้อยู่ในเทอร์มินัลดังนั้นไปข้างหน้าและเปิดด้วย Ctrl-Alt-T
  3. เรียกใช้sudo blkidเพื่อรับรายการอุปกรณ์บล็อกทั้งหมดในคอมพิวเตอร์ คุณกำลังมองหาพาร์ติชันที่คุณติดตั้ง Ubuntu เพื่อ; มันจะเป็นไปได้/dev/sdaXโดยที่ X เป็นจำนวนหนึ่ง หากคุณไม่ทราบว่าเป็นรูปแบบใดมันอาจเป็นรูปแบบเดียวที่มีรูปแบบเป็น ext3 หรือ ext4 ( TYPE="ext4")
  4. รันsudo umount <your partition>เพื่อให้แน่ใจว่าพาร์ติชันนั้นถูก unmount ตัวตรวจสอบระบบไฟล์จะปฏิเสธที่จะทำงานบนดิสก์ที่ติดตั้ง
  5. sudo fsck -Cy <your partition>วิ่ง -Cตัวเลือกแสดงแถบความคืบหน้าและมีทั้งสำหรับการแสดง -yบอกfsckให้ไปข้างหน้าและแก้ไขทุกสิ่งที่พบ หากมันกลับมาพร้อมกับข้อผิดพลาดใช้วิจารณญาณที่ดีที่สุดของคุณหรือโพสต์ไว้ที่นี่และฉันจะดูพวกเขา
  6. Reboot; หวังว่าคุณทำเสร็จแล้ว! หากคุณต้องการคุณสามารถเรียกใช้fsckมากกว่าหนึ่งครั้งเพื่อให้แน่ใจว่าจริง ๆ แล้วมันแก้ไขทุกอย่าง

ขอบคุณ gh403! ฉันจะทำอย่างนั้นเมื่อฉันได้รับ CD ของฉันบูต :)
user1730404

โอเคดังนั้นฉันวิ่งfsckจากแผ่นซีดีบูต ... มันควรจะใช้เวลาเพียงสองวินาที? 'Cuz ฉันทำ อย่างไรก็ตามมันกลับมาพร้อมข้อผิดพลาดสองข้อSuperblock last mount time is in the future (hardware clock incorrect)และSuperblock last write time is in the future (hardware clock incorrect)เห็นได้ชัดว่าแก้ไขทั้งสองข้อ
user1730404

การอัปเดต - ปัญหายังคงมีอยู่> _ <
1730404

ข้อผิดพลาดเหล่านั้นมักจะไม่เป็นอันตรายอย่างเป็นธรรม; มันหมายถึงนาฬิกาของคุณไม่ซิงค์ ลองทำ a sudo fsck -Cf, ซึ่งละเว้น-yและ-fors fsck เพื่อตรวจสอบแม้ว่ามันจะคิดว่ามันสะอาด
สามสิบสาม

1
ฉันคาดเดาจากการที่ไม่ได้รับการแก้ไขปัญหานี้ว่ายังไม่ได้รับการแก้ไข ฉันถามว่าฉันเพิ่งได้รับปัญหาเดียวกัน ค่อนข้างเศร้าที่ 4 ปีที่ผ่านมาและยังไม่มีวิธีแก้ปัญหานี้ (ฉบับวันที่ถึงปี 2012 บั๊ก .launchpad.net/ubuntu/+source/linux/+bug/1063354 )
warsong

0

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

แผงควบคุม> ฮาร์ดแวร์และเสียง> ตัวเลือกการใช้พลังงาน> (ทางซ้าย) เลือกสิ่งที่ปิดฝาได้> เปลี่ยนการตั้งค่าที่ไม่พร้อมใช้งานในปัจจุบัน> ยกเลิกการเลือก 'เปิดใช้การเริ่มต้นอย่างรวดเร็ว'

ตอนนี้การบู๊ตเข้า Ubuntu จะแก้ไขปัญหาได้ หวังว่านี่จะช่วยได้!

https://youtu.be/KJ-0KPZhAFo

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