Systemy nie chciały się uruchomić


(tomi001) #1

Od niedawna jak wyświetla mi się grub z wyborem systemu operacyjnego i jak wezmę ubuntu to Ubuntu nie chce się uruchomić, jak uruchomiam windowsa to zaczął się uruchamiać a potem stanął i tak kilka razy no to w końcu jak chciałem uruchomić windowsa to pojawiła się lista z wyborem naprawy systemu więc ją wybrałem i dalej szedłem aż w końcu wybrałem anuluj komputer się uruchomił ponownie i wybrałem ubuntu i tym razem się uruchomiło co to mogło być. Dzisiaj uruchomiłem ponownie ubuntu to sprawdza mi dyski i jest informacja, że coś jest z partycją / aż w końcu startuje X a potem nic w sumie nie chciało mi się sprawdzić czy windows się uruchomi więc tylko przy starcie windowsa wybrałem opcje odzyskiwania i zrobiłem ten sam proceder co wczoraj i ubuntu działał. Co to może być (dysk mi pada ?) ?


(marcin82) #2

Uruchom dowolne livecd linuksa i wykonaj polecenia:

sudo su -

fsck -p /dev/sdaX

Za X podstaw numer partycji systemowej linuksa.

Potem podaj wynik skrytpu bootinfoscript :

http://sourceforge.net/projects/bootinfoscript/ .


(tomi001) #3

Zrobiłem to już programem badblocks

Teraz mam taką sytuację, że przez ten mój dysk Linux wysiada raz na 5 dni napoczątku dysk muli a potem ustawia wszystkie partycje w trybie tylko do odczytu, a jak uruchomie windowsa to już na samym początku przy każdym uruchomieniu wysiada dysk zaczyna mulić co z tym zrobić czy jest jakieś narzędzie do naprawy bloków.


(marcin82) #4

Uruchom livecd i wykonaj diagnostykę SMART - jako root:

smartctl -a /dev/sda

(tomi001) #5

A każde dystrucje live mają program smartctl  i jeszcze jedne czy polecenie również naprawi smartctl -a /dev/sda a jak będzie naprawiało uszkodzone bloki to czasami nie uszkodzi zapisanych plików ?


(dragonn) #6

smartctl podaje tylko info czy są, nic nie naprawia i o ile bad sektory logiczne da się naprawić zerowanie dysku (ale to kasuje dane), to o tyle z fizycznymi nic nie zrobisz - dysk do wymiany.


(roobal) #7

 

Na upartego, jeśli uszkodzenia są na początku lub końcu, można wyciąć ją programowo, ale nie zmienia to faktu, że dysk w takim przypadku będzie faktycznie do wymiany.

 

Proponuję pobrać Parted Magic, tam na pewno będziesz mial narzędzia do SMART i wiele innych przydatnych.

 

PS o czymś takim jak znaki interpunkcyjne słyszałeś? Jeśli tak, to korzystaj z nich częście, bo post otwierający wątek to jeden wielki bełkot, nie wspominając już, że zgodnie z regulaminem, poprawność gramatyczno-ortograficzna to jeden z twoich obowiązków.


(MrQ) #8

 

A nie prościej wymusić zastąpienie (realokację) uszkodzonych bb z puli zapasowej poprzez smarta?


(tomi001) #9

Czy na podstawie tego idzie określić czy da się dane odzyskać i czy dysk będzie musiał być wymieniony na nowy

 

Sprawdzanie bloków od 0 do 488386583


(MrQ) #10

Nie da się. Zapodaj wynik polecenia

 

Zakładam że problem dotyczy sda, jeśli innego to zastąp w tym poleceniu dysk właściwą literką (sdb, sdc....).  To pozwoli ocenić ogólny stan dysku. Jak SMART przejdzie ok, to dalej proponuję uratować dysk wdg tego poradnika, jeśli znasz angielski http://serverfault.com/questions/461203/how-to-use-hdparm-to-fix-a-pending-sector

 

W szczególności mam na myśli polecenie

z parametrem --yes-i-know-what-i-am-doing :slight_smile:


(tomi001) #11

Wynik polecenia sudo smartctl -a /dev/sda

Coś mi się wydaje, że nie pokazał uszkodzonych bloków.

smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.5.0-18-generic] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family: Seagate Momentus SpinPoint M8 (AFT)
Device Model: ST500LM012 HN-M500MBB
Serial Number: S2RSJ9DC353353
LU WWN Device Id: 5 0004cf 207249c27
Firmware Version: 2AR10002
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 6
Local Time is: Wed Dec 4 11:22:04 2013 CET
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: ( 121) The previous self-test completed having
the read element of the test failed.
Total time to complete Offline
data collection: ( 6480) 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: ( 108) minutes.
SCT capabilities: (0x003f) SCT Status supported.
SCT Error Recovery Control 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 0x002f 100 100 051 Pre-fail Always - 1524
2 Throughput_Performance 0x0026 252 252 000 Old_age Always - 0
3 Spin_Up_Time 0x0023 091 091 025 Pre-fail Always - 2861
4 Start_Stop_Count 0x0032 099 099 000 Old_age Always - 1188
5 Reallocated_Sector_Ct 0x0033 252 252 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 252 252 051 Old_age Always - 0
8 Seek_Time_Performance 0x0024 252 252 015 Old_age Offline - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 4807
10 Spin_Retry_Count 0x0032 252 252 051 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 092 092 000 Old_age Always - 8229
12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 1233
191 G-Sense_Error_Rate 0x0022 100 100 000 Old_age Always - 62
192 Power-Off_Retract_Count 0x0022 252 252 000 Old_age Always - 0
194 Temperature_Celsius 0x0002 064 049 000 Old_age Always - 35 (Min/Max 13/52)
195 Hardware_ECC_Recovered 0x003a 100 100 000 Old_age Always - 0
196 Reallocated_Event_Count 0x0032 252 252 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 1
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 0x002a 001 001 000 Old_age Always - 58851
223 Load_Retry_Count 0x0032 092 092 000 Old_age Always - 8229
225 Load_Cycle_Count 0x0032 099 099 000 Old_age Always - 11470

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

1 Short offline Completed: read failure 90% 4658 6502544

2 Extended offline Completed: read failure 90% 4640 6502544

3 Extended offline Completed: read failure 90% 4639 6502544

4 Short offline Completed: read failure 90% 4639 6502544

Note: selective self-test log revision number (0) not 1 implies that no selective self-test has ever been run
SMART Selective self-test log data structure revision number 0
Note: revision number not 1 implies that no selective self-test has ever been run
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Completed_read_failure 90% left
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.


(MrQ) #12

 

Masz conajmniej jeden sektor potencjalnie uszkodzony Current_Pending_Sector 0x0032 100 100 000 Old_age Always - 1 o numerze 6502544

 

Wykonanie polecenia 

powinno wymusić na smarcie realokację tego sektora i podmiankę z puli zapasowych. Pamiętaj, że to operacja potencjalnie niebezpieczna dla danych dla dysku a już z pewnością usunie zawartość wskazanego sektora.

 

Jak już to wykonasz to sprawdz poleceniem smartctl -a /dev/sda, w pozycji Current_Pending_Sector wartość powinna się zmienić na zero, a Reallocated_Event_Count powinna wzrosnąć o ilość przeniesionych sektorów

 

Na koniec warto przelecieć cały dysk testem smarta poleceniem

i zobaczyć czy się nowe błędy nie pojawią (biorąc pod uwagę Twój dmesg to jeszcze kilka ich będzie). Dla każdego potencjalnego kolejnego uszkodzonego sektora możesz powtórzyć powyższe polecenie podmieniając odpowiednio numerek sektora.


(tomi001) #13

 

A to się robi tylko przy odmontowaniu wszystkich partycji na sda ??


(MrQ) #14

 

O ile pamiętam to partycja nie musi być odmontowana, ale z pewnością nie zaszkodzi.


(tomi001) #15

 

Wynik tego polecenia to write-sector: bad/missing sector value

 

Mam jeszcze pytanie czy jak zlikwiduje uszkodzony sektor to prawdopodobieństwo uszkodzenia plików jakie jest tzn. czy może być tak, że 1/4 plików na dysku będzie uszkodzona czy też może się uszkodzić tylko jeden albo żaden.


(MrQ) #16

 

Hmm... dziwne... Co się dzieje jak wklepiesz polecenie?

 

Nadpisanie jednego sektora powoduje uszodzenie pliku którego część jest zapisana w danym sektorze.


(tomi001) #17

No właśnie tylko takie coś mi zwraca

 

write-sector: bad/missing sector value

A na jednym sektorze może być zapisany tylko jeden plik czy więcej ??


(MrQ) #18

W jednym sektorze jeden plik, a inaczej mówiąc jeden plik w wielu sektorach, nigdy odwrotnie.

 

Wrzuć wynik polecenia które napisałem 2 posty wyżej.


(tomi001) #19

Taki jest wynik

 

/dev/sda:


(MrQ) #20

Dawno już to robiłem więc mogłem pomieszać kolejność parametrów. Spróbuj w ten sposób:

 

a potem

nie powinien już zwracać błędu I/O.

 

Jeśli tak się stanie powtórz skanowanie tak jak to wcześniej opisałem.