Можно ли использовать команду dd на CFAST?

Я знаю, что можно использовать dd управляйте для копирования карты CF в жесткий диск, но то же может быть сделано к карте CFAST?

2
задан 27 December 2016 в 00:29

2 ответа

Любое устройство хранения может быть отображено к/от Вашему жесткому диску с помощью dd, если это ядро Linux распознает его как блочное устройство.

, Распознает ли ядро Linux, оно зависит от модели картридера.

, Если картридер обнаруживается, когда Вы включаете его, и Вы можете видеть, что файлы на нем, затем dd будут работать.

1
ответ дан 2 December 2019 в 02:48

dd не характерно для копирования данных из одного вида медиа в файл на Вашем диске. Его задание состоит в том, чтобы скопировать (часть) содержание одного файла в (части) другой файл.

  • dd if=/dev/sda of=/mnt/image.img копирует содержание Вашего жесткого диска (если это /dev/sda который это, вероятно) в файл /mnt/image.img.
  • dd if=/mnt/image.img of=/dev/sda копирует содержание /mnt/image.img на Ваш жесткий диск. Обратите внимание, что Вы, вероятно, не хотите делать это если /mnt/image.img не старое изображение Вашего жесткого диска, который Вы хотите восстановить (и что необходимо всегда делать это на живой сессии, том же относительно предыдущей команды).
  • dd if=~/Documents/someFile of=~/Documents/copyOfThatFile создает копию файла someFile в Вашем Documents папка.
  • dd if=/dev/urandom of=/dev/sda копирует содержание /dev/urandom (который выкладывает псевдослучайные данные, так, как Вы хотите) на Ваш жесткий диск.
  • dd if=/dev/sda1 of=/dev/sda копирует содержание первого раздела Вашего жесткого диска на Ваш жесткий диск, который является, вероятно, худшей идеей всех.

Является ли носитель, который Вы используете, картой CF, картой CFAST, жестким диском, SSD, случайная карта флэш-памяти, которую Вы взяли, или что-то виртуальное как псевдодиск или RAID не имеет значения. Носитель просто должен поддерживаться Вашей системой.

Обратите внимание, что, вероятно, необходимо указать размер блока к чему-то большему, чем размер по умолчанию для ускорения процесса копирования. Можно сделать это путем добавления bs=8M к команде для установки размера блока на 8 мебибайт. Размер блока по умолчанию 512 байтов является очень маленьким для современных аппаратных средств и только настолько маленьким по историческим причинам.

2
ответ дан 2 December 2019 в 02:48

Другие вопросы по тегам:

Похожие вопросы: