Làm thế nào để khắc phục lỗi khởi động do fstab không chính xác?


26

Có vẻ như tôi đã thêm hồ sơ không chính xác vào /etc/fstab:

//servername/share    /mnt/share    cifs     defaults,username=myuser     0 0

Khi tôi làm mount -a, nó yêu cầu mật khẩu người dùng để chia sẻ mạng. Có vẻ như nó không thể tiến hành mà không có mật khẩu khi khởi động, vì vậy nó chỉ bị treo.

Làm cách nào để sửa lỗi fstab để tránh lỗi khởi động?

Câu trả lời:


38

Có vẻ như tôi đã tìm thấy một giải pháp:

  • tại dấu nhắc grub, nhấn ađể thêm các tùy chọn
  • thêm init=/bin/bashvào cuối dòng lệnh kernel và nhấn enter

Hệ thống sẽ khởi động một dấu nhắc như 'bash-3.2 #', nhập các lệnh sau tại dấu nhắc

  • mount -o remount,rw /
  • vim /etc/fstab

chỉnh sửa tệp fstab nhận xét các lỗi bằng cách thêm # vào đầu mỗi dòng có vấn đề, lưu tệp

  • khởi động lại bằng cách nhấn CTRL + ALT + DEL

4
Tôi đã phải sử dụng mount -o remount,rw / --target /để thành công thành công trong chế độ rw. Gắn kết Elsecase đã chọn các giá trị xấu từ /etc/fstab, xem man mountchi tiết.
laconbass

1
@laconbass bạn đúng là chết tiệt, --target /là chìa khóa!
sempasha

Điều này vẫn đúng cho đến ngày hôm nay - hơn sáu năm sau. Dù sao trên CentOS7, chìa khóa để thay đổi mục nhập khi khởi động là tab và một khi đã sử dụng bash, bạn phải gắn hệ thống tập tin của mình (vẫn chưa được kết nối ở giai đoạn này) với một đơn giản mount /dev/sda(X) /mnt(rõ ràng là thay đổi phân vùng gốc bằng bên phải)
nnsense

Cứu mạng tôi ..
TheEyesHaveIt

Câu trả lời tốt. Cảm ơn.
Mohamed Bana

2

Làm thế nào về việc xóa mục nhập, tạo ảnh chụp nhanh và sau đó cố gắng thay đổi / etc / fstab của bạn để bạn có một ảnh chụp nhanh hoạt động mà bạn có thể quay lại?

Theo manpage mount.cifs bạn cũng có thể chỉ định mật khẩu qua password=arg. Ngoài ra, theo manpage đó, không có tranh luận username=arg mà thay vào đó user=arg. Nhưng nó có thể khác trên hệ thống của bạn, tốt hơn hãy kiểm tra trang của bạn để biết tên đối số chính xác.


mancho chiến thắng
Tim

Tôi đã định tạo ảnh chụp nhanh, nhưng trong khi tôi đang thử nghiệm fstab, vm đã bị tắt vì một số lý do. Rõ ràng, tôi sẽ không đặt câu hỏi nếu tôi có thể tự sửa nó.
altern

2
Mô tả vấn đề của bạn là một chút không rõ ràng. Bạn không thể khởi động trong chế độ khôi phục / người dùng đơn? Nó chỉ nên cố gắng gắn kết root fs và để fstab một mình.
scai

1

Một cách dễ dàng khác là khởi động vào chế độ live-cd và gắn đúng phân vùng. Sau đó, bạn có thể sửa chữa bất cứ điều gì bạn muốn!


1

Tôi tìm thấy giải pháp cho kernel lỗi hệ thống không tải Sử dụng cd trực tiếp để có quyền truy cập vào bản cài đặt hiện có của bạn. Sau khi cài đặt lại Linux kernel:

pacman -S Linux

Sau đó xóa tệp fstab khỏi etc / fstab:

rm /etc/fstab

Bây giờ cài đặt lại systemd:

pacman -S systemd

Khi cài đặt lại systemd, nó sẽ tự động tạo một tệp fstab mới

Bây giờ cài đặt lại bộ nạp khởi động trong trường hợp này tôi sử dụng grub:

pacman -S grub os-prober

(thăm dò os rất hữu ích nếu bạn có nhiều hơn 1 os được cài đặt trên hdd / ssd của bạn) Sau đó

grub-install --target=i386-pc /dev/sda

Sau khi hoàn thành, tạo các tệp cấu hình:

grub-mkconfig -o /boot/grub/grub.cfg

Sau đó ngắt kết nối các phân vùng đang sử dụng và khởi động lại

umount /dev/sdX 
reboot

Điều này sẽ khắc phục vấn đề, nó làm việc cho tôi.


0

Có thể tôi đã quá muộn. Nhưng đây là FYI. Trong tình huống này, bạn có thể sử dụng nano để tải fstab và bạn có thể khởi động lại sau khi chỉnh sửa fstab.

sudo nano /etc/fstab
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.