Jadi saya punya bug dalam skrip di direktori init.d saya dan garis bawah ... Saya tidak bisa sepenuhnya boot pi.
Bagaimana saya bisa boot ke runlevel 1 (mode pengguna tunggal) sehingga saya bisa memperbaiki bug?
Jadi saya punya bug dalam skrip di direktori init.d saya dan garis bawah ... Saya tidak bisa sepenuhnya boot pi.
Bagaimana saya bisa boot ke runlevel 1 (mode pengguna tunggal) sehingga saya bisa memperbaiki bug?
Jawaban:
Itu bukan cara untuk memasuki runlevel 1, tetapi ada opsi boot "safe mode" di firmware raspberry Pi. Untuk mengaktifkannya, Anda harus memasukkan jumper antara pin 5 dan 6 pada header P1 (GPIO) saat booting.
Jika Anda melakukan ini, bootloader akan mengabaikan config.txt
file (kecuali dari avoid_safe_mode
opsi yang dapat digunakan untuk menonaktifkan fitur ini) dan akan mencoba untuk boot kernel_emergency.img
(jika tersedia) alih-alih kernel.img
.
Default kernel_emergency.img
memiliki initramfs
build darurat khusus dan akan boot ke OS berbasis busybox ini sehingga Anda dapat memperbaiki masalah di OS Anda secara manual (atau mengubah parameter boot kernel untuk menjalankan runlevel 1 pada boot berikutnya). Ingatlah untuk lari sync
sebelum powering down karena reboot
atau shutdown
perintah mungkin tidak bekerja.
tambahkan ke akhir baris
init=/bin/sh
tekan ok, lalu Esc untuk boot ...... itu akan mem-boot Anda ke baris perintah
# /etc/init.d/mountall.sh
(ini akan melakukan sesuatu)
# mount -n -o remount,rw /
(ini akan mengirim ulang / agar Anda dapat melakukan perubahan)
sekarang Anda harus dapat mengedit init.d config ......
Beberapa jawaban lain di sini sekarang salah:
Metode pin jumper GPIO telah dihapus dari OS hulu, jadi itu hanya berfungsi sekarang jika Anda menggunakan gambar NOOBS
Langkah Raspbian Jessie ke systemd memecah init=/bin/sh
retas. Ketika Anda melakukan ini, itu mengeluh,can't access tty: job control turned off
Untungnya, ada solusi yang berfungsi, yang benar-benar memberikan akses pengguna tunggal nyata: tambahkan spasi dan 1
di akhir cmdline.txt
, tepat setelah rootwait
parameter.
Menu boot tahan-Shift tidak ada dengan gambar OS Jessie Raspbian, jadi Anda harus melakukan ini dengan mengedit /boot/cmdline.txt
dari komputer lain jika Anda tidak menggunakan gambar NOOBS.
Saya tidak dapat menemukan cara untuk memaksa pi untuk boot ke runlevel 1 jadi saya menyalakan disk live fedora yang telah saya letakkan dan menggunakan terminal untuk menghapus skrip yang dimaksud dari direktori /etc/init.d
Jika Anda ingin mengakses dan mengubah file partisi Linux kartu SD dari Windows, Anda dapat melakukannya dengan salah satu utilitas ini .
Boot ke runlevel 1
$ sudo init 1
Setelah boot ke runlevel 1
$ passwd
CATATAN: untuk runlevel 1, ubah file /etc/inittab
dari yang id:2:initdefault:
serupa seperti:id:1:initdefault: