ข้อผิดพลาดแปลก ๆ รวมถึงไฟล์ทั้งหมดเป็นแบบอ่านอย่างเดียว


12

คอมพิวเตอร์ Ubuntu 14.04.2 ของฉันก็เริ่มแสดงข้อผิดพลาดร้ายแรงต่างๆ

rails sมันเริ่มต้นเมื่อฉันได้ทำงานกับทับทิมของฉันในแอปพลิเครางทิ้งมันไว้ในขณะที่กลับมาและพยายามที่จะเริ่มต้นเซิร์ฟเวอร์ของฉันด้วย ในการตอบกลับฉันได้รับข้อผิดพลาดนี้กลับมา:

Rails Error: Unable to access log file. Please ensure that /home/user/app/log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

ผมพยายามที่จะเรียกใช้chmod 0666 /home/user/app/log/development.logแล้วต่างๆคำสั่ง chmod อื่น ๆ เช่นและchmod 0664 chmod 777ทุกครั้งที่ฉันกลับมา:

chmod: changing permissions of ‘/home/user/app/log/development.log’: Read-only file system

ฉันลองใช้แอพ Rails อื่นและพบข้อผิดพลาดเดียวกันกับพวกเขา จากนั้นฉันพยายามบันทึกไฟล์ที่ฉันทำงานกับ Komodo IDE และออก แต่ Komodo บอกว่าไฟล์เป็นแบบอ่านอย่างเดียวและไม่สามารถบันทึกได้

จากนั้นฉันสังเกตเห็นว่า Skype ของฉันได้ออกจากระบบแล้วและเมื่อฉันพยายามลงชื่อเข้าใช้อีกครั้งมันก็บอกฉันว่าฉันได้ลงชื่อเข้าใช้แล้ว

ดังนั้นฉันจึงรีสตาร์ทคอมพิวเตอร์ บนหน้าจอเข้าสู่ระบบฉันได้รับข้อความแสดงข้อผิดพลาดคล้ายกันErrors were found when searching directory /. Press f to fix, I to ignore, and M to run a manual reboot.

ฉันกดฉันเพื่อเพิกเฉยและลงชื่อเข้าใช้ตอนนี้ฉันไม่สามารถเปิด Skype หรือ Komodo ได้เลย เมื่อฉันคลิกที่ไอคอนพวกเขาจะกะพริบสองสามครั้งเหมือนกำลังจะเปิด แต่หลังจากนั้นพวกเขาก็หยุดกระพริบและไม่มีอะไรเกิดขึ้น

นอกจากนี้จะrails sไม่ส่งคืนข้อผิดพลาดอีกต่อไป แต่จะปิดหน้าต่างเทอร์มินัลของฉันอย่างแท้จริง

เมื่อฉันวิ่งmountครึ่งเวลาที่เทอร์มินัลเพิ่งปิดและครึ่งเวลาที่ฉันได้รับข้อความนี้:

$ mount
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /sys/firmware/efi/efivars type efivarfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda1 on /boot/efi type vfat (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=greg)

mount: warning: /etc/mtab is not writable (e.g. read-only filesystem).
   It's possible that information reported by mount(8) is not
   up to date. For actual information about system mount points
   check the /proc/mounts file.

ฉันเพิ่งสังเกตเห็นว่าไฟล์ทั้งหมดของฉันมีไอคอนล็อคอยู่ ฉันถือว่านี่หมายความว่าไฟล์ทั้งหมดของฉันเป็นแบบอ่านอย่างเดียว

ผลลัพธ์ของ:

sudo smartctl --all --tolerance=verypermissive /dev/sda

สามารถพบได้ที่นี่

จะเกิดอะไรขึ้น ??


โปรดลบความคิดเห็นทั้งหมดของคุณเพื่อให้สิ่งต่าง ๆ เป็นระเบียบเรียบร้อยที่นี่และแวะไปที่AU chatและ ping @ Fabby หรือ @ AB เมื่อคุณมีฮาร์ดไดรฟ์และคุณโดนอุปสรรค์ระหว่างทาง ...
Fabby

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

จะไปนอนแล้ว ... ปิงฉันหรือ AB ในการแชทเมื่อคุณตื่นขึ้น ...
Fabby

เอาล่ะ @Fabby นี้จะสวยน่าอาย แต่ฉันไม่สามารถคิดออกว่าจะ ping ผู้ใช้อื่น ๆ ....
เจฟฟ์ Caros

@JeffCaros: คุณเพียงแค่ ping ฉัน: แสดงความคิดเห็นด้วย @ หน้าชื่อผู้ใช้ ฉันสามารถเป็นประจำจะพบได้ในห้องสนทนานี้ ทำเช่นนั้น ...
Fabby

คำตอบ:


12

นี้มีลักษณะเป็นจำนวนมากเช่นระบบไฟล์ของคุณเป็นแบบอ่านอย่างเดียวก่อนที่จะล้มเหลวไดรฟ์ ...

ดังนั้นโปรดหยุดใช้คอมพิวเตอร์ปิดมันอย่างสมบูรณ์และ:

  1. เปิดคอมพิวเตอร์ของคุณและตรวจสอบฮาร์ดดิสก์ หากไม่ได้ต่ออยู่กับบอร์ดควบคุมให้ซื้อฮาร์ดไดรฟ์ภายนอกตัวใหม่ที่มีขนาดใหญ่กว่าฮาร์ดไดรฟ์ปัจจุบันของคุณ มันก็จะติดอยู่กับคณะกรรมการควบคุมของมันแล้วซื้อใหม่ภายในฮาร์ดไดรฟ์ที่มีประเภทการเชื่อมต่อเดียวกัน
  2. ใส่ไว้ในคอมพิวเตอร์ของคุณ (หากเป็นแล็ปท็อปให้ซื้อ HDD USB ภายนอกในขั้นตอนข้างต้น)
  3. บูต Ubuntu Live DVD แล้วเลือก Try Ubuntu
  4. กดCtrl+ Alt+ Tเพื่อไปที่เทอร์มินัลแล้วพิมพ์:

    sudo apt-get install gddrescue
    sudo ddrescue --binary-prefixes --cluster-size=64 --sparse --timeout=20s /dev/WdX /dev/YdZ
    

    หมายเหตุ: WและXเป็นตัวอักษรไดรฟ์ของฮาร์ดไดรฟ์ที่เสียเกือบและYและZเป็นตัวอักษรไดรฟ์ของฮาร์ดไดรฟ์ใหม่ของคุณ

  5. หากใช้งานได้ดีโดยไม่มีข้อผิดพลาดเราจะทดสอบว่าความรู้สึกของฉันถูกต้องหรือไม่:

    sudo apt-get install smartmontools
    sudo smartclt --scan
    
  6. จากนั้นดำเนินการ:

    sudo smartctl /--test:short dev/XdY
    

สำหรับอุปกรณ์ทั้งหมดที่เกิดขึ้นระหว่างการสแกน

โปรดให้อาหารกลับคืน!

แก้ไข: ฉันเสียใจมากที่ต้องบอกคุณว่าไดรฟ์ของคุณตาย

โปรดสลับไดรฟ์ภายนอกกับไดรฟ์ภายในและติดตั้ง Ubuntu บนไดรฟ์ใหม่โดยไม่ต้องต่อไดรฟ์เก่า จากนั้นขอเชื่อมต่อไดรฟ์เก่าผ่านกล่องหุ้ม USB แล้วลองอีกครั้ง ... บางที ( ไม่น่าเป็นไปได้อย่างยิ่ง ) คุณสามารถกู้คืนข้อมูลเพิ่มเติมได้ในลักษณะนั้น


เมื่อพบข้อความ "ข้อผิดพลาดเมื่อค้นหาไดเรกทอรี /" ซึ่ง OP เพิกเฉยฉันกลัวว่ามันสายเกินไปแล้วและวิธีเดียวที่จะกู้อย่างน้อยส่วนหนึ่งของข้อมูลจะถูกเรียกใช้fsck -yบนสำเนาและค้นหาlost+foundไดเรกทอรี นอกเหนือจากนี้โพสต์เป็นสิ่งที่ถูกต้องที่จะทำ
Guntram Blohm สนับสนุน Monica

@GuntramBlohm Yup ว่าเป็นแผน ...
Fabby

อืม ... โอเคฉันลองบูทด้วย liveDVD ไม่มีตัวเลือกมาถึง "ลอง Ubuntu" แต่คราวนี้ฉันกด f "เพื่อแก้ไขข้อผิดพลาด" คอมพิวเตอร์บูตและข้อผิดพลาดทั้งหมดก็หายไป มีความเสียหายหรือไม่เพียงแค่ใช้งานคอมพิวเตอร์ต่อไป?
Jeff Caros

คุณช่วยส่งออกไปได้sudo smartctl /--test:short dev/XdYไหม
Fabby

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