Làm thế nào để tôi bắt đầu trong safemode?


13

Sau khi thử thiết lập bluetooth Raspberry Pi thành bộ thu bluetooth cho âm thanh nổi, bây giờ bất cứ khi nào tôi khởi động, tôi hoàn toàn không thể sử dụng máy tính để bàn hoặc phím CTRL + ALT + Fnumber để đến một thiết bị đầu cuối.

Tôi đã thử startx = 0 trong cấu hình với phím shift khi khởi động, nhưng điều đó không ngăn nó đóng băng hoàn toàn.

Tôi thấy một thông báo thất bại khi khởi động vì vậy tôi nghĩ rằng lần chỉnh cuối cùng đã làm hỏng bluetooth ... nhưng làm thế nào tôi có thể vào một bảng điều khiển gốc để sửa nó một lần nữa? Ngay cả trong chế độ khôi phục Shift, Ctrl + Alt + F1 cũng không cho phép tôi đăng nhập vì nó từ chối mật khẩu. Đây là trên Pi3 cập nhật.


1
Tôi không chắc liệu tôi đã sử dụng chế độ khôi phục trên Raspbian hay chưa, nhưng theo phỏng đoán, nó chỉ cho phép đăng nhập root và từ chối mật khẩu vì bạn không có mật khẩu gốc được đặt. Có hai biến thể về điều này; một (mặc định) có nghĩa là bạn không thể đăng nhập root. Khác là bạn có thể đăng nhập mà không cần mật khẩu; bạn có thể làm theo cách này: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks Mặc dù vậy tôi sẽ đăng nhập như thế nào khi nó ngay lập tức vào máy tính để bàn?
NoBugs

@NoBugs Sau khi khởi động, hãy thử chuyển sang thiết bị đầu cuối khác bằng Ctrl + Alt + F2
NULL

@NULL Đó chính xác là những gì tôi đã hy vọng sẽ khắc phục nó ... Mặc dù không có phản hồi nào, trừ khi ở chế độ khôi phục Shift và sau đó nó không muốn cho tôi vào ...
NoBugs 14/2/2017

Bạn đã thử xóa SD và chèn nó vào máy tính để xóa tệp cấu hình (dễ thực hiện hơn trên máy Linux trên máy Windows).
NonSt ChuẩnModel

Câu trả lời:


8

Câu trả lời này đã hết hạn (Raspbian hiện sử dụng PARTUUID để xác định phân vùng gốc) và sử dụng /bin/bashthay vì tuân thủ POSIX/bin/sh

Nó có thể hoạt động để sửa chữa phân vùng, nhưng thay đổi cmdline.txtđể chứa root=/dev/mmcblk0p2(không có thay đổi phù hợp với etc/fstab) có thể gây ra sự cố khởi động tiếp theo.

Một cách để vào một chế độ an toàn có thể được thực hiện bằng cách khởi động trực tiếp vào bash.

  1. Rút phích cắm và lấy thẻ ra
  2. Gắn nó vào máy tính
  3. Mở ổ đĩa, chỉnh sửa tệp cmdline.txtthêm "init = / bin / bash" vào cuối lệnh hiện có. Lưu ý: không gian trước khi init là bắt buộc.

Thí dụ:

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. Tháo thẻ, đặt lại vào số pi của bạn và khởi động. Đối với tôi, sự sẵn có của một dòng lệnh không rõ ràng cho đến khi tôi nhấn Enterbàn phím.

  2. Bạn có thể sẽ thấy rằng thẻ không thể ghi được.

Bạn có thể ghi lại nó dưới dạng có thể đọc / ghi được bằng cách thực hiện (điều chỉnh tên thiết bị nếu cần):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Theo dõi boo boo đó, exitphiên bash và rút phích cắm pi
  2. Kể lại thẻ trên máy tính của bạn và xóa "init = / bin / bash" khỏi cmdline.txt và hy vọng là voila! Thu thập, rửa sạch và lặp lại nếu cần thiết.

1
Tôi sẽ thêm vào lệnh này là "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips

Trong trường hợp của tôi, tôi đã phải làm mount -o remount,rw /dev/mmcblk0p2 /khác nó ném not mounted or invalid optionlỗi
palaniraja

Hấp dẫn! Không chắc chắn nếu có gì đó thay đổi hoặc những gì, nhưng tôi đã cập nhật bài viết phù hợp. Cảm ơn cho những người đứng đầu lên.
Kevin Reilly

cmdline.txt ở đâu? nó phải được tạo ở gốc?
snoobdog 18/12/18

@snoobdogg Khi bạn gắn thẻ SD trên máy tính, nó sẽ nằm trong thư mục gốc của hệ thống tập tin có thể duyệt được. Điều đáng chú ý là tôi chỉ xác nhận điều này trên bản phân phối Raspbian.
Kevin Reilly

4

Vì bạn có thể đã cập nhật raspian của mình trong quá trình, bạn có thể đã bị bắt bởi thay đổi này :

Kể từ phiên bản tháng 11 năm 2016, Raspbian có máy chủ SSH bị tắt theo mặc định. Bạn sẽ phải kích hoạt nó bằng tay.

Giải pháp cho vấn đề này khá đơn giản: Đặt thẻ SD vào một số máy khác và đặt một tệp trống có tên "ssh" vào phân vùng khởi động (còn gọi là phân vùng duy nhất bạn thấy trên máy tính windows).


Tôi đã bị bắt bởi điều này nên đã cắm nó vào màn hình HDMI, chuột và bàn phím và khởi động lên sau đó để raspi-configkích hoạt lại nó.
SDsolar

0

Cách truyền thống để vào chế độ "An toàn", còn được gọi là chế độ "một người dùng" là thêm "S" vào cuối dòng lệnh.

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

Thay vì bỏ qua tất cả các hệ thống có thể làm, điều này cho init runlevel là "S", và sau đó nó có thể làm những điều đặc biệt để hỗ trợ cho trường hợp này. Tôi vừa thử nghiệm điều này với bản cài đặt bán cổ của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.