Смонтируйте, что файл изображения NTFS создал использование partimage

Вот некоторые инструкции относительно переустановки grub2 в последних версиях Ubuntu.

Я рекомендовал бы в соответствии с chroot методом, поскольку я думаю, что это будет самым легким и самым безопасным способом восстановить Вашу систему.

Кроме того, в следующий раз, когда Вы хотите очистить дисковое пространство на начальной загрузке/, можно использовать синаптический, или склонный - добираются для удаления старых ядер. Например:

$ sudo склонный - добираются, удаляют linux-image-2.6.31-21-generic

4
23.10.2012, 17:45
3 ответа

Я не думаю, что можно сделать это непосредственно, поскольку нет никакого "partimagefs" решения, что я знаю. Вы могли проверить инструменты предохранителя, но я думаю, что существует более легкий путь...

Можно использовать виртуальный диск (с KVM, qemu, VirtualBox) и позволить partimage распаковать изображение там. При использовании формата .raw, можно затем безопасно смонтировать его.

Необходимые шаги описаны здесь

0
27.01.2020, 20:56
  • 1
    offset=32256 как описано на странице Вы обращаетесь к, только требуется при использовании всего образа диска. По словам Alois, дело обстоит не так –  jippie 21.05.2012, 23:52
  • 2
    offset=32256 как описано на странице Вы обращаетесь к, только требуется при использовании всего образа диска. По словам Alois, дело обстоит не так –  jippie 21.05.2012, 23:52

У меня нет удобного тома NTFS, но это может помочь Вам передать:

mount -t ntfs -o loop,ro /path/to/winxp.img /mnt

Где /mnt неиспользованная точка монтирования. Много дистрибутивов имеют /mnt доступный, но можно легко создать другой при необходимости. ro указывает 'только для чтения', который является хорошим планом, когда Вы не хотите свое изменяемое изображение.

0
27.01.2020, 20:56
  • 1
    Это не необработанное изображение, таким образом, это не будет работать –  psusi 22.05.2012, 02:00
  • 2
    Это не необработанное изображение, таким образом, это не будет работать –  psusi 22.05.2012, 02:00

Как упомянуто в partimage documentation1,

(...) также невозможно извлечь файл из изображения.

Но не должен отчаиваться! С питанием философии Unix ("Все - файл"), можно получить доступ к файлам без потребности выделить дисковое пространство для отдельного раздела. И вот то, как:

.. 0. Вы говорите что Ваше изображение, созданное с partimage назван winxp.img и это содержит резервное копирование раздела NTFS на 4,6 гибибайта.Отлично. У Вас есть больше чем 4,6 гибибайта свободного пространства в Вашей системе Linux?Прекрасно! (Иначе получите некоторое свободное пространство.) Можно восстановить содержание partimage заархивируйте в "фиктивный" файл, который симулирует быть реальным разделом.

  1. Во-первых, необходимо создать пустой файл по крайней мере 4,6 гибибайта размером:

    dd if=/dev/zero of=dummy_disk.raw bs=1M count=4711
    

    (Значение count параметр прибывает из окружения 1024*4.6 достигнуть суммы выше 4,6 гибибайт. Для точного значения необходимо было бы знать крохотный из исходного раздела - но если у Вас есть достаточно свободного пространства, можно просто использовать 5K вместо этого, чтобы быть на безопасной стороне.)

    Теперь, сказать partimage восстановить Вашу файловую систему NTFS к тому фиктивному пространству. Что? Это отказывается рассматривать нормальный файл как раздел жесткого диска? Никакой проблемой - если Unix говорит "Все, не является файл", затем дисковый дескриптор такой как /dev/sda1 файл также - таким образом, мы просто должны инвертировать эту ситуацию и предоставить тип "блочного устройства" файла к partimage - и это - то, где конструкция устройства закольцовывания пригождается (продолжает читать).

  2. Создайте устройство закольцовывания, присоединенное к Вашему недавно созданному фиктивному диску (этому нужны полномочия пользователя root в большинстве систем, поэтому sudo используется):

    sudo losetup -f --show dummy_disk.raw
    

    Команда произведет что-то как /dev/loop0 - это - название устройства закольцовывания, к которому необходимо предоставить partimage вместо реального раздела. Можно также проверить, что устройство закольцовывания присоединено файлу путем выполнения losetup -a - это является, конечно, дополнительным.

  3. Выполненный partimage восстановить заархивированную файловую систему в фиктивный файл (замена /dev/loop0 с именем Вы вошли в предыдущий шаг):

    partimage restore /dev/loop0 winxp.img
    

    После того как это заканчивается успешно, Ваш dummy_disk.raw файл будет содержать восстановленную файловую систему NTFS! Просто необходимо смонтировать его теперь для доступа к файлам:

  4. Смонтируйте макет. Вам просто будет нужен пустой каталог для этого. Можно создать его с mkdir mountpoint или используйте существующий. Существует два альтернативных способа смонтировать файловую систему:

    sudo mount -t ntfs-3g /dev/loop0 mountpoint
    

    (замена /dev/loop0 с именем устройства Вы добрались ранее),

    ИЛИ

    sudo mount -o loop -t ntfs-3g dummy_disk.raw mountpoint
    

    Бывший метод будет использовать существующее устройство закольцовывания, в то время как последний автоматически создаст новый (различие в использовании ресурсов незначительно).

Именно! Содержание Вашего архива теперь доступно под mountpoint каталог.

Примечание стороны: Для будущих задач архивации файловых систем рассмотрите использование более актуального инструмента, такого как FSAsarchiver. Я не говорю, что это прекрасно, но по крайней мере это все еще сохраняется. Можно проверить различия между теми двумя инструментами на уровне страницы Wiki FSArchiver.


1 Это могло бы быть немного неточно, так как программное обеспечение не сохраняется, и веб-сайт перечисляет ту страницу документации как "Устаревшую".

4
27.01.2020, 20:56
  • 1
    , Как Вы разъединяете циклическое устройство (т.е. /dev/loop0)? –  Drew Chapin 26.04.2018, 18:50

Теги

Похожие вопросы