Hệ thống tập tin không thể gắn kết khi khởi động, nhưng OK khi được gắn thủ công


12

Tôi không chắc chắn khi nào / tại sao điều này bắt đầu xảy ra, nhưng tôi có một mảng RAID được nhập vào /etc/fstabđể gắn vào khởi động /mnt/data. Cho đến hôm nay mọi thứ đều ổn, và nó đã diễn ra như vậy trong vài năm!

Dù sao, tôi đã khởi động lại máy chủ ngày hôm nay (CentOS 7) và nó đã chuyển sang "chế độ khẩn cấp". Sau khi kiểm tra journalctrlcác mục sau tồn tại:

Feb 01 13:04:45 CentOS7 systemd[1]: Mounting /mnt/data...
Feb 01 13:04:45 CentOS7 mount[819]: mount: /dev/md126 is already mounted or /mnt/data busy
Feb 01 13:04:45 CentOS7 systemd[1]: Failed to mount /mnt/data.

Tuy nhiên, nếu tôi xóa dòng khỏi /etc/fstabvà khởi động lại (bắt đầu bình thường), sau đó nhập lại dòng và chạy mount -athì nó sẽ ổn.

Bất kỳ lý do tại sao nó không khởi động?

Tôi đã thêm vào errors=continuenhư một tùy chọn cho dòng /etc/fstabngăn chặn khởi động lại vào chế độ khẩn cấp (và dù sao cũng gắn ổ đĩa một cách kỳ lạ - có lẽ là trong bước sau), nhưng vì có các gắn kết khác tôi muốn thực hiện khi khởi động phụ thuộc vào điều đó một được gắn kết ban đầu, vì vậy thực sự tôi muốn tìm một giải pháp thích hợp.


1
bạn có thể gửi toàn bộ tập tin fstab không
d4v3y0rk

Có thể một cái gì đó gắn kết / mnt / dữ liệu trong một tập lệnh, như RC.local, chạy sau mount fstab? Điều đó sẽ hiển thị những lỗi đó trong tạp chí và khiến hệ thống không khởi động đúng cách. Là / mnt / dữ liệu trống và không được truy cập? Nếu một cái gì đó đang cố gắng ghi vào khu vực đó khi gắn kết xảy ra, nó cũng sẽ gây ra lỗi này. Một số quá trình bắt đầu khi khởi động có thể có tệp nhật ký được đặt thành / mnt / data / log chẳng hạn. Chỉ là một vài ý tưởng.
Peter Berbec

Bạn có thể vui lòng gửi: cat / etc / fstab Và với dòng của bạn bên trong fstab, sau khi khởi động lại. Vui lòng đăng nội dung của: dmesg
hrdy

Bạn đã, cập nhật từ Centos 6 lên Centos 7 chưa? Vì Centos 7 chỉ tồn tại được hơn 2 năm một chút ...
mikky

Câu trả lời:


1

Không có tập tin fstab tôi không thể nói nhiều, nhưng nếu nó không gắn được đĩa thì nó sẽ chuyển sang chế độ khẩn cấp.
Bạn có thể ngăn chặn điều này bằng cách thêm tùy chọn nofail. Điều này sẽ khiến đĩa KHÔNG được gắn và tiếp tục khởi động nếu có lỗi xảy ra trong khi gắn.

Một nguyên nhân phổ biến của lỗi này là tham chiếu một đĩa như /dev/sdX. Nếu có các đĩa khác được kết nối, nó có thể gây ra việc cố gắn đĩa khác và có thể không thành công do các tùy chọn cụ thể.

Tôi có thể cung cấp thêm chi tiết nếu bạn cung cấp tệp fstab.


nofailKhông hoạt động trên phân vùng LVM vì một số lý do. Có lẽ LVM tạm dừng khởi động nếu phát hiện thấy lỗi (mặc dù phân vùng khởi động vẫn ổn).
Ken Sharp

0

Có thể bởi những lý do khác nhau cho điều đó:

  • /etc/mtab vẫn còn tồn tại vì không có tắt máy thích hợp trước đây?

  • /dev/md128 thực sự đã được gắn vào một thư mục khác nhau?

  • một cái gì đó khác được gắn vào /mnt/data

Cách tốt nhất là để cho hệ thống hoạt động (ví dụ: bằng cách nhập mật khẩu gốc, nếu được hỏi) và kiểm tra xem điều gì sẽ xảy ra. Đầu ra của mountlệnh sẽ hữu ích.

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.