Як встановити завантажувач, щоб у моїй двозавантаженій системі Windows 7 / Ubuntu 11.04 Windows запускався як стандартний замість Ubuntu?
Як встановити завантажувач, щоб у моїй двозавантаженій системі Windows 7 / Ubuntu 11.04 Windows запускався як стандартний замість Ubuntu?
Відповіді:
/etc/default/grub
файлуІснує два способи зробити це за допомогою редагування файлу grub. Вони описані на сторінці документації Grub2 спільноти Ubuntu
Два способи:
Для початку нам потрібно з’ясувати, що ми завантажуємо чи хочемо завантажувати. Відкрийте термінал Ctrl+ Alt+ tі введіть
grep menuentry /boot/grub/grub.cfg
user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {
Ви можете бачити, що "збережений" метод може стати в нагоді при завантаженні декількох операційних систем. Збережіть назву запису, який ви хочете, наприклад Windows NT/2000/XP (loader) (on /dev/sda1)
, нам це потрібно пізніше.
/etc/default/grub
файлуВведіть термінал
sudo nano -B / etc / default / grub
і ваш пароль, якщо його запитають. Відкриється наноредактор .
А. Збережений метод. У моєму варіанті я вніс наступні зміни зі стандартного файлу grub.
Я змінив значення GRUB_DEFAULT
на saved
:
GRUB_DEFAULT=saved
Я включив функцію SAVEDEFAULT , додавши наступний рядок:
GRUB_SAVEDEFAULT=true
B. Спеціальне меню - так, як ви просите
GRUB_DEFAULT
на ім’я системи Windows, яку ви хочете завжди завантажувати. Найменування відповідної меню Grub можна знайти, як описано в попередньому розділі.Я хотів би мати Window XP завжди встановлюється за умовчанням при завантаженні, я встановив би , GRUB_DEFAULT
щоб "Windows NT/2000/XP (loader) (on /dev/sda1)"
:
GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
Примітка: Деякі версії Ubuntu потребують одноразової подвійної цитати (")".
Ви також можете встановити GRUB_DEFAULT
номер рядка в списку введення меню (при цьому 0 є першим), але коли ядро в Ubuntu оновлюється grub додає нове ядро в верхню частину списку, вам доведеться змінити число, оскільки Windows - останній у списку вводу меню. Ви можете бачити це в моєму списку записів меню.
Тепер треба бігти
sudo update-grub
оновити створений системою grub.cfg
файл у /boot/grub/
каталозі.
user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done
nano
особливо простий у використанні в терміналі. Переміщуйтесь клавішами зі стрілками. Введіть додавання, видаліть небажані.
Опція -B
або --backup
створює резервну копію попередньої версії її до поточної назви файлів із суфіксом a ~
. Дуже зручно у випадку жахливого ефекту Fat pfinger .
Коли ви закінчите , Ctrl+ oдозволить вам зберегти свої зміни, натиснувши, Enterі Ctrl+ xзакриється. Ці та інші параметри відображаються внизу екрана терміналу із ^
вказівкою Ctrl.
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell
Деякі в спільноті Ubuntu пропонують sudoedit
замість nano
. Я рекомендую nano
замість цього - який є редактором sudoedit за замовчуванням у пізніших дистрибутивах Ubuntu - замість того sudoedit
, що за замовчуванням можна замінити неочевидними способами, якщо ви не адміністратор. sudoedit
безпечніше тим, що він автоматично зберігає резервну копію відредагованого файлу, але параметр -B
командного рядка nano
робить те саме. nano
є більш інтуїтивно зрозумілим, ніж редактори на кшталт vi
або emacs
, які дуже гнучкі, але вимагають вивчити багато команд, ярликів або різних режимів.
Якщо ви віддаєте перевагу не використовувати nano
редактор, а віддаєте перевагу текстовому редактору Gnome, а не sudo nano -B
використовувати gksu gedit
. Я зазвичай роблю це для великих файлів, і їх /etc/default/grub
можна легко вважати великим файлом. Таким чином, наберіть gksu gedit /etc/default/grub
замість sudo nano -B /etc/default/grub
. Зверніть увагу , що текстовий редактор Gnome робить НЕ автоматично зробити резервну копію!
Я вніс деякі зміни, що стосуються моїх особистих потреб. Такі як фонова картина запуску місяця. Як це зробити, обговорюється на сторінці документації спільноти Ubuntu на Grub2 , рекомендується.
Удачі!
За допомогою трохи хитрощів командного рядка ви можете отримати за замовчуванням grub, щоб завжди бути певним записом grub - наприклад, Windows - незалежно від того, коли встановлено нове ядро.
У термінальному типі:
fgrep menuentry /boot/grub/grub.cfg
Це відобразить усі ваші записи grub - наприклад
Виділіть запис, який ви хочете встановити за замовчуванням - наприклад, Windows 7 на знімку екрана. Клацніть правою кнопкою миші та виберітьcopy
Тип
gksu gedit /etc/default/grub
Змініть запис
GRUB_DEFAULT=0
до
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"
тобто вставте потрібну запис (включаючи цитати)
Збережіть і введіть
sudo update-grub
Вам потрібно відредагувати /etc/default/grub
файл, щоб встановити Windows як ОС за замовчуванням.
Перший крок . Визначте позицію ОС Windows у меню grub. Для цього відкрийте термінал, натиснувши Ctrl+Alt+T
та введіть наступне:
grep menuentry /boot/grub/grub.cfg
У цьому списку буде показано записи в меню "grub". Я буду використовувати приклад своє меню:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Потім ви виберете розділ Windows, в моєму випадку "Windows 7 (завантажувач) (on / dev / sda1)", включаючи подвійні лапки та скопіюйте його.
Другий крок . Відкрийте /etc/default/grub
файл. Для цього введіть наступне на терміналі:
gksudo gedit /etc/default/grub
Він відкриє файл / etc / default / grub з gedit. Шукайте GRUB_DEFAULT=0
рядок та змініть його значення з 0 на вибраний запис меню Windows, вставивши його. .
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"
Крім того, ви можете використовувати ціле значення, вказуючи позицію індексу ОС Windows, врахуйте, що індекс починає рахуватись з 0, тому в моєму прикладі значення ОС Windows було б 4, тому ви також можете встановити
GRUB_DEFAULT=4
Після цього вам потрібно оновити grub, ввівши
sudo update-grub
Ви можете слідувати за цією відповіддю на бурю тут ,
Вам доведеться додати налаштування Grub через
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Потім запустіть його з тире, лінзи програми.
вищенаведене меню буде відрізнятися від вашого, тому виберіть розумно і виберіть запис Windows 7, а на верхній панелі меню виберіть стрілку ^, щоб перемістити її вгору, щоб мати верхнє положення під час завантаження.
Для завантаження в Windows безпосередньо виберіть preference
та зменшіть час завантаження для завантаження Windows.
Це легко зробити за допомогою інструменту GUI під назвою "Grub Customizer".
Що таке Grub Customizer?
Grub Customizer - це графічний інтерфейс для налаштування grub2. Додаток дозволяє користувачеві додавати, видаляти, заморожувати, перейменовувати та упорядковувати елементи меню завантаження
Як встановити?
Натисніть Alt+ Ctrl+, Tщоб відкрити термінал і виконувати одну за одною наступні команди:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Як користуватись?
Пам’ятайте, що ви не можете перемістити окремі записи з відповідної групи, як Ubuntu, не можна перемістити з групи Linux.
Використовуйте диспетчер запуску, який можна запустити з тире. Там ви можете використовувати ОС для початку в спадному меню.
Під час завантаження змініть значення " GRUB_DEFAULT
в" /etc/default/grub
на всі вікна, що знаходяться у списку доступних операційних систем. Наприклад, у моєму випадку я повинен був би змінити цей рядок
GRUB_DEFAULT=0
до
GRUB_DEFAULT=5
Після цього біжіть sudo update-grub
.
У GRUB має бути такий запис Windows 7 (loader) (/dev/sda1)
. Нам потрібно знати, що це ім’я на вашій машині, тому відкрийте термінал і запустіть таку команду:
$ fgrep menuentry /boot/grub/grub.cfg
Вихід повинен бути приблизно таким:
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {
Подивіться на рядок, про який ми говорили! У моїй машині воно є Windows 8 (loader) (en /dev/sda1)
. Напишіть десь назву свого запису, а тепер давайте встановимо як за замовчуванням.
Це просто!
Спочатку відкрийте наш конфігураційний файл з gedit (текстовим редактором) як корінь, запустивши цю команду:
$ gksudo gedit /etc/default/grub
Шукайте цей рядок:
GRUB_DEFAULT = 0
І змінити 0
ім'я вашої записи в Windows. У моєму комп’ютері:
GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"
Тепер просто збережіть файл, закрийте gedit та оновіть grub.
Просто запустіть цю команду:
$ sudo update-grub
Тепер просто перезапустіть, а запис Windows слід виділити як за замовчуванням!
Це дуже простий у використанні графічний менеджер налаштувань GRUB2. Наразі це дозволяє лише редагувати записи меню GRUB2: переупорядкувати, перейменувати або додати / видалити записи. Це також дозволить змінити фонове зображення та час очікування меню. Оскільки це насправді сценарії, які генерують файл boot.cfg, Grub Customizer змінює фактичний порядок сценаріїв, а потім генерує новий boot.cfg, тож якщо ви запустите "sudo update-grub", ваша налаштування не буде перезаписана.
Зі свого досвіду я помітив, що змінити пріоритет завантаження для Win7 / Ubuntu 11.04 не так просто. Утиліта, як диспетчер запуску, схоже на те, що слід перетворити систему завантаження за замовчуванням, але після перезавантаження нічого не відбувається (11.04 продовжують завантажуватись за замовчуванням). Я в такому випадку пропоную Grub Customiser Grub Customized на WebUpd8 , який добре працює з Grub2. Я просто видалив усі застарілі варіанти завантаження (їх багато), залишивши лише 11.04 та Win7. А потім змінив пріоритет завантаження. Зараз все працює добре :)
Удачі.
Це насправді зробити досить просто. По-перше, вам потрібно з’ясувати, що Grub називає ваш запис у Windows. Ви можете зробити це, заглянувши в /boot/grub/grub.cfg
цю команду або виконавши цю команду:
sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'
Що ця команда робить пошук Windows
в /boot/grub/grub.cfg
і видалити текст за межами "
символів.
Команда виведе щось подібне Microsoft Windows XP Professional (on /dev/sdb2)
.
Тепер відкрийте /etc/default/grub
, запустивши:
gksudo gedit /etc/default/grub
і змінити:
GRUB_DEFAULT=0
до
GRUB_DEFAULT="Name of your Windows menu entry"
Нарешті, запустіть:
sudo update-grub
для відновлення меню Grub. І це все! Майбутні оновлення це не зіпсують. Запис у меню Windows завжди буде вибрано за замовчуванням.
відредагуйте файл / etc / grub / default
там ви знайдете запис
GRUB_DEFAULT=0
коли ви вперше запускаєте комп'ютер і отримуєте меню grub, перший запис у вашому меню завантаження дорівнює 0, тому якщо другий запис у вашому меню завантаження - Windows, змініть цю цифру на 1
збережіть, закрийте, запустіть команду: update-grub та перезавантажте, щоб побачити ваші нові зміни!
/etc/grub/default
більше старого зміни grub1? Просто цікаво.
Вам не потрібно встановлювати налаштування grub !!!
я не знаю, який ubuntu ви встановили, тож я не впевнений, що ваша ОС використовує grub2 або стару grub, але більш імовірно, що у вас є grub2.
Отже, ось що потрібно зробити для grub2:
grep menuentry /boot/grub/grub.cfg
Ця команда дає вихід, який говорить про можливості запуску / ОС.
це вибірковий вихід:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Як ви можете помітити, Windows 7 знаходиться на 5-му рядку виводу.
Далі ви відкриваєте файл / etc / default / grub разом із текстовим редактором та sudo priviledges та зміните значення GRUB_DEFAULT на (номер рядка, де у вас Windows 7 мінус один, тому що індекс параметрів grub починається з 0)
Отже, якщо Windows 7 знаходиться на 5-му рядку, вам потрібно GRUB_DEFAULT=4
якщо Windows 7 знаходиться на 7-му рядку, вам потрібно GRUB_DEFAULT=6
Щоб зберегти зміни, введіть sudo update-grub
. І це все.
Наступного разу, коли ви завантажите свою машину, підрахуйте в шикарному положенні Windows 7 поміститься в меню GRUB. (пам’ятайте, що ви повинні рахувати від 0 - тобто якщо Windows знаходиться в третьому ряду, то його положення дорівнює 2 і так далі). Завантажтесь у ubuntu, відкрийте термінал і запишіть
sudo gedit /etc/default/grub
потім змініть рядок
GRUB_DEFAULT="0"
до
GRUB_DEFAULT="N"
де N - позиція (починаючи з 0) запису Windows7 в меню grub. Скажіть, якщо вам потрібна додаткова інформація про це.
Для цього використовую наладчик grub. Ви можете мати його автоматично завантажуватись у певну ОС кожного разу або просто завантажуватись у залежність від завантаження ОС. Він простий в установці та використанні.
В ubuntu відкрийте менеджер пакунків; у налаштуваннях слід знайти "Налаштування джерел програмного забезпечення". Натисніть на це і введіть свій пароль. Тепер натисніть на другу вкладку під назвою "Інше програмне забезпечення" і натисніть кнопку "Додати" внизу. Введіть у налаштуваннях PPA для налаштування grub:
ppa: danielrichter2007 / grub-customizer
Натисніть кнопку ОК, і з’явиться пара нових рядків; зараз закрийте діалогове вікно Джерела програмного забезпечення та натисніть кнопку перевірки оновлень на своєму менеджері пакунків, якщо він ще не почав оновлювати доступні пакети. Введіть у функцію пошуку: "grub-cus", і ви побачите інструмент для налаштування grub у верхній частині списку. Позначте його для встановлення та натисніть кнопку застосувати, щоб розпочати процес. Погодьтесь встановити будь-які залежності, щоб вони також були встановлені автоматично.
Після встановлення ви можете знайти налаштування grub, ввівши "grub" у діалоговому вікні пошуку, а також знайти його в меню в розділі Програми> Налаштування> Grub-Customizer.
Ви також можете просто відкрити термінал і виконати наступні команди:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-отримати оновлення
sudo apt-get install grub-customizer
Можливо, ви захочете вибрати гарне зображення, яке використовуватимете як тло для меню завантаження.
Ось декілька посилань, якщо ви хочете дізнатися більше перед початком:
PPA стартової панелі для Grub Customizer
Посібник про те, як вишукувати за допомогою прогулянки та фотографії
Зазвичай, коли мені доводиться «зіпсувати» Grub, я використовую «Grub Customizer», він має графічний інтерфейс, щоб ви могли легко бачити, що ви змінюєте. Просто введіть це в термінал:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Потім знайдіть у налаштуваннях тире для grub і змініть попередньо визначений запис у Windows.