Я знал, что когда-нибудь наступит тот день, когда я ошибусь буквой и уничтожу все данные на диске...
Есть предельно простая юниковая утилита dd. Единственное, что она делает, побитово копирует данные из одного места в другое. Но спектр её применения очень широк.
Например, у нас есть диск, на котором мы не видим файлов. Но удалены могут быть не сами файлы, а обозначения о их наличии в файловой системе. Именно поэтому обычно есть возможность восстанавливать удаленные данные.
Так вот мы можем скопировать побитово весь диск с помощью утилиты dd, как он есть, в другое место. А потом восстановить удаленные данные. Причем целый диск можно побитово скопировать в файл. Вы могли встречать такие файлы с расширением iso. Но это не очень частый случай.
А вот когда нам может быть очень полезна эта утилита - так это по-настоящему удалить все наши данные с диска, затерев их случайными данными.
sudo dd if=/dev/urandom of=/dev/sdb bs=4096 status=progress
sudo - получаем права админа
dd - вызываем утилиту
if=/dev/urandom - на вход берем потом рандомных данных
of=/dev/sdb - диск, который нужно затереть. И вот тут будь внимательней, я вместо /dev/sda затер только что /dev/sdb. Также не забывай, что /dev/sda в юниксе - это диск, а /dev/sda1 - это его раздел.
bs=4096 - сколько бит копируется за раз
status=progress - отображение
В случае копирования диска в файл команда выглядит
sudo dd if=/dev/sda of=/path/to/file.iso bs=4096 status=progress
Утилита дает простор для фантазии. Ктулху одобряет.
@UtopiaForNobody | #tools #linux
Есть предельно простая юниковая утилита dd. Единственное, что она делает, побитово копирует данные из одного места в другое. Но спектр её применения очень широк.
Например, у нас есть диск, на котором мы не видим файлов. Но удалены могут быть не сами файлы, а обозначения о их наличии в файловой системе. Именно поэтому обычно есть возможность восстанавливать удаленные данные.
Так вот мы можем скопировать побитово весь диск с помощью утилиты dd, как он есть, в другое место. А потом восстановить удаленные данные. Причем целый диск можно побитово скопировать в файл. Вы могли встречать такие файлы с расширением iso. Но это не очень частый случай.
А вот когда нам может быть очень полезна эта утилита - так это по-настоящему удалить все наши данные с диска, затерев их случайными данными.
sudo dd if=/dev/urandom of=/dev/sdb bs=4096 status=progress
sudo - получаем права админа
dd - вызываем утилиту
if=/dev/urandom - на вход берем потом рандомных данных
of=/dev/sdb - диск, который нужно затереть. И вот тут будь внимательней, я вместо /dev/sda затер только что /dev/sdb. Также не забывай, что /dev/sda в юниксе - это диск, а /dev/sda1 - это его раздел.
bs=4096 - сколько бит копируется за раз
status=progress - отображение
В случае копирования диска в файл команда выглядит
sudo dd if=/dev/sda of=/path/to/file.iso bs=4096 status=progress
Утилита дает простор для фантазии. Ктулху одобряет.
@UtopiaForNobody | #tools #linux