3 най-добри начина за сигурно изтриване на диск в Linux с помощта на командния ред

Сподели

Тази статия ви показва трите най-добри начина за пълно изтриване на данни от вашия диск с помощта на командата dd, shred и wipe.

Понякога се налага да изтрием цялата информация от нашия диск по начин, който гарантира невъзможност за възстановяване. Най-типичната причина за пълно и необратимо изтриване на устройство е, когато например то трябва да бъде подарено или продадено.

Много потребители вероятно смятат, че изтриването на техните данни с помощта на файловия мениджър или rm командата гарантира сигурност. Истината обаче е малко по-различна.

Използвайки rm команда или файлов мениджър за изтриване на файлове просто премахва указателя към файловата система. Така че оригиналните данни все още са налични. В резултат на това, с голяма вероятност, значителна част от тези данни могат да бъдат възстановени с помощта на специфични техники.

Въпреки това, изтриването на диска с една от следните команди, shred, ddили wipe, гарантира, че информацията, която сте изтрили, е невъзстановима. Така че, нека ви покажем как да го направите.

Изтриване на диск с помощта на командата shred

Започваме с shred защото това е един от най-добрите начини за защита на вашите лични данни в Linux система.

Командата помага при презаписване на данните няколко пъти, така че те могат да бъдат възстановени изключително трудно, ако изобщо се използват, с помощта на специализиран хардуер. Ето защо често се използва за сигурно изтриване на данни.

защото shred е част от coreutils пакет в Linux, най-вероятно имате командата, налична по подразбиране във вашата система. Той използва три прохода по подразбиране, записвайки псевдослучайни данни на устройството по време на всяко изпълнение.

Например, ако искате да изтриете устройство, което присъства като /dev/sdb във вашата Linux система командата ще бъде както следва:

sudo shred -v /dev/sdb
Изтриване на диск в Linux с помощта на команда shred

Включихме -v (--verbose), за да видите подробно операцията по изтриване на диска.

Въпреки това времето, необходимо за завършване на тези три последователни цикъла, ще бъде дълго. За щастие, можем да посочим shred да изпълнява само един цикъл, използвайки -n (--iterations=) опция.

sudo shred -v -n 1 /dev/sdb
Изтриване на диск в Linux с помощта на команда shred

Разбира се, можем да подобрим надеждността на изтриването на данни от диска, като добавим още няколко опции към командата shred.

Първо ще уточним, че дискът се презаписва с произволно генерирани данни с помощта на --random-source=/dev/urandom опция. Специален файл на Linux /dev/urandom предоставя интерфейс към генератора на случайни числа на ядрото.

Накрая ще използваме -z (--zero) опция за презаписване на всичко дотук с 0.

sudo shred -v -n 1 --random-source=/dev/urandom -z /dev/sdb
Изтриване на диск в Linux с помощта на команда shred

Изпълнението на тази команда ни дава голяма увереност, че възстановяването на данните, записани преди това, е практически невъзможно, след като дискът е бил изтрит по този начин.

Изтриване на диск с помощта на команда за изтриване

Можете напълно да изтриете данните от вашия диск с wipe команда. Както подсказва името, командата се използва за изтриване на данни от диск.

The wipe командата пренаписва сектора и изчиства кеша, което прави възстановяването на данни невъзможно или изключително трудно.

Въпреки това, на повечето Linux системи, wipe командата не е инсталирана по подразбиране, така че ще трябва първо да я инсталирате с вашия мениджър на пакети, като APT, DNF, Pacman и т.н. След това, моля, потърсете пакет с име wipe и го инсталирайте.

След това използването на командата wipe е сравнително лесно. Просто го стартирайте, последван от пътя до диска.

sudo wipe /dev/sdb

Изтриване на диск с помощта на команда dd

The dd е друг често използван метод за изтриване на диск в Linux. Въпреки че командата не е изрично предназначена да изтрие данни от диска, като shred и wipe са, това е широко използван подход сред потребителите на Linux.

Например, изпълнете следната команда, за да изтриете сигурно и надеждно цялата налична информация от диск, представен като a /dev/sdb устройство на вашата Linux система:

sudo dd if=/dev/urandom of=/dev/sdb bs=512 status=progress

Процесът на изтриване е завършен успешно, когато dd доклади “Няма повече свободно място на устройството” и връща контрола.

Изтриване на диск в Linux с помощта на команда dd

Нека разбием синтаксиса:

  • if – Входният файл, който сме използвали /dev/urandom за създаване на произволни данни.
  • of – Изходният файл, в този случай – нашият диск.
  • bs – Това е размерът на блока (в байтове).

Трябва да се отбележи, че размерът на дадения размер на блока значително влияе върху скоростта, с която операцията ще бъде завършена. Например процесът може да отнеме дни, за да завърши, ако изберете стойността на размера на блока по подразбиране от 512 байта и изтриете многотерабайтов диск.

Затова препоръчваме да използвате по-голямо число за размера на блока, когато изтривате диска с командата dd, като напр bs=4096 (4 KiB). В резултат на това процесът значително ще се ускори.

sudo dd if=/dev/urandom of=/dev/sdb bs=4096 status=progress
Изтриване на диск в Linux с помощта на команда dd

Както може да се види, операцията тук отнема само 29 секунди, което е седем пъти по-бързо от 210 секунди, необходими за еквивалентно изпълнение с размер на блока 512.

В допълнение, подобно на горния подход, командата по-долу ще презапише целия диск с низове от нули, вместо да генерира произволни данни.

sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress

Ако обаче сигурността е ваш основен приоритет, използвайте /dev/urandom тъй като по-надежден е начинът.

Заключение

Това ръководство ви показва как сигурно и надеждно да изтриете данни от вашия твърд диск с помощта на три основни инструмента на Linux: shred, wipe и dd. Който и метод да изберете, можете да сте сигурни, че информацията, която премахнете, ще бъде почти невъзможна за възстановяване.

Въпреки това препоръчваме да използвате shred като ваш първи избор за безопасно изтриване на диск под Linux.

Надяваме се, че сте намерили това ръководство за полезно. Ще сме ви благодарни, ако споделите предпочитания от вас подход за изтриване на дискове в Linux в коментарите по-долу.

Публикациите се превеждат автоматично с google translate


Сподели