私はLinuxに初めて触れ、基本的な知識だけを持っています。以前は、bootコマンドの後に「single」を追加して、いくつかのLinuxディストリビューションでシングルユーザーモードで起動することをテストしました。しかし、Ubuntu 14ではどこに追加するのかわかりません。起動コマンドは実際にはシェルスクリプトです。誰でも私を助けることができますか?以下は私が撮ったスナップショットです。
答え1
私は答えを得た。この行では:
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
次に再起動するとテキストモードで起動します。
答え2
上記の回答は、Linux / GRUB2ホスト/ボックスをシングルユーザーモードで起動する方法を示しています。永久不履行オプション。永続的ですが、{デフォルトではなくメニュー選択可能}オプションで作成することもできます。編集のように愚かではない1つの手順は、メニュー項目を追加すること/boot/grub/grub.cfg
です/etc/grub.d/40_custom
(ただし、メニューシーケンスの@endコメントを参照してください)。
1. (安全第一!)現在の項目をバックアップしてください/etc/grub.d/40_custom
。 (IIUC、これはデフォルト/一般GRUB2設定の一部です。)本物ここでは、ファイルシステムのバックアップが最良のオプションですが、古いバックアップを使用することも可能です。.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
and.Inを開きます。/etc/grub.d/40_custom
TRAMPを含むEmacsC-x C-f
、次の文字列(または後ろ)を使用してM-x find-file
通常のセッションでこれを実行できます。
/sudo::/boot/grub/grub.cfg
/sudo::/etc/grub.d/40_custom
三。regexp= を使用してファイルの先頭から検索し、 grub.cfg で現在のメインメニュー項目を探します。^menuentry
4.そのメニュー項目の全セクション(ターミナル「}」を含む!)40_custom
5.あなたの/etc/grub.d/40_custom
、
5.1。メニュー項目に役立つタイトルを指定します。たとえば、(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
- ...Linuxに関連するメニュー項目が続きます。
30_os-prober
- ...その後、Linux以外のオペレーティングシステム(Windowsなど)を起動します。
40_custom
- ...以前の機能ボックスに属していないカスタムメニュー項目が続きます。
しかし、上記のモデルを勝手に転覆させることができます。例えば、
- カスタムメニュー項目を他のすべてのメニュー項目の上に表示するには、数値プレフィックス < 10 を指定します。たとえば、新しいファイルを作成します。
09_custom
- カスタムメニュー項目を Linux メニュー項目の後、Windows メニュー項目の前に表示するには、10 < 数値プレフィックス < 30 を指定します。たとえば、新しいファイルを作成します。
29_custom
気づく
- 特定の場所に到達するために使用する正確な数値プレフィックスの値は、ホスト/ボックスで使用される内容によって異なりますので、注意してください。
ls -al /etc/grub.d/
- 新しいファイルを作成する場合は、まず実行可能にする必要があります。
update-grub