LINUX.ORG.RU

Переустановка winxp на компьютере с ubuntu


0

0

Привет!

На компьютере уставнолены winXP и ubuntu. Если я загружусь с установочного диска winxp и попытаюсь переустановить xp, то после установки ubuntu останется в загрузочном секторе. То есть я смогу с неё загружаться и также с xp?

спасибо


После установки winxp:

1. Сделать раздел с grub опять загрузочным.

2. Восстановить mbr через grub-install

linux4ever
()

>То есть я смогу с неё загружаться и также с xp?

XP нагло пропишет себя в MBR. Вам придется загрузиться с livecd убунты и восстановить GRUB.

edigaryev ★★★★★
()

Windows XP при установке затирает загрузчики других операционных систем, прописывая в главную загрузочную запись код своего загрузчика.

Чтобы реализовать возможность загрузкии Linux есть два варианта:
- восстановить загрузчик Linux и прописать в нем возсожность загрузки Windows
- реализовать вызов загрузчика Linux из щагрузчика Windows, а из него уже грузить Linux.

Для реализации первого способа есть два варианта:
- сначала сохранить первичный код загрузчика Linux в файл а затем после установки Windows загрузиться с установочного диска Ubuntu или любого другого liveCD дска и восстановить его.
переходим под рута:
$ sudo sh
выполняем сохранение загрузчика
# dd if=/dev/sda of=/mbr.bs bs=512 count=1
где sda - первый SATA жесткий диск (sdb - второй, hda, hdb - для IDE)
Затем ставите Windows, загружаетесь с установочного диска Ubuntu, монтируете корневой раздел Linux и восстанавливаете загрузчик
# mkdir /tmp/root
# mount /dev/sda1 /tmp/root
# dd if=/tmp/root/mbr.bs of=/dev/sda bs=466 count=1
Затем перезагружаетесь, в Linux и если у вас grub 1, то редактируете /boot/grub/menu.lst, добавив туда примерно такие строчки:

title Microsoft Windows XP Professional SP3
rootnoverify (hd0,1) # если Windows стоит на втором разделе первого жесткого диска
makeactive
chainloader +1
boot

Если у вас grub 2 то есть скрипт,который автоматически может добваить запись в файл конфигурации загрузчик (PS: я не помню какой в нете поищите)

- второй вариант первого способа:
опять загружаемся с установочного диска Ubuntu, монтируем корневой раздел, /boot и все остальные разделы (/var /usr и т.д)
чрутимся в вашу систему и восстанавливаем загрузчик:
# mkdir /tmp/root
# mount /dev/$root /tmp/root # где $root - ваш корневой раздел
# chroot /tmp/root # перешли в вашу систему (чрутнулись)
# grub # запускаем grub
> root (hd0,0) # это для первого жесткого диска,загрузочный раздел - первый раздел винчестера

> setup (hd0)

> quit или exit (не помню)

все grub восстановлен,далее прописываем пенкт в меню загрузки для Windows, описано выше.

Ну и наконец второй способ, наверно самый простой:
Еще в рабочем Linux сохраням опятьже агрузочный сектор в файл, напромер на флешку
# mount /dev/sdb1 /mnt/flashdrive
# dd if=/dev/sda of=/mnt/flashdrive/mbr.bs bs=512 count=1
# umount /dev/sdb1
Ставим Windows, загружаемся в Windows, даем права на запись на c:\boot.ini
копируем файлик с флешки на диск C: (или тот диск, на котором расположеный файл ntdetect, если он не C:)
copy flash:\mbr.bs c:\
и вписываем в файл boot.ini эти строчки
c:\mbr.bs=«Ubuntu Linux»
сохраняем и перезагружаемся.
Все теперь в меню загрузки Windows появится новый пункт для передачи загрузчику Linux управления.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

зачем так сложно? после установки винды поднимаем снова диск убунту в режиме LiveCD, открываем рутовую консоль (sudo su) и пишем:

mount /dev/sda2 /mnt
mount --bind /dev /mnt/dev
mount -t proc none /mnt/proc
chroot /mnt /bin/bash
mount /dev/sda1 /boot
grub-install /dev/sda

Пердполагается, что:
/dev/sda2 - раздел корневой фс
/dev/sda1 - раздел /boot (если /boot стоит на отдельном разделе)
/dev/sda - жесткий диск, на которм установлен убунту
ddos3
()

А в поиск по сайту так трудно было три слова вбить? Тема еженедельно поднимается.

Lumi ★★★★★
()
Ответ на: комментарий от ddos3

> зачем так сложно? после установки винды поднимаем снова диск убунту в режиме LiveCD, открываем рутовую консоль (sudo su) и пишем:

А зачем так сложно?
Достаточно запустить терминал в лайвсиди и...
sudo -i
mount /dev/sda1 /boot
grub-install /dev/sda
umount /boot

Хотя устанавливать загрузчики в MBR при дуалбуте это явный способ поиметь себе кучу топикстартерных проблем.
Ставить надо в BR всегда и переключать активность у разделов туда-сюда при переустановке операционок.

Lumi ★★★★★
()
Ответ на: комментарий от edigaryev

> XP нагло пропишет себя в MBR.

Откуда вы такие вылелезаете-то? ХР себя нагло пропишет в BR раздела, помеченного активным, при условии, что там стоит понятная ей ФС.
А MBR она подчистит до того убогого загрузчика, которому с лохматых досовских времён уже 30 лет в обед, код которого умеет только отыскать активный раздел из четырёх и передать туда процесс бутстрапа по цепочке, если он не за пределами 1024 цилиндров.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

grub рекомендуется ставить именно в mbr. ставить его в раздел - это как раз хороший способ поиметь внезапных проблем (man blocklist).

ddos3
()
Ответ на: комментарий от Lumi

> А MBR она подчистит до того убогого загрузчика... Скажете, что этот загрузчик не является частью винды? :)

ddos3
()
Ответ на: комментарий от Lumi

> mount /dev/sda1 /boot

grub-install /dev/sda

umount /boot



В результате, если бут на отдельном разделе, поставится версия grub с livecd, а не та (возможно более новая), которая сейчас у пользователя в системе. Если бут не на отдельном разделе - вообще не сработает.

ddos3
()
Ответ на: комментарий от ddos3

> Скажете, что этот загрузчик не является частью винды? :)
Этот огрызок частью чего только не был, но кто-то кроме винды наверное и не видел ничего?

Lumi ★★★★★
()
Ответ на: комментарий от ddos3

> В результате, если бут на отдельном разделе, поставится версия grub с livecd
И что? Никаких проблем не замечалось за много лет ни разу. Для бутстрапа за глаза.

а не та (возможно более новая), которая сейчас у пользователя в системе.

Разве что grub и grub2

Если бут не на отдельном разделе - вообще не сработает.

Внимательно прочитайте своё же:
Пердполагается, что:

/dev/sda1 - раздел /boot (если /boot стоит на отдельном разделе) <<<

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

Lumi ★★★★★
()
Ответ на: комментарий от ddos3

> grub рекомендуется ставить именно в mbr.
Когда на компьютере только одна операционка, то ППКС, в случае мультибута, особенно при условии что есть винда с её любовью к заботе о простых пользователях, то как раз наоборот. О чём я собственно и сказал выше, но кто-то не обратил внимания.

ставить его в раздел - это как раз хороший способ поиметь внезапных проблем (man blocklist).

Делая / на xfs надо понимать, чем это грозит ;), а уж сделать выделенный /boot на xfs это, простите, бугага.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

> Разве что grub и grub2
если на диске gpt, grub0.97 не поднимется.

Внимательно прочитайте своё же

Прочитал. Если бут на том же разделе - не нужно его монтировать. работать будет все равно.

ddos3
()
Ответ на: комментарий от ddos3

> если на диске gpt, grub0.97 не поднимется.
Ух ты, молодец, ты и это узнал, хвалю.
А если у gpt нет фейковой mbr? Да и если на диске gpt, то винда вообще не поставится. А вдруг на диске ещё что-то? А вдруг нужно mdadm-ом и lvchange-ем пошуршать? Я просто упростил твой пример (с тем вариантом разбивки, который ты же и придумал, как образец) до минимального состояния, которое даст такой же, либо столь же работоспособный эффект. Чего ты так развозмущался и начал бросаться в какие-то крайности? Твой способ не универсален и точно также не поможет во всех случаях.
Человек вставит тот же самый диск, с которого ставил линукс, и после трёх команд всё будет работать. Мало того, этот способ будет работать, если воткнуть любой диск, хоть 32, хоть 64 бита, хоть зюзю, хоть шапку, что угодно с грубом того же поколения. А вот с чрутом можешь и пролететь.

Прочитал. Если бут на том же разделе - не нужно его монтировать. работать будет все равно.

Но, как вижу, ничего не понял из написанного собой же.

а при чем тут xfs?

Ооооо... А почему вброс про /boot на xfs отрезал? Ай нехорошо не знать про эту легендарную fs. :)

Кстати, насчёт:

ставить его в раздел - это как раз хороший способ поиметь внезапных проблем (man blocklist). Огласите пожалуйста список этих страшилок, а то мне думается проблемы строго надуманные, чтобы юных дебианщиков пострашать.


Lumi ★★★★★
()
Ответ на: комментарий от ddos3

> Вы хам и, скорее всего, тролль.
Да, именно так. Посему, без глубокого знания матчасти со мной не надо бодаться, а пытаться юлить тем более.
Может быть ты снизойдёшь и расскажешь мне, какие же проблемы я обязан огрести в случае установки загрузчика в BR активного раздела в случае если он расположен не дальше 1024-го цилиндра?

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.