Чи є переривання поганих блоків ризикованим?


22

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

Ясна річ, мені потрібно буде починати з нуля; Мені просто хочеться знати, чи це якось ризиковано переривати середину.

Відповіді:


27

Перевіряючи вихідний код, я виявляю, що:

Якщо ви не вказали -n або -w, погані блоки взагалі не записуються на диск, тож ви безпечно перериваєте його.

Якщо ви вказали -w, погані блоки вже перезаписали файлову систему, тому турбуватися про переривання процесу набагато пізно.

Якщо ви вказали -n, недоброякісні блоки використовують обробник сигналів, щоб запобігти виходу програми з диском у непослідовному стані, тому безпечно натиснути ctrl-c.


Чи може бути непослідовний стан, якщо на пристрої немає файлової системи? Я припускаю, що в режимі запису погані блоки вже пошкодили б усі структури метаданих файлової системи, тож є ще місце для невідповідності?
phunehehe

1
@phunehehe: на пристрої можуть бути незаписані блоки; але з огляду на те, що погані блоки запустяться на початку диска, це суперечка, оскільки не буде жодної таблиці розділів, що технічно робить диск "неформатованим". (Неформатований диск не заповнюється нулями - вміст не визначений)
Piskvor

Але я гадав, що це означає, що немає ризику невідповідності? Тому що все в основному вже пішло.
phunehehe

Чи правильно це також, коли погані блоки використовуються при виклику e2fsck -cc? На сторінці man: "Якщо виявлені якісь погані блоки, вони додаються до inode поганого блоку, щоб запобігти їх виділенню до файлу чи каталогу." та "Якщо цей параметр вказаний двічі, то сканування поганого блоку буде здійснено за допомогою тесту неруйнівного читання-запису."
мастило
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.