1

Предыстория: я обычно использую Linux в качестве ОС. У меня была двойная загрузка с Windows XP. Так как у меня были некоторые проблемы с разделом Windows (слишком долго, чтобы объяснить), я перенес его на некоторое время. Вот что я сделал:

  1. изменил размер файловой системы с помощью ntfsresize -s idontrememberthenewsize /dev/sda3
  2. перезагрузил систему и проверил, нормально ли загружается windows
  3. создала резервную копию раздела с помощью dd if=/dev/sda3 of=~/win.img
  4. используя fdisk, я удалил старый раздел и воссоздал его, восстановив его id и флаг загрузки. Теперь раздел Windows - это /dev/sda8:

    $ fdisk -l
    
    Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
    255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk identifier: 0x000da6c5
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1            2048      616447      307200   83  Linux
    /dev/sda2          616448  3907028991  1953206272    5  Extended
    /dev/sda5          618496    17395711     8388608   82  Linux swap / Solaris
    /dev/sda6        17397760    78837759    30720000   83  Linux
    /dev/sda7        78839808  3702228991  1811694592   83  Linux
    /dev/sda8   *  3702231040  3907028991   102398976    7  HPFS/NTFS/exFAT
    
  5. восстановил образ раздела с помощью dd if=~/win.img of=/dev/sda8

  6. sudo update-grub
  7. изменил номер раздела на "5" в boot.ini раздела windows (подробнее читайте здесь )

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

1 ответ1

0

Исправлено, я забыл, что Windows XP должна находиться на основном разделе. Я удалил его, изменил размер расширенного раздела, воссоздал его как основной и восстановил образ.

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