Como inicializar com o argumento “mem = 1024m” usando o GRUB - Ubuntu 10.04

2

Ainda estou trabalhando em esta questão . Este novo é uma questão diferente, então achei que seria bom postar uma nova pergunta. Este é o protocolo adequado ou devo ter editado a outra pergunta?

Estou executando o Ubuntu 10.04 com o kernel 2.6.32-22-genérico em um laptop Toshiba Satellite. Quando eu entro no menu GRUB (eu tenho o Ubuntu 9.10 instalado também), eu posso escolher qual kernel inicializar. Eu uso o scroll até o que eu quero e pressione "e" e espero poder inserir mem=1024m e forçar o kernel a usar essa quantidade de memória. Mas quando eu executo cat /proc/meminfo ou procuro o gerenciador de processos depois de inicializar com esse argumento, ainda vejo toda a RAM: ~ 2 GB.

Estou usando este argumento de inicialização incorretamente? A configuração de inicialização (antes de adicionar qualquer coisa) é assim:

insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 10270f21-1c42-494b-bd3f-813c23f6d\
518
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=10270f21-1c42-494b-b\
d3f-813c23f6d518 ro quiet splash
initrd /boot/initrd.img-2.6.32-22-generic

A maneira como fiz isso foi que adicionei o mem=1024m após a última linha e pressione Ctrl + X (o Emacs salva e inicializa o kernel) e o sistema inicializado.

Eu tentei adicionar mem=1024m ao final e ao início desta lista e pareceu não alterar a alocação de RAM.

    
por nicorellius 15.06.2010 / 21:35

3 respostas

5

Com o Ubuntu e instalações baseadas no Debian que usam o Grub2, você não deve editar o /boot/grub/grub.cfg diretamente. Esse arquivo é configurado executando o comando update-grub , que acontece automaticamente em vários momentos (como ao instalar novas imagens do kernel).

Em vez disso, você precisa adicionar opções de linha de comando do kernel às variáveis GRUB_CMDLINE_LINUX ou GRUB_CMDLINE_LINUX_DEFAULT em / etc / default / grub :

# these options don't get added to recovery boot entry
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

# these options get added to both standard and recovery boot entries
GRUB_CMDLINE_LINUX="var1 var2 mem=1024m"

Quando terminar de editar, não se esqueça de gerar um novo menu do Grub com as alterações:

sudo update-grub
    
por 15.06.2010 / 22:56
2

Aparentemente, os parâmetros seguem a linha linux :

linux /boot/vmlinuz-2.6.32-22-generic root=UUID=10270f21-1c42-494b-b\ d3f-813c23f6d518 ro quiet splash

Assim, a nova linha do parâmetro de inicialização seria:

linux /boot/vmlinuz-2.6.32-22-generic root=UUID=10270f21-1c42-494b-b\ d3f-813c23f6d518 ro quiet splash mem=1024m

EDITAR - Acabei de ver o Stack Overflow e encontrei este post . Peço desculpas por responder minha própria pergunta. Eu costumo fazer uma pergunta quando fico perplexo e continuo trabalhando nisso, então às vezes eu descubro isso antes do SU. Eu não pretendo fazer isso por reputação. Acontece às vezes.

    
por 15.06.2010 / 22:01
1

Não deveria ser:

mem=1024M

(note a maiúscula M? Ou não importa?)

ou:

mem=1024mb

Apenas curioso quando tropecei neste post enquanto pesquisava maneiras de controlar a memória.

Estou usando mem=1024mb e adicionando o seguinte a /etc/default/grub :

GRUB_CMDLINE_LINUX="mem=1024mb"

Em seguida, execute:

update-grub
    
por 12.11.2010 / 11:34