Вот некоторые инструкции относительно переустановки grub2 в последних версиях Ubuntu.
Я рекомендовал бы в соответствии с chroot методом, поскольку я думаю, что это будет самым легким и самым безопасным способом восстановить Вашу систему.
Кроме того, в следующий раз, когда Вы хотите очистить дисковое пространство на начальной загрузке/, можно использовать синаптический, или склонный - добираются для удаления старых ядер. Например:
$ sudo склонный - добираются, удаляют linux-image-2.6.31-21-generic
Я не думаю, что можно сделать это непосредственно, поскольку нет никакого "partimagefs" решения, что я знаю. Вы могли проверить инструменты предохранителя, но я думаю, что существует более легкий путь...
Можно использовать виртуальный диск (с KVM, qemu, VirtualBox) и позволить partimage распаковать изображение там. При использовании формата .raw, можно затем безопасно смонтировать его.
Необходимые шаги описаны здесь
У меня нет удобного тома NTFS, но это может помочь Вам передать:
mount -t ntfs -o loop,ro /path/to/winxp.img /mnt
Где /mnt
неиспользованная точка монтирования. Много дистрибутивов имеют /mnt
доступный, но можно легко создать другой при необходимости. ro
указывает 'только для чтения', который является хорошим планом, когда Вы не хотите свое изменяемое изображение.
Как упомянуто в partimage documentation1,
(...) также невозможно извлечь файл из изображения.
Но не должен отчаиваться! С питанием философии Unix ("Все - файл"), можно получить доступ к файлам без потребности выделить дисковое пространство для отдельного раздела. И вот то, как:
.. 0. Вы говорите что Ваше изображение, созданное с partimage
назван winxp.img
и это содержит резервное копирование раздела NTFS на 4,6 гибибайта.Отлично. У Вас есть больше чем 4,6 гибибайта свободного пространства в Вашей системе Linux?Прекрасно! (Иначе получите некоторое свободное пространство.) Можно восстановить содержание partimage
заархивируйте в "фиктивный" файл, который симулирует быть реальным разделом.
Во-первых, необходимо создать пустой файл по крайней мере 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
- и это - то, где конструкция устройства закольцовывания пригождается (продолжает читать).
Создайте устройство закольцовывания, присоединенное к Вашему недавно созданному фиктивному диску (этому нужны полномочия пользователя root в большинстве систем, поэтому sudo
используется):
sudo losetup -f --show dummy_disk.raw
Команда произведет что-то как /dev/loop0
- это - название устройства закольцовывания, к которому необходимо предоставить partimage
вместо реального раздела. Можно также проверить, что устройство закольцовывания присоединено файлу путем выполнения losetup -a
- это является, конечно, дополнительным.
Выполненный partimage
восстановить заархивированную файловую систему в фиктивный файл (замена /dev/loop0
с именем Вы вошли в предыдущий шаг):
partimage restore /dev/loop0 winxp.img
После того как это заканчивается успешно, Ваш dummy_disk.raw
файл будет содержать восстановленную файловую систему NTFS! Просто необходимо смонтировать его теперь для доступа к файлам:
Смонтируйте макет. Вам просто будет нужен пустой каталог для этого. Можно создать его с 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 Это могло бы быть немного неточно, так как программное обеспечение не сохраняется, и веб-сайт перечисляет ту страницу документации как "Устаревшую".
offset=32256
как описано на странице Вы обращаетесь к, только требуется при использовании всего образа диска. По словам Alois, дело обстоит не так – jippie 21.05.2012, 23:52offset=32256
как описано на странице Вы обращаетесь к, только требуется при использовании всего образа диска. По словам Alois, дело обстоит не так – jippie 21.05.2012, 23:52