Как да стартирате контролен диск?

Подозирам, че на диска може да има лош сектор. Използвах файлова система ext3.

Кой инструмент е най-добрият еквивалент на инструмента за проверка на грешки в Windows?

Решение

Дискове

За да проверите дали има лоши сектори, проверете данните SMART, вероятно най-достъпни чрез стартиране на помощната програма Disks (Palimpsest). Дори и да не виждате там лоши блокове, стартирайте самотест, за да сте сигурни.

Програмата е включена в пакета gnome-disk-utility. Стартирайте gksudo gnome-disks

Или във версия Ubuntu 16.04 (3.18):

Badblocks

Можете също така да използвате badblocks

sudo badblocks -sv /dev/sda

за да проверите само или за да проверите и поправите, като първо запишете резултата във временен файл:

sudo badblocks -sv /dev/sda  > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1

ще провери целия диск и ще отпечата всички лоши блокове, срещнати на /dev/sda.

От ръководството за badblocks:

Ако изходът на badblocks ще се подава към програмите e2fsck или mke2fs, е важно размерът на блока да бъде правилно зададен, тъй като генерираните номера на блокове зависят много от размера на блока, използван от файловата система. Поради тази причина силно се препоръчва потребителите да не изпълняват badblocks директно, а да използват опцията -c на програмите e2fsck и mke2fs.

fsck

Самият fsck няма да ви помогне да откриете лоши сектори, още по-лошо, ако има много лоши сектори, той може да повреди данните ви още повече. Използвайте го само когато дискът е здрав.

Коментари (10)

fsck - проверка и поправка на файлова система на Linux. Извикайте я, като използвате

fsck /dev/sda1

където /dev/sda1 е устройството, което искате да проверите. За повече подробности вижте 'man fsck'.

Съществува и команда 'badblocks', която проверява устройството за, както се досещате, лоши блокове.

При проверката устройството трябва да бъде демонтирано, така че за да проверите кореновия дял, трябва да създадете файл 'forcefsck' в корена на дяла и да рестартирате. Устройството ще бъде проверено при следващото зареждане:

sudo touch /forcefsck
sudo reboot

Като алтернатива можете да стартирате от Live CD и да стартирате проверката оттам.

Коментари (5)

badblocks

Можете да проверите за badblocks, като изпълните командата

  1. sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result за недеструктивен тест за четене и запис. Това ще генерира файл, наречен bad-blocks-result, с повредените сектори.
  • -n Използвайте режим на неразрушаващо четене и запис. По подразбиране се извършва само недеструктивен тест само за четене.

  • -s Показва напредъка на сканирането, като изписва приблизително процентно изпълнение на текущото преминаване на диска през badblocks.

  • -v Вербален режим.

  1. След това можете да стартирате sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition], за да кажете на файловата система къде са лошите сектори и да преместите данните от тях, ако е възможно.

Можете да намерите повече информация за това тук.

Коментари (4)