-1

Мне нужно написать файл .bin непосредственно к USB (как опкоды загрузочного сектора), однако, мне не нравится , используя «d ИСК d estroyer» команду из терминала.

Есть ли более безопасный способ использовать дд?

2 ответа2

2

Поскольку dd является терминальной программой, вы не можете легко увидеть, что вы делаете, поэтому, если вы не обращаете на это внимания, легко сделать ошибку, которая перезапишет не тот раздел или диск. Даже самые маленькие ошибки при печати могут превратить dd в уничтожитель дисков. Использование графического интерфейса к dd - более безопасный способ использования dd .

Gdiskdump - графический пользовательский интерфейс с открытым исходным кодом для dd . Вы можете легко выбрать поток ввода и вывода, чтобы вы могли клонировать или создать образ жесткого диска или раздела. Файлы .tar.gz и .deb доступны на веб-сайте gdiskdump GitHub .

Установка в системах на основе Debian

sudo apt-get install git
git clone https://github.com/screenfreeze/gdiskdump.git
cd gdiskdump/deb/  && sudo dpkg -i *.deb # latest version is gdiskdump_0.8-1_all.deb  

1

Если ваш дистрибутив ОС поддерживает это, рассмотрите возможность использования /dev/disk/ symlinks вместо устройств /dev/sd* напрямую. Например, вместо:

# Was sda the right one? Or do I need to use sda1?
dd if=disk.img of=/dev/sda

Ты можешь использовать:

# Overwrite the partition with the label "OldStuff"
dd if=disk.img of=/dev/disk/by-partlabel/OldStuff

или же

# Overwrite the first partition of my 3GB Seagate drive
dd if=disk.img of=/dev/disk/by-id/ata-ST3000DM001-1ER166_W5009B5W-part1

или же

# Write to the drive plugged into USB
dd if=disk.img of=/dev/disk/by-path/pci-0000:0a:00.0-usb-0:1:1.0-scsi-0:0:0:0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .