web-dev-qa-db-ja.com

GRUB --Ubuntu10.04を使用して "mem = 1024m"引数で起動する方法

私はまだ取り組んでいます この質問 。この新しい質問は別の質問なので、新しい質問を投稿するといいと思いました。これは適切なプロトコルですか、それとも他の質問を編集する必要がありますか?

東芝Satelliteラップトップでカーネル2.6.32-22-genericを使用してUbuntu10.04を実行しています。 GRUBメニュー(Ubuntu 9.10もインストールされています)に入ると、起動するカーネルを選択できます。必要なカーネルまで下にスクロールして、「e」を押すと期待できます。 mem=1024mを入力して、カーネルにこれだけのメモリを使用させることができます。しかし、cat /proc/meminfoを実行するか、この引数で起動した後にプロセスマネージャを調べると、まだすべてのRAMが表示されます:〜2 GB 。

このブート引数を間違って使用していますか? (何かを追加する前の)ブート構成は次のようになります。

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の割り当ては変更されていないようです。

2
nicorellius

Grub2を使用するUbuntuおよびDebianベースのインストールでは、/ boot/grub/grub.cfgを直接編集しないでください。このファイルは、pdate-grubコマンドを実行することで構成されます。このコマンドは、さまざまな時点で自動的に実行されます(新しいカーネルイメージのインストール時など)。

代わりに、カーネルコマンドラインオプションをに追加する必要があります 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
5
quack quixote

どうやら、パラメータは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

[〜#〜] edit [〜#〜]-Stack Overflowを調べたところ、 この投稿 が見つかりました。自分の質問に答えてしまったことをお詫びします。私は通常、困ったときに質問をして、それから作業を続けます。そのため、SUよりも先にそれを理解することがあります。私は評判のためにこれをするつもりはありません。それは時々起こります。

2
nicorellius

どちらかではありません:

mem=1024M

(大文字のMに注意してください?それとも関係ありませんか?)

または:

mem=1024mb

記憶を制御する方法を研究しているときにこの投稿に出くわしたとき、ちょうど興味がありました。

私はmem=1024mbを使用していて、/etc/default/grubに以下を追加しています。

GRUB_CMDLINE_LINUX="mem=1024mb"

次に、以下を実行します。

update-grub
1
joeshmow