Я все еще работаю над этим вопросом. Этот новый является другим вопросом, таким образом, я думал, что будет хорошо отправить новый вопрос. Действительно ли это - соответствующий протокол, или я должен был просто отредактировать другой вопрос?
Я запускаю Ubuntu 10.04 с ядром, 2.6.32-22-универсальным на ноутбуке Спутника Toshiba. Когда я ввожу меню GRUB (мне установили Ubuntu 9.10 также), я могу выбрать который ядро загрузиться. Я использую, прокручивают вниз к тому, который я хочу и нажимаю "e", и я ожидаю мочь войти mem=1024m
и вынудите ядро использовать это много памяти. Но когда я работаю cat /proc/meminfo
или посмотрите в диспетчере процессов после начальной загрузки wth этот аргумент, я все еще вижу всю RAM: ~2 ГБ.
Я использую этот загрузочный аргумент неправильно? Загрузочная конфигурация (прежде чем я добавлю что-либо) похожа на это:
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
Путем я сделал это было то, что я добавил mem=1024m
после последней строки и нажал Ctrl+X (Emacs сохраняют и загружают ядро), и загруженная система.
Я пытался добавить mem=1024m
в конец и начало этого списка и это, казалось, не изменило выделение RAM.
С Ubuntu и находящимися в Debian установками, которые используют Grub2, Вы не должны редактировать/boot/grub/grub.cfg непосредственно. Тот файл настроен путем выполнения команды личинки обновления, которая происходит автоматически неоднократно (как при установке новых изображений ядра).
Вместо этого необходимо добавить параметры командной строки ядра к GRUB_CMDLINE_LINUX или переменным GRUB_CMDLINE_LINUX_DEFAULT в/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"
После того как Вы закончили редактировать, не забывайте генерировать новое меню Grub с изменениями:
sudo update-grub
По-видимому, параметры следуют за строкой Linux:
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=10270f21-1c42-494b-b\ d3f-813c23f6d518 ro quiet splash
Таким образом, новая строка параметра начальной загрузки была бы:
linux /boot/vmlinuz-2.6.32-22-generic root=UUID=10270f21-1c42-494b-b\ d3f-813c23f6d518 ro quiet splash mem=1024m
РЕДАКТИРОВАНИЕ - я просто просмотрел при Переполнении стека и нашел это сообщение. Я приношу извинения за ответ на мой собственный вопрос. Я обычно задаю вопрос, когда я озадачен, и затем продолжите работать над ним, поэтому иногда я понимаю это, прежде чем SU сделает. Я не намереваюсь сделать это для репутации. Это просто происходит иногда.
Не был должен это быть также:
mem=1024M
(отметьте капитал M? Или разве это не имеет значения?)
или:
mem=1024mb
Просто любопытный, поскольку я наткнулся на это сообщение при исследовании способов управлять памятью.
Я использовал mem=1024mb
, и добавление следующего к /etc/default/grub
:
GRUB_CMDLINE_LINUX="mem=1024mb"
Затем выполненный:
update-grub