Instaluję bezobsługowy komputer z systemem Linux / Windows bez uruchamiania. Przede wszystkim chcę, aby maszyna zawsze uruchamiała się do Ubuntu, z wyjątkiem czasami, gdy muszę coś przetestować w systemie Windows.
Zainstalowałem Windows i Ubuntu, a obecnie za każdym razem uruchamia się do Ubuntu. Chciałbym móc powiedzieć mu, aby uruchamiał się do systemu Windows tylko przy następnym uruchomieniu, a następnie po ponownym uruchomieniu z systemu Windows system powraca do uruchamiania Ubuntu.
Znalazłem Grub Legacy - sekcja 4.3.1 - Uruchamianie tylko raz, ale używam serwera Ubuntu 14.04, który ma nowszą wersję grub. Z tego, co przeczytałem, muszę wprowadzić zmiany /etc/default/grub
i użyć ich, sudo grub-set-default
gdy chcę uruchomić system Windows.
Myślę, że te zmiany zaczynają się od dodania tego do /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false
Za każdym razem, gdy wprowadzane są zmiany /etc/default/grub
, wiem, że muszę wtedy uruchomić
sudo update-grub
i co powoduje:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Ponieważ Windows jest siódmą opcją na tej liście, wierzę, że bym uruchomił sudo grub-set-default 6
(liczenie na podstawie 0) - czy jest to poprawne i czy istnieje inna metoda uzyskania numerowanej listy opcji rozruchu po uruchomieniu systemu?
Ponadto, czy linie są /etc/default/grub
wystarczające do osiągnięcia tego zachowania, czy też muszę dodać dodatkową konfigurację?
GRUB_DEFAULT=saved
, musisz to zrobić ręcznie później, jak wyjaśniono tutaj w drugim akapicie dla Grub2, a następniegrub-set-default 0; grub-reboot 0
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
menuentry
s poniżejsubmenu
in/boot/grub/grub.cfg
musi być przekazanygrub-reboot
jako asSUBMENU>MENUENTRY
. Na przykład, używając jakiegoś bash-fu podobnego do @ rubo77, chciałem uruchomićmenuentry
7, jednak ten wpis był podsubmenu
drugim, który był drugim wpisem w menu najwyższego poziomu, więc musiałem go przekazać'1>6'
(pojedyncze cudzysłowy, aby uniknąć interpretacja powłoki>).Spróbuj zainstalować grub-customizer (przewodnik instalacji poniżej) w systemie Ubuntu. To narzędzie GUI zapewni ci ładny zestaw opcji, dzięki którym możesz skonfigurować ustawienia GRUB, w tym nazwy i kolejność opcji uruchamiania, domyślny system, rozdzielczość ekranu, czcionki, tło itp.
Nie jestem pewien, czy ma umiejętność bezpośredniego ustawiania, co chcesz, ale przynajmniej może pokazywać numery OS. Sądzę, że można się do nich odwoływać także po imieniu.
Jak zainstalować grub-customizer:
(źródło: launchpad - Daniel Richter )
źródło
GRUB_SAVEDEFAULT=false
, ale nie mogę znaleźć tego na naszym łączu. I zapomniałeś o innych liniach tam wspomnianych!