Bagaimana cara boot ke mode pengguna tunggal dari GRUB?

82

Setelah mengubah beberapa baris di xorg.conf, saya tidak bisa lagi mem-boot Ubuntu (saya menganggapnya rusak ketika mencoba memuat X), jadi saya perlu cara untuk mem-boot ke mode single-user. Namun, tampaknya tidak ada panduan di Internet bagaimana melakukannya, karena mereka semua menganggap saya benar-benar dapat mengedit file di komputer saya, dan saya jelas tidak bisa.

Jadi bagaimana cara memuat Ubuntu dalam mode pengguna tunggal?

Ketika saya mematikan splash, saya menemukan masalah: setiap kali Ubuntu tidak dapat memuat server X karena beberapa kesalahan, ia beralih ke tty1 dan menunggu prompt, tetapi tidak mematikan splash.

Alexei Averchenko
sumber
Bisakah Anda memberikan sedikit lebih banyak info tentang pembaruan Anda? Mengapa tidak mati splashketika Ubuntu tidak dapat memuat server X menyebabkan masalah?
rasional John
2
@irrationalJohn Karena layar splash tidak hilang sehingga Anda tidak dapat melihat konsol dan bahkan mungkin tidak menyadari itu siap untuk login.
Alexei Averchenko

Jawaban:

101

Untuk mem-boot ke single usermode Anda mengedit instruksi boot untuk entri menu GRUB yang ingin Anda boot dan tambahkan parameter / opsi kernel single. Instruksi singkat untuk melakukannya adalah di bawah ini.

  1. Tahan tombol kiri Shiftsaat me-reboot untuk memunculkan menu GRUB
  2. Pilih (sorot) entri menu boot GRUB yang ingin Anda gunakan.
  3. Tekan euntuk mengedit perintah boot GRUB untuk entri menu boot yang dipilih.
  4. Lihat di dekat bagian bawah daftar perintah untuk baris yang mirip dengan

    linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\
    6a-64b819ccf2b7 ro  quiet splash
    initrd /boot/initrd.img-3.2.0-24-generic
    
  5. Ubah baris tengah dalam (4) dengan menambahkan parameter boot kernel singleke akhir baris (yaitu setelah ro quiet splash).

    Untuk contoh ini Anda akan berubah:

    6a-64b819ccf2b7 ro  quiet splash
    

    untuk

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Tekan Ctrl+ Xatau F10untuk boot menggunakan opsi kernel ini.

Catatan: Perubahan ini tidak persisten. Setiap perubahan ke opsi boot kernel dibuat dengan cara ini hanya akan mempengaruhi boot berikutnya dan hanya jika Anda mulai boot yang dengan menekan Ctrl+ Xatau F10saat masih di GRUB mode edit.

irasional John
sumber
6
bagaimana mengubah rountuk rwjadi sistem file akan dipasang ditulis, sehingga Anda dapat membuat perubahan tetap?
sjas
1
Pergeseran kiri tidak melakukan apa-apa. Apakah ada cara baru untuk melakukan ini?
Shayne
1
Di Ubuntu 16.04, setidaknya, ini "ESC" sekarang, untuk masuk ke menu GRUB.
SiHa
32

Kadang-kadang, Anda mungkin tidak dapat menggunakan singlemetode seperti yang dijelaskan dalam jawaban yang diterima. Jika demikian, Anda dapat memberi tahu kernel Linux untuk menggunakan init yang berbeda seperti:

init=/bin/bash

Sebagai contoh

          ss

slm
sumber
4
Metode ini berguna untuk memulihkan dari kata sandi sistem yang hilang karena memberi Anda shell tanpa diminta kata sandi yang ada.
Russell Fulton
15

Pertanyaan bagus! Saat mem-boot mesin, tahan tombol shift kiri. Untuk info lebih lanjut, ikuti ini:

https://wiki.ubuntu.com/RecoveryMode

Mordoc
sumber
1
Mode pemulihan menolak memuat seperti mode biasa.
Alexei Averchenko
5

Tidak yakin mengapa instruksi ini tidak permanen.

Untuk menjadikannya edit permanen "/ etc / default / grub"

pico /etc/default/grub

Buat perubahan yang sama ...

update-grub

Saya mengubah baris "ro quiet splash"

untuk "ro text single" dan saya memulai GUI dengan

startx
pengguna214600
sumber
13
Seharusnya tidak permanen, itu kontrol kerusakan.
Alexei Averchenko