Ладно, вернёмся к нашим инсталляциям.
Спасибо за конструктивный совет.
Есть ещё одна деталь, которую следует помянуть, чтобы тему считать завершённой:
- Если перед переинсталляцией Windows XP переформатировать в NTFS C: sda1 в Линукс gparted, на первой стадии инсталляции, инсталлятор ХР установит курсор на опцию:
Оставить текущую файловую систему без измененийНе стоит пользоваться этой опцией и как минимум стоит выполнить быстрое переформатирование средствами инсталлятора Windows XP. Иначе первая стадия инсталляции завершится, но вторая не начнётся, несмотря на то, что флаг boot установлен. И с чем это связано, не знаю.
После завершения инсталляции Windows XP, переменная %SYSTEMDRIVE% будет содержать C:.
Теперь
О восстановлении загрузчика GRUB2 после инсталляции Windows XP
Комментарий
Символы $ и # стоящие далее в начале команд означают:
$ - команда выполняется от пользователя
# - команда выполняется от root
Использовать эти символы в выполняемых командах не нужно.
Перед переинсталляцией Windows XP, откройте в Линукс терминал и выполните команду:
(Вывод команды дан для примера и наглядности. Далее будет использоваться это имя устройства, - у вас оно может быть другим.)
$ mount | grep ' / '
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
Эта команда отобразит строку, в начале которой будет имя устройства которое содержит корневую файловую систему.
Запомните или запишите это имя устройства которое выведет команда.
После инсталляции Windows XP, которая устанавливает свой загрузчик в MBR заменяя загрузчик GRUB2, загрузитесь в лайв или rescue для восстановления загрузчика GRUB2.
Если вы не root, получите права root командой, выполнив команду в терминале
$ su --login root
Каталог /mnt в лайве Симпли 8 не содержит других каталогов как точек монтирования
# ls /mnt/
#
Смонтируйте корневую файловую систему загрузчик которой вы будете восставливать
# mount /dev/sda2 /mnt
Последовательно выполните команды монтирования
# mount -o bind /dev /mnt/dev/
# mount -o bind /sys /mnt/sys/
# mount -o bind /proc /mnt/proc/
Выполните команду сделав точку монтирования /mnt корневой файловой системой
# chroot /mnt
Инсталлируйте загрузчик GRUB2 в MBR
# grub-install /dev/sda
Установка завершена. Ошибок нет.
Выполните перегенерацию конфигурационного файла загрузчика.
При помощи os-prober будут обнаружены все установленные операционные системы
# grub-mkconfig -o /boot/grub/grub.cfg
Выполнив команду выйдите из chroot
# exit
Перегрузитесь.
Загрузившись с винчестера, можете выбрать в загрузчике желаемую операционную систему для загрузки.
Все данные на вашем жёстком диске с Линукс, остались в целости и сохранности. Разумеется кроме данных на разделе C: sda1 куда вы переустанавливали Windows.
Всё.