Редактирование GRUB на Ext4 из под Windows

Добрый день! Недавно возникла острая необходимость удаленно перезагрузиться в другую операционную систему на рабочем компьютере. Если в случае с перезагрузкой из linux в windows все просто — достаточно поправить файл /etc/default/grub и обновить сам загрузчик, то наоборот из Windows загрузиться в Linux чуточку сложнее, но можно.

Итак, приступим!

Дано:
Windows XP
Ubuntu 11.04, установленная на файловую систему Ext4
Собственно, сам загрузчик GRUB, настроенный на загрузку Windows.

Готовим конфигурационные файлы GRUB
Чтобы удаленно перезапустить машину в из Windows в Linux, не имея возможности при старте выбрать операционную систему в списке, сделаем две версии файла /boot/grub/grub.cfg, в каждом из которых будет настроена на запуск только одна ОС. Для этого откроем файл /etc/default/grub, найдем в нем строчку grub_default и выставим значение нужной операционной системы — например, у меня это цифра 5 для Windows и 0 для Ubuntu (0 — первая строчка в загрузочном окне, 1 — вторая и т.д.). Сохраняем файл, после чего перезапускаем GRUB командой update-grub. В этот момент файл /boot/grub/grub.cfg заново создается в системе. Получившийся файл сохраняем в любое удобное место, и повторяем редактирование строки grub-default, но уже для другой ОС. Обновляем груб командой и сохраняем второй экземпляр файла. Главное — определиться, какой файл относится к какой операционной системе.

Ext2Fsd – инструмент для работы с Ext
Итак, две версии настроек загрузчика готовы, но чтобы их забросить из Windows на раздел Ext4, необходима программа-драйвер, такая как Ext2Fsd. Скачать последнюю версию 0.51 можно с официального сайта http://www.ext2fsd.com/. Перезагружаемся в Windows и устанавливаем скачанную программу.

После установки ставим запускаем программу, назначаем разделу с линуксом любую букву (пункт «Change Drive Letter»), и выбираем после в контекстном меню «Ext2 Management» (Клавиша F3), где снимаем галочку «Только для чтения».



Вообще, функция записи на разделы с файловой системой Ext4 изначально отключена, и поэтому использовать ее нужно с осторожностью, на свой страх и риск, о чем предупреждают разработчики на сайте программы.



Далее пользуемся обычным проводником XP — находим созданный ранее файл grub.cfg, отвечающий за загрузку Linux, и заменяем им файл, лежащий в каталоге /boot/grub/grub.cfg.

После этого я на всякий случай отключаю запись на диск с линуксом (снова ставлю галочку «Только чтение»), и спокойно перезапускаю компьютер. Теперь при перезагрузке автоматически запустится linux. Ждем минуту и подключаемся любимым клиентом — VNC, SSH и т.д.

Все, можно работать в нужной операционной системе!

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 10

    +3
    Судя по всему, вам бы очень помог IP-KVM )
      0
      Зачем покупать железку, если нет в ней реальной необходимости?
        +1
        Мне показалось, что ТС довольно часто занимается жонглированием конфигами. Рано или поздно надоест.
          0
          Если надо на поток — то да, хардвер рулит. Но если такая необходимость возникает от силы пару раз в месяц, то покидать туда-сюда конфиги проще.
            0
            Вам проще, меня бы взбесило. Люди разные :)
              +1
              А меня бы взбесила необходимость покупать и ставить домой лишний девайс, под который нет места и ктороый будет крайне редко использоваться и без которого легко можно обойтись =)
              Я бы скорее скрипт написал, который всё сам делает.
      +9
      Автор нагуглил драйвер ext2 для win32 и делится радостью с окружающими? :D
        +6
        Зачем два файла конфигурации grub'а? Почему бы сразу не редактировать /boot/grub/grub.cfg?
        set default="0"
          –1
          Кстати кто знает что надо сделать что-бы галочка «Mount volume in readonly mode» всегда была снята, а то при каждой перезагрузки ПК, эта галочка становится обратно и каждый раз её приходится убирать :(
            –1
            Самое оптимальное, если уж есть необходимость перезагрузки ставить показ меню на 1 секунду и там уже если что править или выбирать нужный пункт. А вообще если меню не показывается, вроде же можно даже при 0 секунд как то вызвать консоль графа или меню из одного пункта?

            Only users with full accounts can post comments. Log in, please.