Điểm:3

Tại sao không mount chờ systemd.fsck chạy xong?

lá cờ cn

Bất cứ khi nào systemd.fsck thực sự phải sửa chữa* khi khởi động, việc tự động gắn phân vùng của tôi không thành công vì gắn kết lệnh không đợi cho đến khi [email protected] được thực hiện.

Làm thế nào để tôi đảm bảo rằng gắn kết đợi cho đến khi dịch vụ kiểm tra hệ thống tệp kết thúc thay vì thất bại ngay lập tức vì quá trình kiểm tra hệ thống tệp đã được bắt đầu?

Dòng có liên quan trong fstab trông như thế này:

LABEL=cfdata /data ext4 defaults,nofail,x-systemd.device-timeout=60 0 0

(nhãn cfdata đang bật /dev/sda1)

Nhật ký systemd có liên quan trông như thế này khi có lỗi gắn kết khi khởi động:

Ngày 23 tháng 6 06:24:45 dev-machine-1 kernel: sda: sda1
Ngày 23 tháng 6 06:24:45 kernel dev-machine-1: sd 0:0:0:0: [sda] Đĩa SCSI đính kèm
Ngày 23 tháng 6 06:24:47 dev-machine-1 systemd[1]: Bắt đầu kiểm tra hệ thống tệp trên /dev/sda1...
Ngày 23 tháng 6 06:24:47 dev-machine-1 mount[5563]: mount: /data: /dev/sda1 đã được gắn hoặc điểm gắn đang bận.
Ngày 23 tháng 6 06:24:47 dev-machine-1 systemd-fsck[5483]: cfdata: recovery journal
Ngày 23 tháng 6 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: Xóa inode mồ côi 13 (uid=0, gid=0, mode=0100644, size=39685)
Ngày 23 tháng 6 06:24:49 dev-machine-1 systemd-fsck[5483]: cfdata: clean, 2767944/29310976 files, 75558004/117212630 blocks
Ngày 23 tháng 6 06:24:49 dev-machine-1 systemd[1]: Đã bắt đầu Kiểm tra hệ thống tệp trên /dev/sda1.
Ngày 23 tháng 6 06:24:49 kernel dev-machine-1: EXT4-fs (sda1): hệ thống tệp được gắn với chế độ dữ liệu được sắp xếp. Lựa chọn: (không)

Khi điều này xảy ra, ổ đĩa được gắn vào /phương tiện/<uuid> thay vì điểm gắn kết của tôi trong fstab.

Ghi chú: Khi nào [email protected] phải sửa chữa, đầu ra trong nhật ký sẽ giống như: Xóa inode mồ côi 13 (uid=0, gid=0, mode=0100644, size=39685). Sự cố gắn kết chỉ xảy ra khi fsck thực sự đang làm điều gì đó như thế này và giữ thiết bị.

meuh avatar
lá cờ in
Xem tệp đơn vị thích hợp trong `/run/systemd/generator/` để xem nó có dòng `Requires=systemd-fsck@...` hay không và liệu dòng này có khớp với trường thứ 6 của fstab là 0 hay không. Nếu nó kết thúc bằng `/media` thì điều đó không có nghĩa là udisks2 đang thực hiện fsck-before-mount, vì vậy có lẽ nó bắt đầu quá sớm bằng cách nào đó.
Điểm:2
lá cờ ar

Yêu cầu hệ thống của bạn đưa nó vào danh sách kiểm tra hệ thống tệp:

Trường thứ sáu (fs_passno).

Trường này được sử dụng bởi fsck(8) để xác định thứ tự thực hiện kiểm tra hệ thống tệp khi khởi động. Hệ thống tệp gốc phải được chỉ định với fs_passno là 1. Các hệ thống tệp khác phải có fs_passno là 2. Các hệ thống tệp trong một ổ đĩa sẽ được kiểm tra tuần tự, nhưng các hệ thống tệp trên các ổ đĩa khác nhau sẽ được kiểm tra đồng thời để sử dụng tính năng song song có sẵn trong phần cứng. Mặc định là 0 (không fsck) nếu không có.

(Từ người đàn ông fstab)

Làm cho dòng đọc

LABEL=cfdata /data ext4 defaults,nofail,x-systemd.device-timeout=60 0 2

Và nó sẽ được xử lý tự động.

lá cờ cn
Vì bây giờ tôi đã đặt nó thành 0, điều đó có nghĩa là fsck hoàn toàn không nên chạy?
vidarlo avatar
lá cờ ar
@StevenT.Snyder vâng. Nhưng nó sẽ phải kiểm tra nhật ký khi gắn. Nhưng bạn sẽ không có fsck đầy đủ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.