คำตอบนี้ล้าสมัย (ตอนนี้ Raspbian ใช้ PARTUUID เพื่อระบุรูตพาร์ติชัน) และใช้/bin/bashแทน POSIX/bin/sh
อาจทำงานเพื่อซ่อมแซมพาร์ติชัน แต่การเปลี่ยนcmdline.txtเป็นประกอบด้วยroot=/dev/mmcblk0p2(โดยไม่มีการเปลี่ยนแปลงที่ตรงกันetc/fstab) อาจทำให้เกิดปัญหาการบู๊ตในภายหลัง
วิธีหนึ่งในการเข้าสู่เซฟโหมดแปลก ๆ สามารถทำได้โดยการบูตโดยตรงเพื่อทุบตี
- ถอดปลั๊กและนำการ์ดออกมา
- ติดตั้งบนคอมพิวเตอร์
- เปิดไดรฟ์แก้ไขไฟล์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
ถอดการ์ดใส่กลับเข้าไปใน Pi ของคุณแล้วบูตขึ้น สำหรับฉันความพร้อมใช้งานของบรรทัดคำสั่งไม่ปรากฏจนกว่าฉันจะกดEnterบนแป้นพิมพ์
คุณจะพบว่าการ์ดไม่สามารถเขียนได้
คุณสามารถนับใหม่ว่าสามารถอ่าน / เขียนได้โดยทำ (ปรับชื่ออุปกรณ์หากจำเป็น):
mount -o remount,rw /dev/mmcblk0p2 /
- ติดตาม boo boo,
exitbash session และถอด pi
- ติดตั้งการ์ดบนคอมพิวเตอร์ของคุณใหม่และลบ "init = / bin / bash"ออกจากcmdline.txtและหวังว่า voila! ล้างให้สะอาดและทำซ้ำหากจำเป็น