Навеяно установкой Kubuntu своему одногрупнику…
Тема такая: есть у человека компьютер с Windows, хочет поставить Linux “на пробу”. Естественно, основной ОС как был Windows, так и должен остаться. Проблема возникает следующая: по умолчанию в grub’е (загрузчике) на первом месте прописан Linux и при включении компьютера по умолчанию загружается он.
Решение №1
Для начала смотрим на загрузочное меню, которое нам показывает grub. Запоминаем номер строки с Windows (считаем сверху, начиная с 0) и загружаемся в Linux. Открываем файл /boot/grub/menu.lst:
sudo nano /boot/grub/menu.lst
Ищем там строку вида:
default = 0
И меняем 0 на N, где N - номер строки в загрузочном меню:
default = N
Все, теперь при загрузке компьютера курсор в меню по-умолчанию будет стоять на строке с Windows и, соответственно, эта система будет загружаться.
Автор решения (по крайней мере я узнал его именно от этого человека) - JackYF.
После недолгих размышлений, мной был установлен недостаток этого способа - количество пунктов в загрузочном меню напрямую зависит от количества установленных ядер линукса (может еще от чего-то).
Решение №2
Опять же - открываем /boot/grub/menu.lst и ищем строки типа таких:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5effcf79-a6d0-4c5e-b1c1-5728d8c67fad ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
Это и есть одна строка из загрузочного меню. У меня все строки выглядят следующим образом:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5effcf79-a6d0-4c5e-b1c1-5728d8c67fad ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5effcf79-a6d0-4c5e-b1c1-5728d8c67fad ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
Т.е., как видите, у меня 3 строки в меню отвечают за 1 ядро линукса, а именно убунты, еще одна строка - просто надпись (нет значений для root) и последняя строка - винда. Я решил это все поменять местами немного:
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5effcf79-a6d0-4c5e-b1c1-5728d8c67fad ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5effcf79-a6d0-4c5e-b1c1-5728d8c67fad ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet
Теперь в загрузочном меню будет 4 строки, первая из них - Windows, на которой курсор и будет стоять по умолчанию.
Это решение мое, просто решил покопаться в menu.lst в свое время. Как решение реагирует на установку новых ядер линукса пока проверить не довелось, так что проблемы у него могут быть такие же, как и у предыдущего решения… А могут и не быть. ;)
Спасибо за внимание, авось кому-нибудь пригодится.
written by FX Poster
\\ tags: Linux, Windows
Последние комментарии