Начнем с того, что пошло не так:
Вы не сделали резервную копию своего диска (который является /dev /sda).
Вы сделали резервную копию только одного раздела.
В графике ASCII:
-------------------- whole disk sda --------------------------
[MBR] [partition sda1] [possible second partition sda2] ...
Ваша команда dd приказала компьютеру сделать резервную копию только раздела /dev /sda1.
Но теперь вы говорите fdisk искать MBR, который не находится в /dev /sda1 и поэтому не был зарезервирован.
Короче говоря, fdisk верен: «chromi.img не содержит допустимой таблицы разделов».
Теперь пытаюсь это исправить:
Какова ваша цель:
- Копирование старого изображения обратно поверх существующего раздела?
- или это чтение старых данных из резервной копии?
Чтобы скопировать вещи обратно, вы можете с чего-то загрузиться, получить доступ к своему образу (где бы он ни был. Я предполагаю, что вы сохранили его где-то на внешнем жестком диске или на SD-карте) и отмените команду dd, чтобы восстановить ситуацию до резервного копирования.
dd of=/dev/sda1 if=/path/to/image
Чтобы смонтировать файловую систему (а не весь диск) в образе, вы должны:
- Создайте устройство обратной связи (например,
losetup -d /dev/loop0
)
- И скажите ему использовать изображение (
losetup /dev/loop0 /path/to/image
)
- Затем вы можете установить петлевое устройство как обычное устройство. (например, mount /dev /loop0 /mnt`)
Для дальнейшего использования (и других читателей с похожими проблемами):
Что вы, вероятно, хотели сделать, это сделать резервную копию всего диска, включая загрузочную запись, все разделы и пустое место. Для этого вы должны использовать /dev /sda (без номера раздела). И вы, возможно, захотите собрать это, хотя gzip и / или netcat.
Доступ к файловым системам на таком целом резервном диске возможен с помощью смещения (например, losttup /dev /loop0 disk.img -o NUMBER_HERE)