У меня есть pendrive, где я восстанавливаю изображение, заданное командой dd в другой системе. Когда я восстанавливаю изображение, всегда должен делать fsck. Возможно ли, что, когда я сгенерировал изображение, исходная система была повреждена или это то, что я повреждаю pendrive при восстановлении файла изображения? Большое спасибо и извините за мой английский!проблемы с восстановлением файла образа с помощью dd
ответ
Это просто догадка, так как вы не предоставляете много информации о создании изображения, но да, возможно, что файловая система находилась в нечистом состоянии, когда изображение было снято. Также возможно, что файловая система просто все еще смонтирована в этот момент времени - всегда отключайте файловую систему (или монтируйте ее только для чтения), прежде чем принимать ее изображение.
Чтобы узнать, есть ли у вас коррупция в ваших данных, при создании изображения вы должны вычислить checksum (md5sum или sha1).
# dd if=/dev/sdb of=my_image.img # --> here you create your image
# md5sum /dev/sdb # --> here you compute your checksum
e2985322ca0ed3632027a6eb8fe70ae8 /dev/sdb
# md5sum my_image.img # --> check the integrity of the image
e2985322ca0ed3632027a6eb8fe70ae8 my_image.img
Таким образом, при прошивке на другое устройство, на другом компьютере или любой системе, вы можете проверить целостность данных.
# dd if=my_image.img of=/dev/hdc # --> here you flash your image to a device
# md5sum /dev/hdc # --> check the integrity of the flashed data
e2985322ca0ed3632027a6eb8fe70ae8 /dev/hdc
Конечно полученный хэш здесь является только примером, но всегда одинаково для одних и тех же данных. Если бы какой-либо байт был изменен, контрольная сумма была бы совершенно другой.
Очевидно, что если вы копируете с dd
к устройству (даже), убедитесь, что один не установлен, используя что-то вроде mount | grep /dev/hdc
не должен возвращать ничего, если вы хотите прошить dev/hdc
устройства.
Спасибо. Очень полезная информация. Проблема в том, что я не могу сгенерировать изображение сейчас, поэтому я не могу сделать md5sum – user650034
- 1. Проблемы с восстановлением файла .frm с использованием mysqlfrm
- 2. Проблемы с восстановлением alamofire с iOS 10
- 3. Проблемы с пути образа JavaFX
- 4. Проблемы с восстановлением папки в SVN
- 5. Ошибка установки dd-образа Windows XP
- 6. Проблемы с установкой образа Android для Android
- 7. Проблема с восстановлением маны
- 8. Проблемы смены образа
- 9. Паркетная сборка с восстановлением HDFS
- 10. Проблемы с AWK и силой (DD-WRT)
- 11. проблемы с возвратом файла с помощью Uploadify
- 12. У меня есть проблемы с восстановлением разложенного тензора в matlab
- 13. проблемы MySQLDump с восстановлением ошибки: «Пожалуйста ВЫБРАСЫВАЙТЕ табличную перед ИМПОРТОМ»
- 14. Проблемы с автоматическим восстановлением пакетов Nuget Xunit и Newtonsoft.Json
- 15. У вас возникли проблемы с восстановлением видимости кнопок
- 16. Открытие vpc-образа с помощью vmware?
- 17. Ошибка создания образа диска с помощью hdutil
- 18. Невозобновляемая покупка в приложении с восстановлением с помощью iCloud
- 19. Проблемы с загрузкой файла с помощью узла с помощью multer
- 20. изменение образа IMG тега с помощью innerhtml
- 21. Признание шрифта из образа с помощью PHP
- 22. Java - один распознавание символов с помощью образа
- 23. Замена ADBannerView с помощью настраиваемого образа
- 24. Получение файла образа в java
- 25. PHP Загрузка файла с помощью Ajax Проблемы
- 26. Является ли MongoDB своевременным восстановлением только с помощью OpLogs?
- 27. Образ файла образа PHP PHP
- 28. Создание образа с видом
- 29. Создание загрузочного образа ISO с пользовательским загрузчиком
- 30. Проблемы с открытием файла
Является ли образ моей малины пи. FS был установлен. Итак, есть способ проверить ошибки до того, как я поместил изображение в мой pendrive? Спасибо – user650034
Да, вы можете привязать изображение к устройству loopback (используя 'losetup', IIRC), затем' fsck' loopback device, отвязать изображение с устройства loopback и только затем записать изображение на USB-устройство. –
Возможно, вы имели в виду: losetup/dev/loop0/my dd_image. Затем fsck/dev/loop. А затем команда dd? – user650034