Personalizando o arquivo /etc/default/grub
Existem duas maneiras de fazer isso usando a edição de um arquivo grub. Eles estão descritos na página do Documentation da Comunidade do Ubuntu do Grub2
As duas formas são:
- Inicialize o sistema operacional que você inicializou da última vez, o "método salvo"
- Este é o que eu uso. Isso permite que eu decida qual deles eu vou usar e permitir-me-ei reiniciar no sistema, útil quando eu estiver atualizando.
- Inicialize um sistema operacional específico por padrão.
- A resposta para sua pergunta exata.
Encontrando o menuentry para definir como o novo padrão
Para começar, precisamos descobrir o que estamos inicializando ou queremos inicializar. Abra um terminal com Ctrl + Alt + t e digite
% bl0ck_qu0te%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)" {
Você pode ver que o método "salvo" pode ser útil ao inicializar vários sistemas operacionais. Salve o nome da entrada que você deseja, e. Windows NT/2000/XP (loader) (on /dev/sda1)
, precisamos depois.
Editando o arquivo /etc/default/grub
Digite o terminal
% bl0ck_qu0te%e sua senha, se solicitado. O editor nano será aberto.
Método salvo - De minha maneira preferida, fiz as seguintes alterações no arquivo padrão do grub.
-
Alterei o valor de
GRUB_DEFAULT
parasaved
:GRUB_DEFAULT=saved
-
Eu ativei a funcionalidade SAVEDEFAULT adicionando a seguinte linha:
GRUB_SAVEDEFAULT=true
B. Menuentry específico - da maneira que você está pedindo
- Altere o valor de
GRUB_DEFAULT
para o nome do sistema Windows que você deseja sempre inicializar. O nome do menu Grub correspondente pode ser encontrado conforme descrito na seção anterior. -
Eu queria que o Windows XP fosse sempre definido como padrão na inicialização, eu definiria
GRUB_DEFAULT
para"Windows NT/2000/XP (loader) (on /dev/sda1)"
:GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
Nota: Algumas versões do Ubuntu requerem aspas simples (') vice-aspas duplas (").
Você também pode definir GRUB_DEFAULT
para o número da linha na lista de entrada do menu (com 0 sendo o primeiro), mas quando o kernel no Ubuntu é atualizado, o grub adiciona o novo kernel ao topo da lista, você teria para alterar o número, pois o Windows é o último da lista de entrada de menu. Você pode ver isso na minha lista de entrada de menu.
Atualizar a configuração de inicialização
Agora você precisa executar
% bl0ck_qu0te% para atualizar o arquivo grub.cfg
gerado pelo sistema no diretório /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
Adendo
Notas sobre nano
nano
é especialmente fácil de usar no terminal. Mova-se com as setas do teclado. Digite suas adições, exclua as indesejadas.
A opção -B
ou --backup
faz o backup da versão anterior para o nome do arquivo atual com um sufixo ~
. Muito útil no caso do temido efeito Fat gfinger .
Quando você terminar, Ctrl + o permitirá que você salve suas edições pressionando Enter e Ctrl + x será fechado. Estas e outras opções são mostradas na parte inferior da tela do terminal com ^
indicando 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
Notas sobre o nano, o sudoeditor e outros editores
Algumas pessoas da comunidade do Ubuntu sugerem sudoedit
em vez de nano
. Eu recomendo nano
- que é o editor sudoedit padrão nas distribuições posteriores do Ubuntu - em vez de sudoedit
, porque o padrão pode ser substituído de maneiras não óbvias, a menos que você seja um administrador. sudoedit
é mais seguro porque salva automaticamente uma cópia de backup do arquivo editado, mas a opção de linha de comando -B
em nano
faz a mesma coisa. nano
é mais intuitivo do que editores como vi
ou emacs
, que são muito flexíveis, mas requerem muitos comandos, atalhos ou modos diferentes.
Se você preferir não usar o editor nano
e preferir o Editor de texto do Gnome, em vez de sudo nano -B
use gksu gedit
. Eu geralmente faço isso para arquivos grandes, e /etc/default/grub
poderia facilmente ser considerado um arquivo grande. Portanto, digite gksu gedit /etc/default/grub
em vez de sudo nano -B /etc/default/grub
. Note que o editor de texto do Gnome faz não automaticamente fazer um backup!
Notas no meu arquivo grub
Eu fiz algumas alterações no grub para minhas necessidades pessoais. Tal como a imagem de fundo do lançamento da lua. Como fazê-los são discutidos na página de Documentação da Comunidade Ubuntu no Grub2 , recomendada.
Boa sorte!