[완료] 파티션이 자동으로 read-only 되어버립니다.

coldfury의 이미지

이상없이 사용하다가 파티션이 자동으로 readonly되어버리고 /var/log/messages 를 보면 아래와 같이 에러가 나옵니다.
하드에 베드섹터가 생긴건가요?

해결방법은 어떻게 되나요?
답변 부탁드립니다.

May 25 21:16:24 kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
May 25 21:16:24 kernel: ata1.00: cmd e7/00:00:00:00:00/00:00:00:00:00/a0 tag 0
May 25 21:16:24 kernel: res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
May 25 21:16:24 kernel: ata1.00: status: { DRDY }
May 25 21:16:29 kernel: ata1: link is slow to respond, please be patient (ready=0)
May 25 21:16:34 kernel: ata1: device not ready (errno=-16), forcing hardreset
May 25 21:16:34 kernel: ata1: soft resetting link
May 25 21:16:34 kernel: ata1.00: configured for UDMA/133May 25 21:16:34 kernel: ata1.00: device reported invalid CHS sector 0
May 25 21:16:34 kernel: ata1: EH complete
May 25 21:16:34 kernel: end_request: I/O error, dev sda, sector 85439281
May 25 21:16:34 kernel: Aborting journal on device sda4:8.May 25 21:20:02 kernel: EXT4-fs error (device sda4): ext4_journal_start_sb: Detected aborted journal
May 25 21:20:02 kernel: EXT4-fs (sda4): Remounting filesystem read-only

김정균의 이미지

disk에 문제가 있어 그런 것입니다. bad sector가 존재해서 그럴 수도 있고요. 빠른 시간 내에 데이터 백업 하시고 disk를 교체 하시는 것이 좋습니다.

danskesb의 이미지

smartctl -a /dev/sda 명령으로 SMART 값도 확인해 보십시오. Reallocated Sector Count 값이 높으면 불량 섹터가 많다는 뜻이고, SATA 하드의 경우 UDMA CRC Error Count가 0 이상이면 케이블을 더 비싼 걸로 바꾸십시오.

---- 절취선 ----
http://blog.peremen.name

coldfury의 이미지

smartctl을 해보니 별 이상이 없는 것 같네요
하드를 교체하긴 해야겠지만.. 엄청 아깝네요;

smartctl version 5.38 [x86_64-pc-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model: SAMSUNG HM080GI
Serial Number: S1DJJD0Q101119
Firmware Version: HG100-08
User Capacity: 80,026,361,856 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0
Local Time is: Thu May 27 15:33:09 2010 JST

==> WARNING: May need -F samsung or -F samsung2 enabled; see manual for details.

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 32) The self-test routine was interrupted
by the host with a hard or soft reset.
Total time to complete Offline
data collection: ( 31) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 31) minutes.
SCT capabilities: (0x003f) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 100 100 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0007 252 252 025 Pre-fail Always - 2000
4 Start_Stop_Count 0x0032 098 098 000 Old_age Always - 2431
5 Reallocated_Sector_Ct 0x0033 252 252 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000e 252 252 051 Old_age Always - 0
8 Seek_Time_Performance 0x0024 252 252 015 Old_age Offline - 0
9 Power_On_Hours 0x0032 085 085 000 Old_age Always - 7647
10 Spin_Retry_Count 0x0032 252 252 051 Old_age Always - 0
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1062
191 G-Sense_Error_Rate 0x0032 099 099 000 Old_age Always - 15352
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 88
194 Temperature_Celsius 0x0022 115 073 000 Old_age Always - 41 (Lifetime Min/Max 11/55)
195 Hardware_ECC_Recovered 0x001a 100 100 000 Old_age Always - 2541
196 Reallocated_Event_Count 0x0032 252 252 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 252 252 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 252 252 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0036 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x000a 100 100 000 Old_age Always - 0
201 Soft_Read_Error_Rate 0x0032 252 252 000 Old_age Always - 0
223 Load_Retry_Count 0x0032 100 100 000 Old_age Always - 755
225 Load_Cycle_Count 0x0032 088 088 000 Old_age Always - 125289

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]

SMART Selective Self-Test Log Data Structure Revision Number (0) should be 1
SMART Selective self-test log data structure revision number 0
Warning: ATA Specification requires selective self-test log data structure revision number = 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Interrupted [00% left] (0-65535)
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

tj의 이미지

케이블이 문제가 되는 경우는 별로 없고 하드웨어중에선 파워가 문제가 되는 경우가 제일 많아요. FLUSH는 데이터가 없고, 파워 소비를 순간적으로 높일 수 있는 명령이라서 더 그렇구요. 그리고 얼마전까지 FLUSH timeout을 abort와 같이 다뤄서 재시도를 안했는데 최근에 바뀌었으니까 디스트로에 버그 리포트해서 백포트해달라고 하시고 자주 일어나는게 아니면 하드디스크를 바꿀 필요는 없어요. 반복해서 발생하거나 파일시스템이 망가지면 파워를 하나 더 구해다가 하드디스크만 그 파워에 연결해서 에러 양상이 바뀌는 지 확인해보세요.

coldfury의 이미지

tj님 감사합니다.
원인을 알 것 같네요.

머신이 집에서 돌리는 gentoo 노트북 서버인데 얼마전부터 날이 더워져서 베터리를 빼놓고 전원만으로 돌리기 시작했는데, 증상이 그때부터 일어난 것 같네요.
설마 그게 원인이라고는 생각하지 못했습니다.

증상이 자주 일어나는데, 버그 리포팅을 해야할까요?

tj의 이미지

음... 요즘 디스트로면 버그 리포트하고 커밋 6013efd8860bf15c1f86f365332642cfe557152f 백포트 해달라고 하면 될거에요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.