Nov 27

Навеяно установкой 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 fxposter \\ tags: ,


24 Responses to “boot’имся правильно”

  1. 1. Dodikk Says:

    Я же вроде не тебя по этому вопросу задалбывал…

  2. 2. FX Poster Says:

    Да это Вовасик просил Женю поменять ему grub, чтобы винда грузилась первая. Ну я там рядом был, поизучал. Решил вот написать.

  3. 3. larin Says:

    >>> Навеяно установкой Kubuntu своему одногрупнику…

    Ты зачем одногрупникам геморой раздаешь??? :))

  4. 4. FX Poster Says:

    В смысле? :)

  5. 5. larin Says:

    В смысле, что пока Linux для обычных пользователей – это геморой. Как его не продвигают, он пока не дотягивает до нормального законченного продукта, для конечных пользователей. =) ИМХО

  6. 6. FX Poster Says:

    Ну, с тобой многие не согласятся.

    Я же уйду от ответа, напомнив лишь о том, что я на программера учусь, у нас студенты – не “простые пользователи” ;)

  7. 7. larin Says:

    Да, не согласятся. Но при этом другая половина (и даже больше) меня поддержит. =)))

  8. 8. FX Poster Says:

    Не совсем так. Многие просто не “пробовали” линукс и не знают, что это такое. И учитывать мнение этой половины, по-моему, не стоит. А вот из тех, кто попробовал, ИМХО, большая часть на линуксе и осталась.

  9. 9. larin Says:

    Может быть и так. Мне, например, Линукс нравиться, но мне не нравится привыкать к новым программам, тратить время на настройку системы и обработку ее напильником. Я просто хочу включить компьютор и работать и не вспоминать о системе, т.к. это всего лишь прослойка между моими приложениями и железом…
    С Линуксом пока такое не проходит, на него нужно тратить время, а оно как известно, дорогого стоит. =)

  10. 10. FX Poster Says:

    У меня немного по-другому, но винда по прежнему роднее :)

  11. 11. vital2000 Says:

    Спасибо! пригодилось
    на один геморой меньше)))

  12. 12. FX Poster Says:

    Да не за что ;)

  13. 13. adw0rd Says:

    Проблемы с твоим решением возникнут когда 2 харда…

  14. 14. FX Poster Says:

    Почему, если не секрет?

  15. 15. adw0rd Says:

    Допустим пример: на первом (first master) харде стоит виндовс в первом разделе (2 раздела ntfs), на втором (second slave) стоит линукс (4 раздела: два ntfs, 1 ext, 1 swap).

    покажи теперь свой menu.lst

  16. 16. FX Poster Says:

    А как для grub’а master и slave различаются? И вообще – какая разница? Это просто список. Каждый элемент указывает – как компу бутится. Если я просто местами поменяю элементы – не изменится ничего.

  17. 17. adw0rd Says:

    1. master и slave – для большего формализма поста, к делу не относится
    2. я тебе не про меню говорю в каком порядке они будут следовать, а в количестве хардов и разделов, что ты в root секции запишешь при моем примере?

  18. 18. FX Poster Says:

    Просто ты пишешь: “Проблемы с твоим решением возникнут когда 2 харда…”. У меня решение – просто поменять порядок элементов меню.

    title Windows
    root (hd0,0)

    title Linux
    root (hd1,3)

  19. 19. adw0rd Says:

    title Linux
    root (hd1,3)

    немного не угадал :) отчет от 0, таким образом ты грузишь своп

  20. 20. adw0rd Says:

    Еще часто бывает когда после установки линуха в грабе нет винды, а еще хуже когда после установки винды нет граба :)

  21. 21. FX Poster Says:

    таким образом ты грузишь своп
    Тупанул :)

    Еще хуже, когда после установки линуха и винды хочешь удалить линух и удаляешь всё вместе с /boot :) Проверено на себе.

  22. 22. adw0rd Says:

    Еще хуже когда ставишь в первый раз линукс, а тебе курсовую сдавать надо на следующий день, и случайно раздел с виндой и курсовой трешь в ноль, а резерва копий нет… благо это было очень давно :)

  23. 23. FX Poster Says:

    :)))

  24. 24. vital2000 Says:

    Еще хуже, когда после установки линуха и винды хочешь удалить линух и удаляешь всё вместе с /boot Проверено на себе.
    я это тоже проверял на себе :D

Leave a Reply