Tôi có nên luôn khởi động lại hệ thống khi tôi thấy hệ thống khởi động lại được yêu cầu không?


122

Hai bài đăng SE hay (1, 2) này nhận xét về việc khởi động lại máy ub Ubuntu của một người nhưng họ để lại cho tôi một vài câu hỏi:

  1. Làm thế nào để bạn thực sự khởi động lại (Tôi là người mới bắt đầu và sử dụng 12.04.1 LTS)?
  2. Tôi có nên luôn khởi động lại hệ thống khi được nhắc không?
  3. Việc khởi động lại hệ thống có ảnh hưởng đến quyền truy cập thông qua SSH hay có bất kỳ cảnh báo nào khác mà bạn cần phải suy nghĩ trước khi thực hiện việc này không?

2. không: lỗi
jarno

Câu trả lời:


133

Tôi có nên khởi động lại khi được nhắc không?

Vâng, bạn nên. Trong hầu hết các trường hợp, cần phải khởi động lại khi bản cập nhật cho nhân Linux đã được cài đặt. Những cập nhật này thường là cập nhật bảo mật, và sau đó chỉ có hiệu lực sau khi khởi động lại. Các bản cập nhật cho các ứng dụng thông thường như Firefox có hiệu lực sau khi bạn khởi động lại chương trình. Firefox sẽ nhắc bạn thực hiện việc này một cách tự động, nhưng các chương trình khác có thể không, vì vậy đây là điều cần lưu ý.

Cách khởi động lại:

Để khởi động lại máy tính trong Ubuntu 12.04, hãy nhấp vào biểu tượng nguồn ở góc trên bên phải màn hình và chọn "Tắt ...". Trong hộp thoại xuất hiện, nút "Khởi động lại" sẽ hiển thị. Trong Ubuntu 12.10, tùy chọn khởi động lại xuất hiện trực tiếp trong menu nguồn.

Để khởi động lại từ dòng lệnh, hãy chạy lệnh này:

$ sudo reboot

Nhược điểm của việc khởi động lại:

Nhìn chung, khởi động lại là một hoạt động rất an toàn và tôi sẽ không xem xét nó theo bất kỳ cách nào không an toàn. Tất nhiên, khi bạn khởi động lại máy tính, bạn sẽ mất tất cả thông tin trong RAM, vì vậy hãy đảm bảo bạn lưu tất cả các tài liệu và tệp đang mở trước khi tắt máy tính. Trong khi bạn đang khởi động lại, máy tính của bạn tất nhiên sẽ ngoại tuyến trong vài phút. Nếu bạn đang chạy một máy chủ, nó sẽ ngừng hoạt động trong vài phút. Nếu bạn có một phiên SSH mở, nó sẽ bị chấm dứt.


6
Chỉ cần thêm vào downsides: Nếu bạn có bất kỳ quy trình nào đang chạy, như memcache, MySQL, đĩa được gắn, v.v., những thứ đó có thể không quay lại sau khi khởi động lại (tùy thuộc vào cách chúng được cấu hình). Ngoài ra, tốt nhất là tắt chúng bằng tay trước khi khởi động lại.
Noam

2
@Noam: Để trả lời điểm đầu tiên của bạn, điều đó đúng, nhưng bạn có muốn khám phá ra rằng khi bạn ở đó để khởi động lại máy hơn là khi hạt nhân hoảng loạn vào giữa đêm không? Đối với điểm thứ hai của bạn, tại sao tốt nhất là tắt chúng bằng tay? Đó cũng là một quá trình.
Flimm

1) Tôi đồng ý thuật ngữ downsidenày không chính xác, nhưng tôi nghĩ điều quan trọng là phải nhận thức được điều này và lập kế hoạch cho quá trình phù hợp 2) Có phải vậy không? Tôi chắc chắn rằng bạn hiểu biết nhiều hơn tôi về những vấn đề này, nhưng tôi có ấn tượng rằng việc dừng dịch vụ thủ công / duyên dáng có thể an toàn hơn và bạn cũng sẽ có thể thấy bất kỳ lỗi nào trên màn hình / cảnh báo. Tôi có lầm không?
Noam

Không, hoàn toàn không phải lúc nào . Trong trường hợp của OP, khi anh ta thực hiện nâng cấp không giám sát, vâng, nhưng trên thực tế, cờ "yêu cầu khởi động lại" được đặt bất cứ khi nào thay đổi (trong số những thứ khác, tôi tin) và do đó, được đặt nếu bạn chỉ loại bỏ các hạt nhân cũ.
Auspex

Nó cũng có thể cần thiết để sử dụng sudo apt-get autoremoveđể loại bỏ các hạt nhân lỗi thời. Tôi phải làm điều này trên một số máy chủ trước khi khởi động lại vì phân vùng khởi động của tôi chỉ có thể chứa 3 hoặc 4 hạt nhân cùng một lúc.
Phil_1984_

41

Tôi có nên luôn khởi động lại hệ thống khi được nhắc không?

Bạn có thể xem danh sách các gói yêu cầu khởi động lại với:

more /var/run/reboot-required.pkgs

Dựa trên danh sách, bạn có thể quyết định xem có đáng để khởi động lại hay không.

Ví dụ về đầu ra:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(Câu trả lời đã được thử nghiệm trên Ubuntu 14.04 LTS x64 và Ubuntu 16.04 LTS x64)


Bạn có tài nguyên để xác định gói nào bắt đầu khởi động lại (nghĩa là bảo mật quan trọng) không? Tôi không có ý tưởng từ việc xem danh sách này.
glaux

7
  1. Cách khởi động lại:

    $ sudo reboot
    

    Hoặc là

    $ sudo init 6
    
  2. Có như nó có lẽ là một bản cập nhật bảo mật.

  3. Không có gì ảnh hưởng đến kết nối ssh sau khi khởi động lại.


2
  1. Một tùy chọn khác đang sử dụng sudo shutdown -r now

  2. Nếu được nhắc, bạn nên làm như vậy; vì hệ thống có những thứ cần được áp dụng (phổ biến nhất nếu bạn chọn tải xuống và cài đặt các bản cập nhật tự động hoặc bạn đã tự thay đổi thứ gì đó yêu cầu khởi động lại để áp dụng các thay đổi cho hệ thống của bạn).

  3. SSH chắc chắn sẽ bị ảnh hưởng khi khởi động lại và nó sẽ bị chấm dứt. Tôi có thể đề xuất Putty vì nó sẽ cung cấp tùy chọn trên menu ngữ cảnh của nó để kết nối lại phiên.


1

Luôn cố gắng Khởi động lại máy tính sau khi cập nhật ubfox, cài đặt trình điều khiển và một số ứng dụng muốn khởi động lại HĐH (ubfox).

Khi các bản cập nhật mới được cài đặt hoặc trình điều khiển được cài đặt, chúng muốn khởi động lại HĐH để hoạt động hiệu quả và sử dụng đúng cách.

Ứng dụng hoặc gói thông thường không cần khởi động lại HĐH sau khi cài đặt.


1

Một cảnh báo khác tôi chưa thấy ai khác đề cập:

Nếu hộp bạn đang kết nối với SSH được kết nối qua wifi thì khi bạn khởi động lại, bạn có thể không có quyền truy cập vào mạng wifi cho đến khi người dùng đăng nhập thực tế tại máy từ xa, điều đó có nghĩa là SSH sẽ bị lỗi do hộp không được kết nối vào mạng

Để tránh điều này, trên máy từ xa, bạn phải cấu hình wifi trước để có sẵn cho tất cả người dùng. Nhấp vào biểu tượng mạng trong khay hệ thống và chọn "Chỉnh sửa kết nối ..", chọn mạng wifi và nhấp vào nút chỉnh sửa, sau đó đảm bảo chọn hộp kiểm "Kết nối tự động" và "Có sẵn cho tất cả người dùng".

Rõ ràng bạn cũng có thể giải quyết vấn đề này bằng cách làm rối với / etc / mạng / giao diện và wpa_supplicant nhưng tôi thấy con đường đó phức tạp hơn nhiều so với việc chỉ kiểm tra hộp.

Lưu ý bên lề: Đối với tôi, trước khi thực hiện thay đổi ở trên, việc kết nối từ WSL trên windows sang hộp ubfox đã cho "Tài nguyên tạm thời không khả dụng". Googling điều này sẽ đưa bạn xuống một lỗ thỏ của các lỗi WSL có thể xảy ra, nhưng đối với tôi, vấn đề chỉ đơn giản là wifi không được kết nối cho đến khi có ai đó đăng nhập. Áp dụng cách khắc phục ở trên đã giải quyết được vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.