Войти

Показать полную графическую версию : [решено] Выбор оси перед перезагрузкой


Mihahail
26-03-2012, 20:12
Дано:
Debian 6.0.4 (или какая там последняя) 64битная
Windows Server 2003 64битная
Загрузчик - GRUB
Доступ к серверу только по ssh или rdp, для линуха и винды соответственно.
Физического доступа нету.

Нужно:
Когда перезагружаешь любую из осей, нужно чтобы можно было выбирать ось, которая загрузится после перезагрузки.
Т.е. для линуха это может быть скрипт, через который следует ребутиться или ещё что-нибудь такое.

Под виндой - вообще хз. Есть вариант перезагружать винду, грузиться по дефолту в линух, из линуха ребутиться в винду..
Но это мне не кажется возможным.
Прежде всего потому, что для перезагрузки из линуха в винду, скорее всего, перед перезагрузкой нужно поменять дефолтную ось в грабе.
Но как её поменять из под винды?) Хотя я и под линхом не знаю как..)

Вобщем, помогите, пожалуйста.

alleo
26-03-2012, 20:54
Mihahail, как вариант - поставить загрузчиком grub4dos, будет доступ к menu.lst как из Линукса, так и из Винды, напр.
title Ubuntu 10.04.3 LTS (sda2)
uuid c76ed556-ff0c-41ec-b0ee-497189cdde75
kernel /vmlinuz root=/dev/sda2 ro
initrd /initrd.img

title Windows\nBoot up Windows if installed
errorcheck off
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
find --set-root --ignore-floppies --ignore-cd /io.sys
chainloader /io.sys
errorcheck off
и просто поменять местами загрузочные записи.

Mihahail
26-03-2012, 21:30
alleo, интересно, но открыв мануал увидел, что под G4D нужно либо делать отдельный раздел в начале диска(что для меня неприемлемо), либо ставить из под винды редактируя boot.ini.

А редактировать boot.ini нужно чтобы G4D использовал загрузчик винды. Который не существует, т.к. его собой заменил граб. Возможно это как-то решается, но как? И без последствий ли?
Тут химичить боюсь, потому что, если что-то пойдёт не так при загрузке линуха, после применения это способа, то серв будет просто в вечный ребут уходить, что тоже в случае отсутствия физического доступа неприемлемо.

Ещё варианты?

Кстати, файловые системы у осей такие: ntfs, ext3

alleo
26-03-2012, 22:01
Чтобы установить grub4dos в MBR из Windows XP/2000 - скачайте архивы grubinst/grubutil Здесь (http://www.disklessangel.com/modules.php?name=product) (или Здесь (http://download.gna.org/grubutil/)). Grubinst.exe это утилита командной строки, но у неё есть и графический интерфейс (GUI) он есть в составе скачиваемых архивов. Проверьте номер диска на который вы собираетесь установить grub4dos - Используйте для этого "Windows Disk Management console" (в консоли напишите путь C:\Windows\System32\diskmgmt.msc [ENTER]). Результатом установки на неверный раздел будет нежелание Windows загружаться после перезагрузки, так что будьте осторожны. Чтобы установит загрузчик в MBR на диске disk:0 используйте команду C:\Grub4dos\grubinst.exe (hd0); Чтобы установит загрузчик в MBR на диске disk:1 используйте команду C:\Grub4dos\grubinst.exe (hd1); и так далее.

Опции для Grubinst:

-v (Подробно)
-l (Показать раздделы - Например: C:\Grub4dos\grubinst.exe –l (hd0))
-t (режим - "только для чтения")
-h (Помощь)
Затем скопируйте C:\Grub4dos\grldr в корень (поддерживаемого) локального диска.

Используя Grubinst, мы можем установить код Grub4dos в загрузочный сектор раздела. Используя команды с синтаксисами grubinst.exe -p=n [device] или grubinst.exe --install-partition=n [device] (Где n = Номер раздела, начиная с 0 (нуля) Пример для первого раздела: grubinst.exe -p=0 (hd0). Так же можно использовать команду grubinst.exe (hd0,0). grldr должен быть скопирован туда, куда установлен загрузочный код, и этот раздел должен быть активным.
отсюда (http://greenflash.su/Grub4Dos/files/install.htm#method8)

Kent
26-03-2012, 23:37
В Linux используйте 'grubonce'.

Mihahail
27-03-2012, 00:19
Kent, спасибо, то что нужно!
Немного не нравится то, что нужно для ребута из винды в винду же промежуточно грузиться в линух и удаленно ребутить и его, но это не страшно, как раз решаемо - сделать в автозапуск скрипт проверки на наличие какого-нибудь файла, и если найдем - ребутиться в винду.
А в винде сделать батник с созданием этого файла и ребутом.

Проблема решена.

P.S. Нашёл ещё.
Если кому-то интересны ещё варианты, то смотрим тут: http://sidvind.com/wiki/GRUB:_Boot_another_OS_once




© OSzone.net 2001-2012