SysV Ban đầu
Tập /etc/init.d/mountall.sh
lệnh init chỉ gắn kết các hệ thống tập tin cục bộ:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Các hệ thống tập tin khác được gắn kết bởi các tập lệnh init riêng biệt, ví dụ như /etc/init.d/mountnfs.sh
khai báo (thông qua các tiêu đề LSB) sự phụ thuộc của chúng vào $network
. Do đó, những thứ này được lên lịch sau, sau khi mạng được đưa lên, trong khi mountall.sh
có thể chạy sớm hơn nhiều.
hệ thống
Các đơn vị gắn kết địa phương được kéo vào local-fs.target
, từ xa bằng remote-fs.target
. systemd-fstab-generator
quét /etc/fstab
, tạo các đơn vị gắn kết và gán chúng cho các mục tiêu trên dựa trên các điều kiện tương tự như trên.
trì hoãn
Tùy chọn này có nghĩa là sshfs sẽ không khởi tạo kết nối SSH đến máy chủ từ xa tại thời điểm gắn kết, nhưng sẽ chỉ làm như vậy đối với hoạt động hệ thống tệp đầu tiên thực sự yêu cầu nó. Điều này làm chậm báo cáo lỗi, nhưng có thể là một cách giải quyết hữu ích trong một số trường hợp, ví dụ nếu hệ thống init của bạn không có đủ thông tin để đặt hàng hoạt động gắn kết chính xác. "Mạng" đang "lên" là một thuật ngữ khá lỏng lẻo và mặc dù người ta có thể thêm các phụ thuộc bổ sung tùy ý để gắn kết các đơn vị không giúp ích nếu sự kiện kích hoạt không phải là một phần của giao dịch khởi động (theo cách nói của systemd).
_netdev
không có nghĩa là một đối số được truyền cho quá trình thực hiện mount (và đặc trưng cho kiểu mount như thế nàoext4/btrfs/cifs/fuse
) mà có nghĩa là được đọc bởi các tiến trình / script khác dựa trên cờ này quyết định khi nào trong quá trình khởi động, các mount này sẽ được thực thi. Vâng? Nếu vậy thì tôi nghi ngờ đây là lý do tại sao đối số này bắt đầu bằng dấu gạch dưới để phân biệt nó với các đối số chính thức khác .