Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Od paru dni mam dziwne problemy z otwieraniem plików tekstowych w graficznych edytorach, w tym przypadku geany. Początkowo myślałem, że to może coś plik niedomagał ale dziś trafiłem na kolejny pliczek i dokładnie ten sam schemat. Po odpaleniu go w graficznym edytorze, zamiast niego pokazuje się pusty untitled. Ale gdy go się odpali przez vim, bez problemu się ładuje.
Póki co, ten problem pojawia się gdy w grę wchodzą duże pliki, obecnie mi to wyskoczyło przy /var/log/syslog i przy /root/.bash_history . Generalnie plik wygląda normalnie ale w pewnych miejscach jest coś takiego:
776 reboot 777 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ @^@^@^@^@^@^@geany /etc/fstab .... .... 823 reboot 824 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@exit
Jak widać, te znaczki się chyba tworzą po wydaniu polecenia reboot ale też nie zawsze. Mam w tej historii ponad 4k linijek i poleceń reboot to tam jest 33 a te znaczki @^ są tylko przy dwóch. Nigdzie indziej ich nie ma.
W każdym razie usunięcie tych małp sprawia, że mogę otwierać plik normalnie. Ktoś wie o co chodzi?
Offline
system sugeruje ci, żebyś żebyś używał VIMa,
poważnie? - nie mam pojęcia ;p
Ostatnio edytowany przez dominbik (2013-11-20 00:42:05)
Offline
Się prawdopodobnie plik uszkodził. Przejedź partycję fsckiem.
Offline
i looknij na SMARTa
Offline
A jak się plik uszkadza, to nie powinien być cały nieczytelny?
W każdym razie przeskanowałem roota i znalazł chyba 7 inodów z zero dtime, cokolwiek to znaczy. xD
W smarcie to zauważyłem parę dni temu jedną niedogodność, bo dysk mi zwrócił raz błąd odczytu sektora, czy coś podobnego, nie pamiętam dokładnie, w każdym razie w samrt wyskoczyło:
Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 1 3 Spin_Up_Time 0x0027 253 189 021 Pre-fail Always - 2033 4 Start_Stop_Count 0x0032 099 099 000 Old_age Always - 1117 5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0 7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0 9 Power_On_Hours 0x0032 075 075 000 Old_age Always - 18829 10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0 11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0 12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1100 192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 277 193 Load_Cycle_Count 0x0032 085 085 000 Old_age Always - 346752 194 Temperature_Celsius 0x0022 122 109 000 Old_age Always - 28 196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0 197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 1 198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 2 199 UDMA_CRC_Error_Count 0x0032 200 196 000 Old_age Always - 11 200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 1
Teoretycznie to chyba nie jest bad block ale mam błęda odczytu x25.
Error 25 occurred at disk power-on lifetime: 18798 hours (783 days + 6 hours) When the command that caused the error occurred, the device was active or idle. After command completion occurred, registers were: ER ST SC SN CL CH DH -- -- -- -- -- -- -- 40 51 08 00 40 37 e6 Error: UNC 8 sectors at LBA = 0x06374000 = 104284160 Commands leading to the command that caused the error were: CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- ---------------- -------------------- c8 00 08 00 40 37 e6 08 08:54:35.771 READ DMA ec 00 00 00 00 00 a0 08 08:54:35.763 IDENTIFY DEVICE ef 03 46 00 00 00 a0 08 08:54:35.763 SET FEATURES [Set transfer mode]
Jak tylko się ten błąd pojawił to zajrzałem w smart. A wyrzuciło mi go przy skanowaniu testdiskiem w poszukiwaniu zagubionych partycji, Teoretycznie niby wipnąłem sobie cały dysk, a testdisk po skanie i tak nie mógł znaleźć jednej partycji, ale przywróciłem wszystko tak jak być powinno przepisując cała tablicę partycji ręcznie do fdiska z uprzednio zrobionego sfdiskiem backupu. xD Choć to ciekawe bo sfdisk nie chciał mi tego backupu przywrócić, wyrzucił, że ta brakująca partycja zaczyna się tam gdzie dysk się kończy. :]
Ps. nie zmieniajcie sobie porządku partycji, nawet jak fdisk się rzuca, że są one w nie tej kolejności co trza. xD
Tak się zastanawiam, czy to pełne skanowanie testdiskiem można potraktować jako test pod kątem odczytu wszystkich sektorów dysku?
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00100 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.57.41' WHERE u.id=1 |
0.00079 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.57.41', 1732897834) |
0.00047 | SELECT * FROM punbb_online WHERE logged<1732897534 |
0.00095 | SELECT topic_id FROM punbb_posts WHERE id=246184 |
0.00129 | SELECT id FROM punbb_posts WHERE topic_id=24641 ORDER BY posted |
0.00144 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24641 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00194 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24641 ORDER BY p.id LIMIT 0,25 |
0.00108 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24641 |
Total query time: 0.0092 s |