Распакуйте файловую систему Windows NTFS с помощью Ubuntu

Мой друг (на Windows XP) недавно сжал весь свой диск C: / и, следовательно, его ноутбук не загружается, он получает «BOOTMGR сжато Нажмите Ctrl + Alt + Del для перезагрузки». Это происходит каждый раз! Я могу загрузить Ubuntu с USB, так что мне было интересно, можно ли решить эту проблему? Заранее спасибо, эл.

РЕДАКТИРОВАТЬ: его ноутбук не имеет компакт-диска

2
задан 9 November 2010 в 21:38

2 ответа

Если это будет Windows XP, и NTLDR сжат, то, возможно, это будет работать:

  1. Установка 'ntfsprogs'
  2. Смонтируйте раздел Windows (например,/dev/sda1):

    sudo mount /dev/sda1 /mnt/winxp
  3. Скопируйте ntldr в свой домашний dir (или где-то в другом месте):

    cp -p /mnt/winxp/ntldr ~
  4. Удалите или скопируйте исходный ntldr файл:

    sudo mv /mnt/winxp/ntldr /mnt/winxp/ntldr.bak
  5. Скопируйте ntldr со своей домашней папки назад к разделу Windows с помощью 'ntfscp' (это должно распаковать его). Сначала необходимо размонтировать раздел:

    sudo umount /mnt/winxp

    затем сделайте:

    ntfscp -v /dev/sda1 ~/ntldr ntldr
  6. Чтобы проверить, была ли операция успешна, можно выполнить 'ntfsinfo':

    sudo ntfsinfo -v -F /ntldr /dev/sda1

    Если это показывает:

    File attributes: (0x00000000)

    затем загрузчик фиксируется, и можно попытаться загрузиться (и я предлагаю, чтобы Вы затем удалили галочку у "Сжатия этот Диск Оставить Свободное место" в C: свойства).
5
ответ дан 9 November 2010 в 21:38

Комментарий Тома Хейла помог мне, поэтому я хотел бы создать отдельный ответ на этот вопрос .

Мне помогло монтирование ФС с параметрами -o nocompression.

0
ответ дан 22 August 2020 в 10:09

Другие вопросы по тегам:

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