"Rescue.target" là một mục tiêu đặc biệt trong hệ thống khởi tạo systemd trong Linux phục vụ mục đích cụ thể trong ngữ cảnh khắc phục sự cố và khôi phục hệ thống. Nó được thiết kế để cung cấp một môi trường tối thiểu, một người dùng, cho phép quản trị viên hệ thống chẩn đoán và khắc phục sự cố mà không cần phải khởi động lại hệ thống. Mục tiêu này đặc biệt hữu ích khi xử lý các lỗi hệ thống nghiêm trọng hoặc cấu hình sai ngăn cản quá trình khởi động bình thường.
Mục đích chính của "rescue.target" là cung cấp một trình bao cứu hộ với các dịch vụ tối thiểu và một tập hợp giới hạn các hệ thống tệp được gắn kết. Theo mặc định, nó khởi động trình bao một người dùng với hệ thống tệp gốc được gắn ở chế độ chỉ đọc. Môi trường này cho phép quản trị viên truy cập các tệp của hệ thống và thực thi các lệnh với tư cách là người dùng root, cho phép họ điều tra và giải quyết các sự cố có thể khiến hệ thống không phản hồi hoặc không ổn định.
Để truy cập "rescue.target" mà không cần khởi động lại hệ thống, bạn cần ngắt quá trình khởi động và sửa đổi các tham số khởi động. Điều này thường có thể được thực hiện thông qua menu bộ nạp khởi động, nơi bạn có thể chỉnh sửa dòng lệnh kernel. Bằng cách thêm tham số "systemd.unit=rescue.target" vào cuối dòng lệnh, bạn hướng dẫn hệ thống khởi động trực tiếp vào mục tiêu cứu hộ thay vì mục tiêu mặc định.
Ví dụ: nếu bạn đang sử dụng bộ tải khởi động GRUB, bạn có thể chọn mục nhập kernel mong muốn và nhấn "e" để chỉnh sửa các tham số. Tìm dòng bắt đầu bằng "linux" hoặc "linuxefi" và thêm "systemd.unit=rescue.target" vào cuối dòng. Nhấn "Ctrl+X" hoặc "F10" để khởi động với các tham số đã sửa đổi và vào môi trường cứu hộ.
Khi đã ở trong rescue shell, bạn có thể thực hiện các tác vụ khắc phục sự cố khác nhau. Bạn có quyền truy cập vào các lệnh và tiện ích cần thiết, chẳng hạn như gắn hệ thống tệp, cấu hình mạng, quản lý gói và các công cụ phân tích nhật ký. Điều này cho phép bạn điều tra và khắc phục các sự cố liên quan đến lỗi ổ đĩa, dịch vụ bị định cấu hình sai, phần phụ thuộc bị hỏng hoặc các sự cố cấp hệ thống khác.
Điều quan trọng cần lưu ý là mục tiêu giải cứu là một môi trường tối thiểu và một số dịch vụ hoặc thiết bị có thể không khả dụng. Kết nối mạng có thể bị tắt theo mặc định, vì vậy bạn có thể phải định cấu hình theo cách thủ công nếu cần để khắc phục sự cố. Ngoài ra, trình bao cứu hộ hoạt động với hệ thống tệp gốc được gắn ở chế độ chỉ đọc để ngăn các sửa đổi ngẫu nhiên. Nếu bạn cần thay đổi hệ thống tệp, bạn có thể đếm lại nó ở chế độ đọc-ghi bằng cách sử dụng lệnh "mount -o remount,rw /".
"Rescue.target" trong hệ thống khởi tạo systemd cung cấp môi trường tối thiểu cho một người dùng để khắc phục sự cố và khôi phục hệ thống mà không cần phải khởi động lại hệ thống. Nó cho phép quản trị viên hệ thống chẩn đoán và khắc phục các sự cố nghiêm trọng bằng cách cung cấp trình bao cứu hộ với các công cụ cần thiết và quyền truy cập vào các tệp của hệ thống. Tính năng này đặc biệt có giá trị trong trường hợp lỗi hệ thống ngăn cản quá trình khởi động bình thường.
Các câu hỏi và câu trả lời gần đây khác liên quan đến EITC/IS/LSA Quản trị hệ thống Linux:
- Làm thế nào để lệnh "xung đột" trong systemd ngăn hai đơn vị hoạt động đồng thời?
- Mục đích của chỉ thị "cần thiết" trong systemd là gì và nó khác với "được yêu cầu bởi" như thế nào?
- Tại sao nên quản lý các phụ thuộc vào các đơn vị mà bạn đang tạo hoặc tự quản lý, thay vì chỉnh sửa các đơn vị hệ thống?
- Chỉ thị "trước" trong systemd chỉ định thứ tự thực hiện của các đơn vị như thế nào?
- Sự khác biệt giữa phụ thuộc yếu và thứ tự rõ ràng trong systemd là gì?
- Lệnh nào có thể được sử dụng để chuyển đổi giữa các mục tiêu trong systemd và nó tương tự như thế nào khi chuyển đổi giữa các cấp độ chạy trong sysvinit?
- Làm cách nào bạn có thể đảm bảo rằng các cấu hình mạng cần thiết được hoàn tất trước khi bắt đầu một dịch vụ mạng cụ thể?
- Các mục tiêu tương tự như các mức chạy được đặt tên trong sysvinit như thế nào và mục đích của "multi-user.target" là gì?
- Các mục tiêu systemd là gì và chúng giúp quản lý mối quan hệ giữa các đơn vị trong hệ thống Linux như thế nào?
- Lệnh "trạng thái" trong systemctl cung cấp thông tin về cái gì?
Xem thêm câu hỏi và câu trả lời trong Quản trị hệ thống Linux EITC/IS/LSA
Thêm câu hỏi và câu trả lời:
- Cánh đồng: An ninh mạng
- chương trình: EITC/IS/LSA Quản trị hệ thống Linux (đi đến chương trình chứng nhận)
- Bài học: Làm việc với systemd trên Linux (đến bài học liên quan)
- Chủ đề: Mục tiêu (đi đến chủ đề liên quan)
- ôn thi