Điều gì có thể bị tổn hại do tắt nguồn không chính xác, và những gì có thể được kiểm tra?


16

Điều gì, nếu có bất cứ điều gì, tôi nên lo lắng về sau một số lần tắt máy và các sự cố điện không đúng cách? (Máy chủ Ubuntu 17.04)

Phiên bản ngắn của câu chuyện của tôi là quá trình tắt máy sẽ kích hoạt bảo vệ mạch của bo mạch chủ của tôi trước các nguồn cung cấp điện không ổn định, lúc đó máy tính sẽ tắt nguồn ngay lập tức và bật lại màn hình với thông báo cảnh báo. Điều tương tự sẽ xảy ra nếu tôi cố gắng đặt các ổ đĩa cứng ở chế độ chờ với hdparm -y.

Việc thay thế nguồn cung cấp đã giải quyết vấn đề này, mặc dù tôi rất xấu hổ khi phải thừa nhận mất bao lâu để tôi tìm ra điều đó.

Có bất cứ điều gì tôi nên kiểm tra, hoặc hành động khắc phục tôi có thể thực hiện? Cài đặt lại hệ điều hành (một lần nữa) sẽ không phải là điều tồi tệ nhất trên thế giới, nhưng tôi tự hỏi liệu tôi có nên làm phiền không. Đĩa hệ thống là ổ SSD và hai ổ WD Red trong Btrfs được nhân đôi để lưu trữ phương tiện.


Chào mừng bạn, chúc mừng cho câu hỏi đầu tiên tuyệt vời này! +1
món tráng miệng

Hy vọng ai đó viết câu trả lời chi tiết bằng các lệnh giống như fsck, nhưng tóm lại: nếu bạn có EXT4 ở bất cứ đâu, nó rất ổn định trước các tình huống như vậy. Nhưng BTRFS là xấu trong điều này vì sự trùng lặp. Khi mất điện, nó có thể để lại các tập tin bị vặn mà bạn không bao giờ chạm vào, vì sự trùng lặp. Tôi đã có hai tình huống như vậy trên một ổ đĩa ngoài và cuối cùng đã chuyển sang ext4.
Hi-Angel

Hmm ... hệ thống là EXT4. Lưu ý thú vị về btrfs, nhưng tôi không nghĩ rằng tôi đã từng sử dụng sự trùng lặp. Đó không phải là thứ gì đó tự động xảy ra, phải không?
Người dùng 4574

1
Bạn cũng có thể sử dụng haltlệnh và sau đó tắt nguồn máy tính theo cách thủ công sau khi nó hiển thị màn hình đen trong vài phút, giống như ngày xưa khi máy tính nói "Bây giờ an toàn để tắt máy tính của bạn"
Ferrybig

Chống trùng lặp là tự động, đó là một tính năng của BTRFS. Tôi không biết liệu nó có thể bị vô hiệu hóa hay không.
Hi-Angel

Câu trả lời:


9

Cách dễ nhất để kiểm tra ext4hệ thống tập tin là thêm

fsck.mode=force

như một tham số khởi động.

Nó có thể được thực hiện trong /etc/default/grub, hoặc bằng tay khi khởi động.

Đối với các hệ thống cũ sử dụng upstartchạy

sudo touch /forcefsck

và khởi động lại.

Lệnh sẽ tạo một /forcefscktệp trống sẽ báo cho hệ thống kiểm tra các ổ đĩa khi khởi động.

Khi khởi động, trước khi hệ thống tập tin được gắn kết fscksẽ chạy và hiển thị nếu có lỗi.

Nếu không, bạn sẽ cần phải khởi động từ một số thiết bị bên ngoài.


Điều này dường như không làm gì cả, khởi động bình thường. Tôi đọc ở đâu đó rằng điều này không hoạt động trên các hệ thống dựa trên systemd? Hoặc nó thực sự nhanh đến thế ...
Người dùng 4574

Nó được sử dụng để làm việc với upstart. Tôi đã không sử dụng ext4trong một thời gian dài và không nhận thấy rằng nó không hoạt động. Nhưng phải có một số cách để làm điều tương tự với systemd.
Pilot6

@ User4574 Tôi đã thêm cách để làm điều đó với systemd.
Pilot6

Phải tìm kiếm thêm các tham số khởi động trong grub, nhưng điều này dường như hoạt động. Cảm ơn bạn.
Người dùng 4574

4

ext4Hệ thống tệp tiêu chuẩn của Ubuntu trong phân vùng chuẩn Ubuntu có thể được kiểm tra bằng lệnh sau

sudo e2fsck -f /dev/sdxn

hoặc nếu bạn cũng muốn kiểm tra các khối xấu (khối xấu về thể chất)

sudo e2fsck -cf /dev/sdxn

trong đó x là ký tự ổ đĩa và n là số phân vùng /dev/sda1.

Xem man e2fsckđể biết chi tiết.

Bạn nên khởi động từ ổ đĩa khác, ổ đĩa trực tiếp, ví dụ ổ đĩa linux cứu hộ hoặc ổ đĩa trực tiếp trên máy tính để bàn Ubuntu và phân vùng mục tiêu không nên được gắn khi bạn chạy lệnh này.

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.