ฉันจะเริ่มต้นในโหมดปลอดภัยได้อย่างไร


13

หลังจากพยายามตั้งค่า Raspberry Pi bluetooth ให้เป็นตัวรับสัญญาณบลูทู ธ สำหรับสเตอริโอตอนนี้เมื่อใดก็ตามที่ฉันเริ่มฉันไม่สามารถ SSH เลยฉันไม่สามารถใช้เดสก์ท็อปเลยหรือปุ่ม CTRL + ALT + Fnumber เพื่อไปยังสถานี

ฉันลอง startx = 0 ในการกำหนดค่าด้วยปุ่ม shift เมื่อเริ่มต้น แต่นั่นก็ไม่ได้ป้องกันไม่ให้แช่แข็งอย่างสมบูรณ์

ฉันเห็นข้อความล้มเหลวในการบู๊ตดังนั้นฉันจึงคิดว่าบิดบลูทู ธ ที่พังครั้งล่าสุด ... แต่ฉันจะไปรูทคอนโซลเพื่อซ่อมมันได้อย่างไร แม้ในโหมดการกู้คืนแบบ Shift, Ctrl + Alt + F1 ไม่ให้ฉันเข้าสู่ระบบในขณะที่มันปฏิเสธรหัสผ่าน นี่คือ Pi3 ล่าสุด


1
ฉันไม่แน่ใจว่าฉันใช้โหมดการกู้คืนใน Raspbian หรือไม่ แต่ตามที่คาดเดามันอนุญาตเฉพาะการล็อกอินรูทและปฏิเสธรหัสผ่านเพราะคุณไม่ได้ตั้งค่ารหัสผ่านรูท มีสองรูปแบบนี้ หนึ่ง (ค่าเริ่มต้น) หมายความว่าคุณไม่สามารถเข้าสู่ระบบได้เลย อีกอย่างคือคุณสามารถเข้าสู่ระบบได้โดยไม่ต้องใช้รหัสผ่าน คุณสามารถทำได้ด้วยวิธีนี้: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks ฉันจะเข้าสู่ระบบได้อย่างไรเมื่อเข้าสู่เดสก์ท็อปทันที
NoBugs

@NoBugs หลังจากบูทลองไปที่เทอร์มินัลอื่นด้วย Ctrl + Alt + F2
NULL

@NULL นั่นคือสิ่งที่ฉันหวังว่าจะแก้ไข ... ไม่มีการตอบกลับเว้นแต่ว่าอยู่ในโหมดการกู้คืนข้อมูลแบบกะแล้วก็ไม่ต้องการให้ฉันเข้า ...
NoBugs

คุณลองลบ SD และใส่ลงในคอมพิวเตอร์เพื่อลบไฟล์ config (ทำได้ง่ายกว่าในเครื่อง Linux ที่ใช้กับเครื่อง Windows)
NonStandardModel

คำตอบ:


1

วิธีดั้งเดิมในการเข้าสู่โหมด "ปลอดภัย" หรือที่เรียกว่าโหมด "ผู้ใช้คนเดียว" คือการเพิ่ม "S" ไว้ที่ท้ายบรรทัดคำสั่ง

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait S

แทนที่จะข้ามระบบทั้งหมดที่สามารถทำได้สิ่งนี้บอก init runlevel คือ "S" และจากนั้นสามารถทำสิ่งพิเศษเพื่อสนับสนุนกรณีนี้ ฉันเพิ่งทดสอบสิ่งนี้ด้วยการติดตั้งแบบกึ่งโบราณของเจสซี

โดยทั่วไปบรรทัดคำสั่งสำหรับบูตสามารถพบได้ใน "/boot/cmdline.txt"


1
ใช้งานได้จริงไม่เหมือนกับ Howtos อื่น ๆ ที่ฉันเคยเห็น ... คุณควรจดบันทึกว่านี่คือ boot / cmdline.txt เมื่อคุณติดตั้งบนเครื่อง Ubuntu (และอาจเป็นไปได้บน Windows เช่นกันฉันไม่รู้ ?)
NoBugs

8

คำตอบนี้ล้าสมัย (ตอนนี้ Raspbian ใช้ PARTUUID เพื่อระบุรูตพาร์ติชัน) และใช้/bin/bashแทน POSIX/bin/sh

อาจทำงานเพื่อซ่อมแซมพาร์ติชัน แต่การเปลี่ยนcmdline.txtเป็นประกอบด้วยroot=/dev/mmcblk0p2(โดยไม่มีการเปลี่ยนแปลงที่ตรงกันetc/fstab) อาจทำให้เกิดปัญหาการบู๊ตในภายหลัง

วิธีหนึ่งในการเข้าสู่เซฟโหมดแปลก ๆ สามารถทำได้โดยการบูตโดยตรงเพื่อทุบตี

  1. ถอดปลั๊กและนำการ์ดออกมา
  2. ติดตั้งบนคอมพิวเตอร์
  3. เปิดไดรฟ์แก้ไขไฟล์cmdline.txtและเพิ่ม "init = / bin / bash"ที่ท้ายคำสั่งที่มีอยู่ หมายเหตุ:ต้องการพื้นที่ก่อนเริ่มต้น

ตัวอย่าง:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/bash
  1. ถอดการ์ดใส่กลับเข้าไปใน Pi ของคุณแล้วบูตขึ้น สำหรับฉันความพร้อมใช้งานของบรรทัดคำสั่งไม่ปรากฏจนกว่าฉันจะกดEnterบนแป้นพิมพ์

  2. คุณจะพบว่าการ์ดไม่สามารถเขียนได้

คุณสามารถนับใหม่ว่าสามารถอ่าน / เขียนได้โดยทำ (ปรับชื่ออุปกรณ์หากจำเป็น):

mount -o remount,rw /dev/mmcblk0p2 /
  1. ติดตาม boo boo, exitbash session และถอด pi
  2. ติดตั้งการ์ดบนคอมพิวเตอร์ของคุณใหม่และลบ "init = / bin / bash"ออกจากcmdline.txtและหวังว่า voila! ล้างให้สะอาดและทำซ้ำหากจำเป็น

1
ฉันจะเพิ่มคำสั่งนี้ควรจะ "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips

ในกรณีของฉันฉันต้องทำmount -o remount,rw /dev/mmcblk0p2 /อย่างอื่นมันnot mounted or invalid optionผิดพลาด
ปาลานิยาจา

! ที่น่าสนใจ ไม่แน่ใจว่ามีอะไรเปลี่ยนแปลงหรือเปลี่ยนแปลง แต่ฉันได้ทำการปรับปรุงโพสต์ตาม ขอบคุณสำหรับหัวขึ้น.
Kevin Reilly

cmdline.txt อยู่ที่ไหน ต้องสร้างที่ root หรือไม่?
snoob dogg

@snoobdogg เมื่อคุณติดตั้งการ์ด SD บนคอมพิวเตอร์ควรอยู่ในไดเรกทอรีรากของระบบไฟล์ที่เรียกดูได้ เป็นที่น่าสังเกตว่าฉันได้ยืนยันเรื่องนี้กับการกระจาย Raspbian เท่านั้น
Kevin Reilly

4

เนื่องจากคุณอาจปรับปรุง raspian ของคุณในกระบวนการคุณอาจถูกจับโดยการเปลี่ยนแปลงนี้ :

ตั้งแต่เดือนพฤศจิกายน 2559 Raspbian ปิดใช้งานเซิร์ฟเวอร์ SSH เป็นค่าเริ่มต้น คุณจะต้องเปิดใช้งานด้วยตนเอง

วิธีการแก้ปัญหานี้ค่อนข้างง่าย: ใส่การ์ด SD ลงในเครื่องอื่นและวางไฟล์เปล่าที่เรียกว่า "ssh" ลงในพาร์ติชันสำหรับบูต


ฉันถูกจับโดยสิ่งนี้ดังนั้นจึงเสียบเข้ากับจอภาพ HDMI, เมาส์และคีย์บอร์ดและบูตขึ้นจากนั้นก็ไปraspi-configเปิดใช้งานอีกครั้ง
SDsolar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.