Ubuntu 14 Server Edition、シングルユーザーモードで起動するには?

Ubuntu 14 Server Edition、シングルユーザーモードで起動するには?

私は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.cfgand.Inを開きます。/etc/grub.d/40_customTRAMPを含む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で始まる行linuxinitrdその間の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

関連情報