Загрузка с livecd

Помогите решить следующую задачу:
на ноутбуке на первом разделе винчестера sda1 стоит ХР
на второй sda2, требуется поставить cld 9.2
При этом линукс должен загружаться только после того как поменяю соответствующий флаг загрузки для sda2 (например с помощью лайвсиди fdisk-ом)
т.е. если стоит флажок загружается линукс, если нет грузится ХР без каких либо внешних признаков наличия второй ОС. (Ноутбук служебный, алтернативное ПО не приветсвуется, но хочется юзать линукс)
Cтавить я так полагаю нужно с опцией --set-mbr=off. Подскажите как с помощью livecd передать загрузку на второй раздел с линуксом.

Может проще воспользоваться загрузочной флешкой без установки системы на жесткий диск?
Желательно для этого взять посвежее дистрибутив, например 10.2.

P.S. Можно настроить загрузчик Windows, добавив загрузку CLD. Обозвать можно типа “режим защиты от сбоев”. Не думаю что это кто-то заметит.

Собственно линукс на винт хочу поставить для того, чтоб полноценно использовать, ставить ПО какое-то дополнительное, и, одновременно изучать его, лайвсиди для этого не подходит, установка на флэшку, превращает ее в такой же лайвсиди только без привязки к диску, также без возможности администрирования системы.
Что каксается моего вопроса - видится мне так все: Раздел с виндой и мбр не трогаем, ставим calculate во вотрой раздел с опцией set-mbr=off, после этого загрузчик от линукса на нужно перенести на cd диск, для загрузки линукса грузимся с него, он передает загрузку на второй раздел. Линукс не нужен - грузимся без диска.
Если можно подскажите возможен ли такой вариант, и если да то вкратце хотелось бы узнать, как сделать, буду благодарен за подсказку или ссылку на нужный ресурс.

Вариант если вместо CD использовать флешку подойдет?

Подойдет…

Создание флешки для загрузки системы с жесткого диска.

1. Загружаем Calculate Linux.
2. Монтируем флешу (в моем случае /dev/sdb) и копируем на нее файлы grub

mount /dev/sdb1 /mnt/calculate
mkdir -p /mnt/calculate/boot
cp -Lr /boot/grub /mnt/calculate/boot/

3. записываем в /mnt/calculate/boot/menu.lst следующее:

default 0
timeout 2
splashimage=(hd0,0)/boot/grub/grub-calculate.xpm.gz

title Calculate Linux
root (hd1,1)
kernel /boot/vmlinuz root=/dev/sda2 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet doscsi
initrd /boot/initrd

 # vim:ft=conf

с помощью root=/dev/sda2 и root (hd1,1) указываем раздел на котором находится Calculate Linux.

4. Прописываем grub на флешку (hd1,0 подходит только если флешка подключена как sdb, иначе это может быть hd2 hd3 и т.д.):

 # grub
grub>root (hd1,0)
Filesystem type is fat, partition type 0xb
grub>setup (hd1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/fat_stage1_5" exists... yes
 Running "embed /boot/grub/fat_stage1_5 (hd1)"...  16 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
grub>quit

5. Делаем раздел на флешке загрузочным

fdisk /dev/sdb
a
1
w

6. Перезагружаем систему, грузимся с флешки. На экране появится меню grub с пунктом Calculate Linux.

Если при попытке загрузить выбранную систему появлются ошибки такие как:

Error 22: No such partition
Error 15: File not found
Error 17: Cannot mount selected partition

то вероятнее всего неправильно указан параметр root (hd1,1) в menu.lst.
Чтобы его исправить вызываем командную строку grub ©, набираем в ней ‘root(hd’ и нажимаем tab. Отобразятся доступные диски.
Дописываем цифрой диск, и снова клавишей tab просматриваем доступные разделы. На диске с Calculate Linux должен присутсвовать раздел похожий на этот:

Partition num: 1,   Filesystem type is reiserfs, partition type 0x83

Как раз этот диск и раздел нужно указать в menu.lst

Если же при загрузке появляется сообщение:

Could not find the root block device in .

то в этом случае не верно указан параметр root=/dev/sda2. Можно попробовать изменить sdaX на sdbX, или попробовать другие номера (в общем случае может поменяться sda/sdb, номер раздела останется тот же что и при установки системы) . Для выбора другого раздела следует вписать его в строку root block device() : и нажать enter.

Спасибо, будет результат - отпишу)

Заработало) Все сделал по-вышеописанному, никаких ошибок при загрузке не было. Еще раз спасибо за такие подробные разъяснения.