私はLinuxの初心者で、基本的な知識があります。過去に、一部のLinuxディストリビューションでは、bootコマンドに「single」を追加するだけでシングルユーザーモードで起動するようにテストしました。しかし、Ubuntu 14のどこに追加すればよいかわかりません。bootコマンドは実際にはシェルスクリプトです。誰かが私を助けてくれますか?以下は、私がキャプチャしたいくつかのスナップショットです。
答えがわかりました。この行で:
linux /vmlinuz-3.13.0-32-generic root=/dev/mapper/ubuntu-vg-root ro
single
を追加すると、
linux /vmlinuz-3.13.0-32-generic root=/dev/mapper/ubuntu-vg-root ro single
次に押す Ctrl + x。シングルユーザーモードになります。
これを永続的にするには、/etc/default/grub
を編集して次の行を変更する必要があります。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
に
GRUB_CMDLINE_LINUX_DEFAULT="text"
詳細はシステムによって異なる場合があります。重要なビットは、GRUB_CMDLINE_LINUX_DEFAULT
をtext
に設定することです。これを実行したら、Sudo update-grub
を実行します。次に再起動すると、テキストモードで起動します。
上記の回答は、Linux/GRUB2ホスト/ボックスをpermanent defaultオプションとしてシングルユーザーモードで起動する方法を説明しています。これを永続的であるが、デフォルトではない、メニューで選択可能なオプションにすることもできます。このための1つの手順(/boot/grub/grub.cfg
の編集のように愚かではありません)は、/etc/grub.d/40_custom
にメニューエントリを追加することです(ただし、メニューの順序の@末尾を参照)。
1。(safety 1st!)現在の/etc/grub.d/40_custom
をバックアップします。 (IIUC、これはデフォルト/汎用GRUB2セットアップの一部です。)ここではrealファイルシステムバックアップが最適ですが、古いbackup-to-.0イディオム:
FP_TO_BACKUP='/etc/grub.d/40_custom'
BACKUP_FP="${FP_TO_BACKUP}.0"
Sudo ls -al "${FP_TO_BACKUP}*" # checking that you don't already have one
cp "${FP_TO_BACKUP}" "${BACKUP_FP}"
Sudo chmod a-wx "${BACKUP_FP}" # non-executable files not used by GRUB2
2。選択したエディタで、現在の/boot/grub/grub.cfg
および/etc/grub.d/40_custom
を開きます。 TRAMPを使用したEmacs では、次の文字列を使用して通常のセッションからこれを行うことができます(C-x C-f
またはM-x find-file
の後)
/Sudo::/boot/grub/grub.cfg
/Sudo::/etc/grub.d/40_custom
3。regexp = ^menuentry
を使用してファイルの先頭から検索し、grub.cfgで現在のデフォルトのメニューエントリを見つけます
4。そのメニューエントリのスタンザ全体(ターミナル '}'を含む!)を40_custom
にコピーします
5。/etc/grub.d/40_custom
では、
5.1。menuentryにわかりやすいタイトルを付けます。たとえば、すでに持っているものに(console)
を追加します。
5.2。少なくとも今のところ、set root
、linux
、initrd
、および2つの間にあるecho
行。 (説明コメントを追加することもできます。)
5.3。重要な部分:linux
で始まる行の最後のコード(通常はro
の後)をsingle
に置き換えます。例えば。
- linux /vmlinuz-3.16.0-4-AMD64 root=/dev/mapper/LVM2_crypt-root ro nomodeset nouveau.modeset=0
+ linux /vmlinuz-3.16.0-4-AMD64 root=/dev/mapper/LVM2_crypt-root ro single
これにより、新しいメニューエントリは、以前のメニューエントリよりもはるかにシンプルになります。
menuentry 'LMDE 2 Cinnamon 64-bit (console)' {
set root='hd0,msdos3'
echo 'Loading Linux 3.16.0-4-AMD64 ...'
linux /vmlinuz-3.16.0-4-AMD64 root=/dev/mapper/LVM2_crypt-root ro single
echo 'Loading initial ramdisk ...'
initrd /initrd.img-3.16.0-4-AMD64
}
5.3。40_custom
を保存して、エディターを終了します。
6。忘れないでくださいSudo update-grub
7。再起動:最初のGRUB2ブート画面の最後に、永続的なアイテム/メニューエントリが表示されます。
メニュー順序に関する注意:新しい項目は、生成された(update-grub
によって)GRUB2ブートメニューの最後に表示されます。これは、この手順が編集するためです(既存の)/etc/grub.d/40_custom
。ファイルの数値プレフィックスを変更することにより、メニュー内のアイテムの位置を変更できます。一般的なGRUB2 /etc/grub.d/
には、次のようなファイル名が含まれます。
00_header
おそらく編集したくない10_linux
30_os-prober
40_custom
しかし、上のスキーマを思いのままに破壊することができます。例えば。、
09_custom
29_custom
ご了承ください
ls -al /etc/grub.d/
を忘れないでくださいupdate-grub
の前に実行可能にする必要があります。