Я установил Bodhi на свой Chromebook Acer C720P. Перед тем, как начать обновление, я создал резервную копию с

dd if=/dev/sda1 of=/path/to/image
И, конечно, обновление пошло не так. Я мог бы снова настроить Chromebook, и теперь я пытаюсь получить доступ к своей резервной копии. Но я не могу смонтировать образ и fdisk говорит мне, что нет раздела

fdisk -l chromi.img
Disk chromi.img: 23.6 GB, 23623172096 bytes
255 heads, 63 sectors/track, 2872 cylinders, total 46139008 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk chromi.img doesn't contain a valid partition table

Кто-нибудь может мне помочь?

1 ответ1

2

Начнем с того, что пошло не так:

Вы не сделали резервную копию своего диска (который является /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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .