Điểm:0

Làm cách nào tôi có thể khiến systemd chờ khởi động một đơn vị cho đến khi một điều kiện nhất định được thực hiện đầy đủ

lá cờ cn

Tôi vẫn đang cố gắng hiểu cấu hình phụ thuộc trình tự khởi động trong các tệp đơn vị systemd. Tôi đã đọc hướng dẫn (systemd.unit).

Tôi đã cố gắng thêm các phụ thuộc bằng cách sử dụng Sau =yêu cầu = lines vào tệp cấu hình đơn vị của tôi. Tuy nhiên, nó vẫn thường xuyên bị lỗi trong quá trình khởi động hệ thống vì systemd khởi động quá sớm trước khi có tài nguyên cần thiết (trong trường hợp của tôi là ổ đĩa được mã hóa LUKS). Trong các thử nghiệm của tôi, có vẻ như systemd đang bỏ qua các dòng cấu hình này. Nội dung của những dòng này cũng không phải được liệt kê khi sử dụng lệnh:

phụ thuộc danh sách systemctl

để kiểm tra các phụ thuộc được cấu hình. Ví dụ: Âm lượng thiết bị của tôi là /dev/dm-6. Làm cách nào tôi có thể chỉ định rằng systemd sẽ đợi khi khởi động thiết bị của tôi cho đến khi thiết bị này cuối cùng xuất hiện?

Nếu tôi khởi động thiết bị của mình theo cách thủ công trong cửa sổ đầu cuối sau khi khởi động bằng lệnh này:

bắt đầu hệ thống tên_của_tôi_đơn vị

nó hoạt động tốt.

Điểm:0
lá cờ sa

Có thể bạn nên kiểm tra ExecStartPre=Điều kiện thực thi=. Có vẻ như họ có thể giải quyết vấn đề của bạn.

Điểm:0
lá cờ cn

RequiresMountsFor=/mnt/volume

Trường hợp đường dẫn ở điểm gắn kết được yêu cầu.

pefu avatar
lá cờ cn
Tôi không thể sử dụng RequiresMountFor= vì trong trường hợp của tôi, sự cố là do thiết bị, thiết bị này chỉ được gắn sau này trong thiết bị. Cụ thể hơn: Thiết bị LUKS và cryptsetup được xử lý trong miền Xen dom0 và đơn vị systemd được đề cập đang khởi động một máy ảo mà thiết bị này phải được gắn vào trước khi bắt đầu.
Điểm:0
lá cờ es

systemd.device có thể là những gì bạn muốn

Tệp cấu hình đơn vị có tên kết thúc bằng ".device" mã hóa thông tin về đơn vị thiết bị như được hiển thị trong cây thiết bị sysfs/udev(7). Điều này có thể được sử dụng để xác định sự phụ thuộc giữa các thiết bị và các đơn vị khác. ... Các đơn vị thiết bị được đặt tên theo các đường dẫn /sys/ và /dev/ mà chúng kiểm soát. Ví dụ: thiết bị /dev/sda5 được hiển thị trong systemd dưới dạng dev-sda5.device

liên kết

Đă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.