Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Выбор оси перед перезагрузкой (http://forum.oszone.net/showthread.php?t=231332)

Mihahail 26-03-2012 20:12 1887270

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

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

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

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

alleo 26-03-2012 20:54 1887290

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 1887319

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

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

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

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

alleo 26-03-2012 22:01 1887340

Цитата:

Чтобы установить grub4dos в MBR из Windows XP/2000 - скачайте архивы grubinst/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 должен быть скопирован туда, куда установлен загрузочный код, и этот раздел должен быть активным.
отсюда

Kent 26-03-2012 23:37 1887379

В Linux используйте 'grubonce'.

Mihahail 27-03-2012 00:19 1887396

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

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

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


Время: 07:10.

Время: 07:10.
© OSzone.net 2001-