Навеяно установкой 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 в свое время. Как решение реагирует на установку новых ядер линукса пока проверить не довелось, так что проблемы у него могут быть такие же, как и у предыдущего решения… А могут и не быть. ;)
Спасибо за внимание, авось кому-нибудь пригодится.






November 28th, 2007 at 21:07
Я же вроде не тебя по этому вопросу задалбывал…
November 29th, 2007 at 06:14
Да это Вовасик просил Женю поменять ему grub, чтобы винда грузилась первая. Ну я там рядом был, поизучал. Решил вот написать.
November 30th, 2007 at 13:33
>>> Навеяно установкой Kubuntu своему одногрупнику…
Ты зачем одногрупникам геморой раздаешь??? :))
November 30th, 2007 at 22:03
В смысле? :)
December 3rd, 2007 at 16:41
В смысле, что пока Linux для обычных пользователей - это геморой. Как его не продвигают, он пока не дотягивает до нормального законченного продукта, для конечных пользователей. =) ИМХО
December 3rd, 2007 at 19:52
Ну, с тобой многие не согласятся.
Я же уйду от ответа, напомнив лишь о том, что я на программера учусь, у нас студенты - не “простые пользователи” ;)
December 4th, 2007 at 14:14
Да, не согласятся. Но при этом другая половина (и даже больше) меня поддержит. =)))
December 4th, 2007 at 16:13
Не совсем так. Многие просто не “пробовали” линукс и не знают, что это такое. И учитывать мнение этой половины, по-моему, не стоит. А вот из тех, кто попробовал, ИМХО, большая часть на линуксе и осталась.
December 4th, 2007 at 16:21
Может быть и так. Мне, например, Линукс нравиться, но мне не нравится привыкать к новым программам, тратить время на настройку системы и обработку ее напильником. Я просто хочу включить компьютор и работать и не вспоминать о системе, т.к. это всего лишь прослойка между моими приложениями и железом…
С Линуксом пока такое не проходит, на него нужно тратить время, а оно как известно, дорогого стоит. =)
December 4th, 2007 at 16:28
У меня немного по-другому, но винда по прежнему роднее :)
December 5th, 2007 at 00:22
Спасибо! пригодилось
на один геморой меньше)))
December 5th, 2007 at 00:25
Да не за что ;)
December 15th, 2007 at 05:37
Проблемы с твоим решением возникнут когда 2 харда…
December 15th, 2007 at 05:43
Почему, если не секрет?
December 15th, 2007 at 06:25
Допустим пример: на первом (first master) харде стоит виндовс в первом разделе (2 раздела ntfs), на втором (second slave) стоит линукс (4 раздела: два ntfs, 1 ext, 1 swap).
покажи теперь свой menu.lst
December 15th, 2007 at 06:29
А как для grub’а master и slave различаются? И вообще - какая разница? Это просто список. Каждый элемент указывает - как компу бутится. Если я просто местами поменяю элементы - не изменится ничего.
December 15th, 2007 at 06:36
1. master и slave - для большего формализма поста, к делу не относится
2. я тебе не про меню говорю в каком порядке они будут следовать, а в количестве хардов и разделов, что ты в root секции запишешь при моем примере?
December 15th, 2007 at 06:39
Просто ты пишешь: “Проблемы с твоим решением возникнут когда 2 харда…”. У меня решение - просто поменять порядок элементов меню.
title Windows
root (hd0,0)
title Linux
root (hd1,3)
December 15th, 2007 at 06:42
title Linux
root (hd1,3)
немного не угадал :) отчет от 0, таким образом ты грузишь своп
December 15th, 2007 at 06:44
Еще часто бывает когда после установки линуха в грабе нет винды, а еще хуже когда после установки винды нет граба :)
December 15th, 2007 at 06:50
таким образом ты грузишь своп
Тупанул :)
Еще хуже, когда после установки линуха и винды хочешь удалить линух и удаляешь всё вместе с /boot :) Проверено на себе.
December 15th, 2007 at 07:08
Еще хуже когда ставишь в первый раз линукс, а тебе курсовую сдавать надо на следующий день, и случайно раздел с виндой и курсовой трешь в ноль, а резерва копий нет… благо это было очень давно :)
December 15th, 2007 at 07:15
:)))
December 15th, 2007 at 16:05
Еще хуже, когда после установки линуха и винды хочешь удалить линух и удаляешь всё вместе с /boot Проверено на себе.
я это тоже проверял на себе :D