Прикупил на ebay.com новый винчестер для x60s. Захотел увидеть страшное - родную windows xp pro, за которую заплачено. :)
Забэкапил, значит, я раздел под названием Rescue and Recovery, перенёс на новый винчестер, а оно ж не грузится!
Вначале надо заметить, что ноутбук без док-станции, а следовательно никакого cd-rom'а и близко нет.
Пару вечеров пытался найти решение (которое между прочим было ну очень близко, о чём чуть позже): скачивал различные программки для восстановления mbr, фиксации каких-то полей в загрузочной записи раздела, образы dos'а...
Однако в первую очередь был скачан
live cd fedora 12 (молодцы всё-таки производители live cd - iso-образ одновременно понимается и как el torito, и как образ жёсткого диска, последнее свойство и было использовано). С его помощью и проводились всяческие эксперименты.
А тут-то меня и осенило (вспоминая увиденную опцию у grub: chainloader), ведь всё очень просто! Итак, простые шаги:
1) бэкапим раздел Rescue and Recovery диска на внешний носитель: dd if=/dev/sda4 of=/media/LABEL/rescue.img
2) на подручную флешку копируем вышеозначенный live cd: dd if=Fedora_Live_12.iso of=/dev/mmcblk0
3) выключаем компьютер, меняем диск
4) включаем и загружаемся с флешки
5) разбиваем диск так, чтобы раздел 4 (это число захардкожено в boot.ini) был в конце диска и занимал примерно столько же, сколько наш образ, важно также не забыть, что маркер раздела 0x12 (Compaq diagnostics), а не 0x0b (WIN95 FAT 32)
6) устанавливаем линукс на оставшееся пространство (вот тут мне кажется можно просто создать секцию в загрузчике прямо на этапе запуска с флешки, но я не проверял)
7) загружаемся в линукс и добавляем секцию:
title Rescue and Recovery
root (hd0,3)
makeactive
chainloader +1
8) перезагружаемся и выбираем эту секцию
9) выбираем установку в Factory defaults
10) на этапе первой перезагрузки ничего не получится, потому как эта зараза не обновляет mbr, поэтому
11) грузим линукс с флешки и копируем mbr из загрузочной записи раздела (по умолчанию windows устанавливается на первый раздел: dd if=/dev/sda1 of=/dev/sda count=1 bs=446
12) перезагружаемся и продолжаем нормальную установку
Теперь с помощью всё той же флешки можно изменить размер раздела с windows и поставить linux.
UPDATE. У меня же осталась система на старом диске, её перенес
следующим образом.