7 cách khởi động lại Linux từ Terminal

Khởi động lại Linux từ terminal có vẻ khó khăn, nhưng đừng lo, nó khá đơn giản khi bạn biết đúng lệnh. Khởi động lại Linux là việc cần thiết sau khi cập nhật, khắc phục sự cố hoặc bảo trì hệ thống. Nó đảm bảo các thay đổi có hiệu lực và giữ cho hệ thống ổn định. Điều này đặc biệt đúng nếu bạn đang quản lý hệ thống Linux từ xa, nơi bạn chỉ có thể khởi động lại Linux từ terminal.

Cho dù bạn cần khởi động lại ngay lập tức, khởi động lại theo lịch trình hay buộc tắt máy, thì đều có phương pháp cho mọi tình huống. Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để khởi động lại Linux bằng terminal.

1. Sử dụng lệnh reboot

Lệnh reboot sẽ chấm dứt an toàn mọi tiến trình đang chạy. Nó đảm bảo rằng các tác vụ đang diễn ra được đóng đúng cách trước khi khởi động lại hệ thống. Điều này giúp ngăn ngừa mất dữ liệu và duy trì tính ổn định của hệ thống. Để khởi động lại hệ thống Linux ngay lập tức, hãy chạy lệnh reboot:

sudo reboot

Cung cấp mật khẩu thích hợp và nhấn phím Enter để khởi động lại Linux:

Để buộc khởi động lại ngay lập tức, hãy chạy lệnh reboot với tùy chọn -f:

sudo reboot -f

Điều này sẽ khởi động lại hệ thống của bạn ngay lập tức, bất kể bất kỳ lệnh tắt máy theo lịch trình hoặc tiến trình đang chạy nào.

2. Sử dụng lệnh shutdown

Bạn có thể sử dụng lệnh shutdown để khởi động lại hệ thống ngay lập tức hoặc lên lịch cho một thời điểm cụ thể. Ví dụ, chạy lệnh shutdown với tùy chọn -r sẽ khởi động lại hệ thống Linux ngay lập tức:

sudo shutdown -r now

Với lệnh shutdown, chúng ta có thể lên lịch khởi động lại sau một thời điểm cụ thể bằng cách chỉ định số phút. Ví dụ, để khởi động lại hệ thống Linux sau 2 giờ, hãy chạy:

sudo shutdown -r +120

Nếu đã lên lịch khởi động lại nhưng đổi ý, bạn có thể dễ dàng hủy bằng tùy chọn -c:

sudo shutdown -c

3. Sử dụng lệnh systemctl

Trong các bản phân phối Linux hiện đại sử dụng systemd, cách được khuyến nghị để khởi động lại hệ thống là sử dụng lệnh sau:

sudo systemctl reboot

Lệnh này sẽ chấm dứt tất cả các tiến trình đang chạy và khởi động lại hệ thống một cách an toàn.

4. Sử dụng lệnh init

Trong các bản phân phối Linux cũ hơn sử dụng SysVinit, hệ thống có thể được khởi động lại bằng lệnh sau:

sudo init 6

Khi bạn chạy init 6, hệ thống sẽ chuyển sang mức chạy 6, nghĩa là hệ thống chuẩn bị khởi động lại. Nó dừng tất cả các tiến trình đang chạy, hủy mount các hệ thống file và sau đó khởi động lại hệ thống. Mặc dù lệnh này vẫn hoạt động trên một số hệ thống, nhưng bạn nên sử dụng lệnh systemctl reboot cho các phiên bản Linux mới hơn bằng systemd.

5. Sử dụng lệnh telinit

Lệnh telinit 6 khởi động lại Linux bằng cách hướng dẫn init (hoặc systemd trên các hệ thống hiện đại) chuyển sang mức chạy 6, điều này sẽ kích hoạt khởi động lại:

sudo telinit 6

Lệnh này đảm bảo hệ thống khởi động lại theo cách được kiểm soát bằng cách tuân theo tiến trình tắt máy thích hợp.

6. Sử dụng REISUB (Magic SysRq Key)

Nếu hệ thống Linux không phản hồi, bạn có thể khởi động lại hệ thống một cách an toàn bằng cách sử dụng chuỗi phím R, E, I, S, U, B (viết ngược lại của BUSIER), giúp tránh hỏng dữ liệu. Phương pháp này gửi các lệnh cụ thể đến kernel bằng phím SysRq (System Request). Để khởi động lại hệ thống Linux của bạn bằng phương pháp này, hãy giữ các phím Alt + SysRq (Print Screen) trên bàn phím và nhấn từng phím sau theo thứ tự:

  • R: Đặt bàn phím ở chế độ thô, tước quyền điều khiển của các ứng dụng.
  • E: Gửi tín hiệu kết thúc đến tất cả các tiến trình.
  • I: Gửi tín hiệu tắt đến tất cả các tiến trình.
  • S: Buộc đồng bộ ổ đĩa, đảm bảo tất cả dữ liệu được ghi vào ổ đĩa.
  • U: Mount lại tất cả các hệ thống file ở chế độ chỉ đọc, ngăn ngừa hỏng hóc.
  • B: Khởi động lại hệ thống ngay lập tức.

Phương pháp này hữu ích khi hệ thống không phản hồi nhưng vẫn chấp nhận đầu vào bàn phím.

7. Khởi động lại Linux qua SSH

Nếu bạn đang quản lý máy chủ Linux từ xa và cần khởi động lại, trước tiên, hãy kết nối với máy chủ bằng SSH:

ssh user@your-server-ip
Kết nối từ xa bằng SSH
Kết nối từ xa bằng SSH

Sau khi kết nối, bạn có thể khởi động lại hệ thống ngay lập tức bằng:

sudo reboot

Tương tự, nếu cần lên lịch khởi động lại, bạn có thể sử dụng lệnh:

sudo shutdown -r +10  # Reboots after 10 minutes
Lên lịch khởi động lại từ xa
Lên lịch khởi động lại từ xa

Bạn có thể hủy khởi động lại theo lịch bất kỳ lúc nào bằng:

sudo shutdown -c
Hủy khởi động theo lịch
Hủy khởi động theo lịch

Chỉ cần đảm bảo rằng bạn có đủ quyền cần thiết để chạy các lệnh này là được!

Khởi động lại Linux từ Terminal rất đơn giản khi bạn biết đúng lệnh. Cho dù bạn cần khởi động lại ngay lập tức, khởi động lại theo lịch hay cách xử lý hệ thống bị đóng băng, Linux cung cấp nhiều tùy chọn phù hợp với các tình huống khác nhau. Trong khi systemctl reboot là tiêu chuẩn cho các bản phân phối hiện đại, những hệ thống cũ hơn vẫn hỗ trợ init và telinit. Đối với quản lý từ xa, SSH giúp khởi động lại máy chủ dễ dàng. Với các phương pháp này, bạn có thể khởi động lại hệ thống của mình một cách hiệu quả ngay từ Terminal bất cứ khi nào cần.

Thứ Sáu, 14/03/2025 19:00
31 👨 99
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖
    ❖ Linux
    Chia sẻ
    Chia sẻ FacebookChia sẻ Twitter
    Đóng