Як виправити поганий сектор жорсткого диска


17

Я спробував виправити свій жорсткий диск за допомогою Ubuntu, але зіткнувся з повідомленням про помилку і не знав, як діяти далі. Мені потрібно виправити свої погані сектори

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  

1
Текст, який ви вставили, не здається пов'язаним із вашим запитанням - ви можете уточнити?
thomasrutter

Відповіді:


22

Поганий сектор на диску є ознакою незворотних ушкоджень приводу. Якщо у вас немає підстав вважати, що ваш привід позначив ці сектори неправильно неправильно, ви не можете їх "виправити".

Це означає, що частина вашого накопичувача пошкоджена настільки, що його вже неможливо надійно прочитати і / або записати на нього.

Ваша система може продовжувати використовувати привід, позначивши цей сектор як непридатний, але ви все одно можете вважати заміну накопичувача, оскільки поганий сектор може бути ознакою того, що незабаром може вийти з ладу більше секторів або весь привід.

Незважаючи на те, що можуть бути способи змусити диск відмітити сектор як поганий, що дозволяє вам використовувати його знову, це, мабуть, не є хорошою ідеєю. Сектор може залишатися хорошим, але він так само ймовірно знову стане поганим. Деякі дані можуть бути втрачені або зіпсовані залежно від того, як вони виходять з ладу.

Що ж стосується повідомлення про помилку, яке ви вставили у своєму запитанні (станом на моє написання), ця помилка не має нічого спільного з поганими секторами. Це означає, що у вас немає доступу до накопичувача. Буття sudoможе надати вам доступ, тому:

sudo fsck /dev/sdb

Однак це, мабуть, не те, що ви хочете, тому що / dev / sdb відноситься до всього накопичувача, тоді fsckяк призначений для роботи з файловими системами , які зазвичай (але не завжди, і у вас тут можуть бути винятки) розміщуються в розділах . Якщо вищезгадане не спрацювало, натомість ви, можливо, захотіли зробити це на 1-му розділі на цьому диску:

sudo fsck /dev/sdb1

Список розділів на диск можна отримати за допомогою:

sudo fdisk -l

7
Це, мабуть, просто поганий блок. Він не може прочитати дані. Після перестановки блоку накопичувач, ймовірно, буде ще три роки. Так іде мій досвід.
Зан Лінкс

Жорсткий диск з поганим сектором набагато, набагато більше шансів вийти з ладу в будь-який момент, ніж той, у якого ніколи не було поганого сектора. Скільки дисків базується на вашому досвіді? Я б все одно називав це більшою азартною ігрою.
thomasrutter

Вірогідніше? Звичайно. Але це не відразу приречене. Так багато залежить від того , чому цей блок пішов погано. Як я вже говорив, у мене були накопичувачі, які повільно перекомпонували кілька поганих блоків протягом їхнього життя і просто продовжували працювати.
Zan Lynx

it isn't immediately doomed- у вас немає способу цього знати чи гарантувати. У деяких випадках це може бути. So much depends on why that block went bad- було б неможливо достовірно з’ясувати причину, не розкриваючи та ефективно знищуючи її. Як я вже говорив, це завжди підвищений ризик. Якщо ви абсолютно добре з таким ризиком, у мене з цим немає проблем. Більшу частину часу, можливо, навіть> 90% часу, накопичувач не швидко вийде з ладу після того, як буде знайдено поганий сектор, а в деяких випадках він може навіть тривати протягом років. Зберігайте хороші резервні копії та будь-який майбутній збій не зашкодить так сильно.
thomasrutter

1
Каже, "диск встановлений" і нічого не робить.
Дімс

21

Коротше кажучи : завантажте рятувальну систему та використовуйте неполадки :

badblocks -svn /dev/sda

щоб контролер жорсткого диска замінив погані блоки на запасні блоки.

Я відповів на такий же питання докладно тут .


4
Ймовірно, ви хочете скористатися цим побічно з -cопцією fsck . AFAIK, використовуючи badblocksавтономний режим, ніколи не змінить поведінку нічого, він повідомить лише про те, де погані блоки. Звичайно, прошивка накопичувача може прозоро змінювати свою поведінку, коли їх розміщують під типовими схемами використання badblocks, але, безумовно, це залежатиме від диска?
аме

1
Як новий користувач, вам спочатку потрібно завоювати "репутацію", перш ніж дозволити робити певні дії на цьому сайті. Тому дублювати це не вдалося. І все-таки питання заслужило відповіді. Оскільки погані блоки є проблемою фізичного диска (перевірте значення SMART, файлова система не впливає безпосередньо. Вона може зазнати корупції через втрату даних. Тому робити fsck також є хорошою ідеєю. Оскільки оригінальне питання було про те, як "ремонт" поганих блоків це була відповідь.
user228505

@amoe документація передбачає, що поведінка зміниться тут: "Запустіть sudo badblocks -n на ім'я пристрою, щоб запустити його самостійно та повідомити про неполадки прямо у своєму терміналі. Ви можете використовувати опцію -w для використання тесту в режимі запису, але не використовуйте параметри -n та -w разом, оскільки вони взаємно виключають. Ні в якому разі не слід використовувати опцію -w на томі, у якому є дані, оскільки це видалить все чисте. Використовуйте повільніше -n Опція -w чудово підходить для томів, які ви не проти стерти. "
Веб-жінка

13

За старих часів вам доводилося брати до уваги неполадки, записані на накопичувачі, і вводити їх у список дефектів перед форматуванням накопичувача, тому що поверхні жорсткого диска ніколи не були «ідеальними», виробник розумно ставився до цього, тому що люди купуючи диски, дивіться на таблицю дефектів, надруковану на диску, і купуйте ті з найменшою кількістю дефектів ...

Тепер прокрутіть 20 або більше років, і виробники жорстких дисків приховують той факт, що на абсолютно новому диску є погані блоки з прошивкою, коли ви купуєте абсолютно новий диск, він, по всій імовірності, вже матиме погані блоки, прошивка виявить нещодавно виросли погані блоки та відображає їх із набору запасних циліндрів, які він має, але це відбувається лише тоді, коли в цьому секторі відбувається операція запису і алгоритм ECC виявляє збій бітів, лише тоді він буде відображати блок блоку. Таким чином, повертаючись до точки, ви можете змусити диск, щоб визначити неполадки, просто використовуючи DD, тобто / [редагувати: наступний приклад відредаговано, щоб запобігти випадковому знищенню диска: вилучений символ підстановки, замінений на X]

dd if=/dev/zero of=/dev/sdX bs=1M 

очевидно, змініть значення = target, щоб відобразити диск, на якому ви хочете нульово, це найшвидший спосіб перемалювати дефекти накопичувачів, це також найшвидший спосіб повністю скинути налаштування Linux, отримавши неправильний цільовий диск, тому перевірте, подвійну перевірку потім перевірте ще раз, перш ніж натиснути клавішу введення. Ви можете збільшити розмір блоку в команді dd, щоб оптимізувати читання / запис і, можливо, зробити так, щоб швидше пішло, але після очки є зменшення повернення. Я вважаю, що між 1М і 8М найкраще працює для мене

Ви можете змусити DD просто написати один сектор, поганий ... щоб його перезавантажити, тому вам не доведеться створювати резервні копії диска, але це зовсім інший чайник з рибою та російською рулетою, якщо ви точно не знаєте що ти робиш .....

Ця команда знищить все на вашому жорсткому диску, включаючи будь-які розділи. Але це змусить прагнути намітити будь-які погані сектори.

Цілком нормально, щоб диск мав погані сектори, поки вони не є на завантажувальному секторі, якщо вони знаходяться тоді, марка є марною, якщо ви помітили через кілька місяців, що ваш диск розвинув більше поганих секторів, тоді настає час почати покупки для заміни.

Я відродив сотні подібних дисків, і вони прожили багато років після цього, поганий сектор не обов'язково є смертним колом.


Я раніше використовував цей метод, але ніколи не знав, чому він працює. З пригорщі більшість дисків тривали роками після дрібного витирання накопичувача, як було призначено.
MER

Ак !! Для неусвідомлених БУДЬ НЕ КОПІЮЙТЕ ТА НЕ ВКЛЮЧАЙТЕ ТАКІ РІДКИ. Ваша оболонка розширить підстановку "?" з фактичними назвами пристроїв у / dev. Якщо ви випадково натиснули клавішу Enter перед заміною ?, можливо, ви зможете стерти неправильний диск. Якщо у вас є більше одного пристрою, DD може призвести до помилки, але я не бажаю перевіряти це на своїй машині.
TiberiusKirk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.