Ubuntuの最新バージョン Ubuntu 10.10 が10月上旬にリリースされました。 このバージョンを私はまだ触ったことがありませんが、どうやら Ubuntu 10.04 LTS から採用されているブートローダGRUB2を使用しているとのこと。従来のGRUBでは boot/grub/menu.lst の修正でブートメニューを自由に変更でき, インターネットで検索すれば多く情報を得られます。ただし, このGRUB2に関してはなかなかありません。Ubuntuに限定するとなお顕著です。GRUB2の場合, ブートメニューは /boot/grub/grub.cfg を参照しています。 このファイルを開くと従来のGRUBで使用していた /boot/grub/menu.lst と似た役割を担っています。実際、 grub.cfg を編集するとブートメニューで表示する項目が変わります。これがもっとも簡単な方法です。(修正をする場合, 一旦書き込み権限を与えます。)<pre style="padding-left:1em;">$ sudo chmod u+w /boot/grub/grub.cfg$ sudo gedit /boot/grub/grub.cfg$ sudo chmod u-w /boot/grub/grub.cfg</pre>しかしながら、 この方法だと grub.cfgファイル自体は自動生成されたものなのでカーネルの更新などを行うと書き換えられてしまい、再度修正をかけなければならないといった問題がでてきます。<!–more–>GRUB2でブートメニューを変更するときは /etc/default/grub と /etc/grub.d について把握しておくと便利になると思います。この2ヶ所を調整することで同じような手間を省けます。<h3>/etc/default/grubを編集する</h3>例えば、ブートメニュー内のUbuntuリカバリーモードという項目を消したい場合は次のようにして etc/default/grubのある行のコメントを外します。#GRUB_DISABLE_LINUX_RECOVERY="true"に注目して下さい。<pre style="padding-left:1em;">$ sudo vi /etc/default/grub#Uncomment to disable generation of recovery mode menu entries#GRUB_DISABLE_LINUX_RECOVERY="true"GRUB_DISABLE_LINUX_RECOVERY="true"</pre><h3>/etc/grub.d にある権限を変更する</h3>/etc/grub.d/ の中で実行権限がないものは boot/grub/grub.cfg の中に盛り込まれません。したがって memtest86+ をブートメニューに表示させたくない場合は、実行権限を取り上げます。<pre style="padding-left:1em;">$ sudo chmod -x /etc/grub.d/20_memtest86+</pre>最後に以下のコマンドを実行して, /boot/grub/grub.cfgを再生成します。このコマンドを実行すると /etc/grub.d や /etc/default/grub に則って自動的に書き換えるため、手動で/boot/grub/grub.cfg を編集していたファイルは上書きされます。<pre style="padding-left:1em;">$ sudo update-grub</pre>以上で終了です。
Ubuntu と GRUB2
October 30, 2010
カテゴリ
タグ
- .NET (5)
- 2024 (1)
- AAD (1)
- AfterEffects (1)
- Apache (1)
- Apple (1)
- Authenticator (1)
- Autodesk (3)
- Aws (1)
- Azure (3)
- AzureFunctions (2)
- Blender (10)
- C (3)
- C++ (2)
- Cyberduck (1)
- Dev Container (1)
- Docker (1)
- Emacs (10)
- FBX (1)
- Fire TV (1)
- Forge (1)
- Git (1)
- Go (3)
- Google (1)
- GPG (2)
- HoloLens (5)
- HoloLens2 (1)
- Houdini (1)
- HTML (1)
- Hugo (4)
- Ime (1)
- IOS (4)
- ITS (2)
- JavaScript (4)
- Kaleidoscope (1)
- Launchd (1)
- Linux (17)
- Liquid (4)
- LSP (1)
- MacOS (42)
- Maya (13)
- MRTK (4)
- MySQL (3)
- Netlify (1)
- OpenGL (2)
- Org-Mode (4)
- Parallels (2)
- PGP (1)
- Programming (3)
- ProtocolBuffer (1)
- Python (3)
- R (3)
- READING (1)
- Redmine (2)
- RenderMan (5)
- Ruby on Rails (2)
- Rx (1)
- RxSwift (1)
- S3 (1)
- Sourcetrail (1)
- Subversion (1)
- Swift (7)
- Ubuntu (26)
- Unity (9)
- UnityHub (2)
- USD (6)
- UWP (1)
- VFX (8)
- Viewer3D.js (1)
- Visualization (1)
- VisualStudio (5)
- VSCode (3)
- VSIX (1)
- Web (9)
- Webビュー (1)
- Windows (11)
- WordPress (1)
- Xcode (12)
- オブジェクト指向 (3)
- おもちゃ (1)
- デザインパターン (3)
- マグカップ (1)
- 作品集 (1)
- 修理 (1)
- 健康 (2)
- 子ども (1)
- 思い出 (1)
- 文房具 (1)
- 映画 (2)
- 環境構築 (1)
- 統計学 (3)
- 認証 (1)
- 読書 (1)
- 過去記事インポート (281)
- 配線 (2)
- 開発環境 (10)