LINUX.ORG.RU

dd портит файловую систему


0

1

Программа dd вместо записи портит файловую систему на флешке.

Хочу записать образ на флешку. Ввожу команду:

dd if=image.iso of=/dev/sdb

После записи флешка перестаёт монтироваться. При запуске gparted выводится ошибка:

Invalid partition table - recursive partition on /dev/sdb.

Как это понимать? Как правильно записать образ на флешку?

А у тебя образ-то нормальный? Может битый?

Eddy_Em ☆☆☆☆☆ ()

А загрузиться с этой флешки ты пробовал после записи образа?

Lamppost ★★ ()

Пересоздай раздел и сделай

dd if=image.iso of=/dev/sdb1
</thread>

templarrr ★★★★★ ()

Какой именно образ? Точно ли он гибридный?

AITap ★★★★★ ()

тебе нужен unetbootin, образы так пишут только если они гибридные

blokant ★★ ()
Ответ на: комментарий от templarrr

В инструкции написано, что нужно указывать именно /dev/sdb, а не /dev/sdb1.

Jackson_ ()
Ответ на: комментарий от Jackson_

Гибридный — значит работает и с диска, и с флешки без дополнительных манипуляций.

PolarFox ★★★★★ ()
Ответ на: комментарий от Jackson_

Значит, у него в начале записана MBR, указывающая на начало файловой системы iso9660.

Руками (blockdev --rereadpt /dev/sdX; mount /dev/sdX1 /mnt) монтируется?

AITap ★★★★★ ()
Ответ на: комментарий от Jackson_

Похоже на повод заглянуть в багзиллу udisks (или другой подсистемы автоматического монтирования файловых систем). udisks --mount /dev/sdX1 не сработает?

AITap ★★★★★ ()

Программа dd вместо записи портит файловую систему на флешке.

Это точно? Может ФС, флешка, образ или of=/dev/sdb неправильная или gparted? Больше же ничего не может быть, я так считаю.

amorpher ★★★★★ ()
Ответ на: комментарий от AITap

udisks --mount /dev/sdX1

Эта команда монтирует флэшку. Но автомонтирование не работает. И gparted не определяет файловую систему.

Jackson_ ()
Ответ на: комментарий от Jackson_

Попробуйте при помощи fdisk /dev/sdX что-нибудь сделать с таблицей разделов, чтобы она стала «правильной» с точки зрения GParted. Не совсем уверен в том, что именно и как именно.

AITap ★★★★★ ()

Выполните:
dd if=/dev/zero of=/dev/sdb
dd if=image.iso of=/dev/sdb
Вытащите/вставьте флешку.
dd if=/dev/sdb of=tmp.img
md5sum image.iso tmp.img

Это очистит всю инфу с флешки, запишет и прочитает образ.
Затем сравните MD5 суммы исходного файла и того что получилось на флешке.
Есть подозрение, что суммы будут разные.

DiMoN ★★★ ()
Ответ на: комментарий от DiMoN

Конечно разные, если образ один гиг а флешка два, например.

sin_a ★★★★★ ()
Ответ на: комментарий от sin_a

Упс, точно, поспешил.
Тогда сложнее, прочитать с sdb1, из исходного файла вытащить первый раздел.
И их и сравнить.

DiMoN ★★★ ()

Сейчас проверил, система не загружается с этой флешки. Сразу после начала загрузки Kernel panic.

Jackson_ ()

Хоть убей, не хочет правильно записывать.

Jackson_ ()

Initramfs unpacking failed: XZ-compressed data is corrupt Kernel panic - not syncing: No init found. Try passung init= option to kernel. See Linux Documentatioin/init.txt for guidance. и т.д.

Что это значит?

Jackson_ ()

64-битная версия с этой же флешки загружается. А 32-битная - нет. Похоже проблема в дистрибутиве. Вопрос пока закрыт.

Jackson_ ()
Ответ на: комментарий от Jackson_

64-битная версия с этой же флешки загружается. А 32-битная - нет. Похоже проблема в дистрибутиве. Вопрос пока закрыт.

Должно звучать как

Я не буду больше писать желтые заголовки

tazhate ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.