Короче говоря, я работаю на компьютере с Windows 7, и я хотел бы удалить изображение с SD-карты (резервное копирование карты с Raspberry Pi ). Я пытаюсь использовать Cygwin , но без особого успеха.
Изучив /dev
каталог, похоже, что моя SD-карта отображается как sdd
и sdd1
. Тем не менее, когда я запускаю следующую команду:
dd if=/dev/sdd of=RPi.img
Я получаю следующее:
дд: открытие '/ dev / sdd': в доступе отказано
Я использовал dd на Mac и под Linux без проблем, используя похожий синтаксис. Чего мне не хватает в Cygwin?
dd if=/dev/sdd1 of RPi.img
?Ответы:
Вы получаете
Permission denied
ошибку, потому что это не такroot
. Это звучит странно в контексте Cygwin, но это ударяет домой.Когда вы запрашиваете ваш статус (
id
) в нормально запущенной оболочке Cygwin, вы получите что-то вроде этого:Под Windows 7 уловка, чтобы стать
root
в Cygwin, состоит в том, чтобы начать сеанс с повышенными правами, то есть, щелкните правой кнопкой мыши на значке Cygwin и выберите « Запуск от имени администратора» . Теперь вы все еще не вroot
себе, а хотя бы вroot
российской группе:И теперь
dd
работает так, как вы к нему привыкли из Un * x:источник
cygcheck
). Я не получаю «0 (root)», но я получаю «114 (локальная учетная запись и член группы администраторов»), «544 (администраторы)» и «405504 (высокий обязательный уровень)» вместо «401408 ( Средний обязательный уровень) на моей 64-битной системе Windows 10 Pro. Ситуация в том, что я хотел запуститьfdisk
, но это все равно, кажется, не помогает, хотя я, возможно, смог запустить другие инструменты с привилегированным доступом просто отлично, например, вdd
файле потока блочных устройств, только здесь любопытно.Мне недавно пришлось клонировать один USB-накопитель на другой в Windows. Мой диск мультизагрузочный с дополнительным программным обеспечением, поэтому я не хотел просто копировать все файлы на ФС. DD был очевидным выбором, но я не был на linux, поэтому я должен был сделать несколько вещей, чтобы он заработал.
Я установил Cygwin и сделал следующее.
Сначала я должен был выяснить, каким устройством / dev / sdX был мой f: volume. Для этого запустите эту команду в Cygwin. (СОВЕТ: Убедитесь, что вы запускаете cygwin с правами администратора. * Щелкните правой кнопкой мыши на cygwin и выберите «Запуск от имени администратора»).
и т.д ... Здесь вы можете ясно увидеть, как я клонирую свой диск F: на мой диск E: я бы выполнил следующую команду.
На самом деле есть еще один шаг, вы должны найти корень вашего устройства. Ищите SD *, который имеет размер вашего устройства. Это должно быть легко, так как размер должен быть хорошо известен, например, 8 ГБ, 16 ГБ, 32 ГБ, расширенные как байты, как показано выше.
Мое изображение было 32 ГБ ... и я не хотел просто сидеть и ждать с мигающим курсором ... Я хотел видеть прогресс, поэтому я установил "pv" в cygwin.
Теперь, если вы хотите скопировать флэш-накопитель на изображение, сделайте следующее.
Надеюсь это поможет
источник
Подойдет ли что-то вроде USB Image Tool ?
Или вы настаиваете на использовании Cygwin? ...
источник
У меня был успех с dd для Windows , который я считаю переписать, а не порт. Это с открытым исходным кодом и не зависит от Cygwin.
Мне особенно понравилась
dd --list
команда, которая перечисляла все дисковые устройства вместе с достаточным количеством информации, чтобы определить желаемое.источник
HDD Raw Copy Tool может делать копии с SD-карты. Если вы выберете «Raw image (dd image)» в диалоговом окне сохранения, то оно будет идентично тем, которые были созданы с помощью dd. Вы можете восстановить изображения тоже.
Я знаю, что это не сделано через Cygwin, но я лично не доверял бы это с доступом к необработанным устройствам.
источник
Я вижу, что RaspberryPi.org сейчас рекомендует Win32 Disk Imager для записи изображений на карты памяти SD. Он также будет читать изображения с карты, так что я сейчас пробую.
источник