Що може нашкодити неправильним відключенням живлення, а що можна перевірити?


16

Що, якщо що, я повинен турбуватися після декількох неправильних відключень та проблем з електроживленням? (Сервер Ubuntu 17.04)

Коротка версія моєї історії полягає в тому, що процес відключення призведе до захисту схеми моєї материнської плати від нестабільних джерел живлення, і в цей момент комп'ютер негайно вимкнеться та знову ввімкнеться на екран пошти з попереджувальним повідомленням. Те саме було б, якби я спробував перевести жорсткі диски в режим очікування з hdparm -y.

Заміна джерела живлення вирішила цю проблему, хоча мені соромно визнати, скільки часу знадобилося мені, щоб це зрозуміти.

Чи потрібно щось перевірити, чи я можу вчинити коригувальні дії? Перевстановлення операційної системи (знову ж) не було б найгіршим у світі, але мені цікаво, чи варто мені турбуватися. Системний диск - це SSD, а також два диска WD Red у дзеркальних Btrfs для зберігання медіа.


Ласкаво просимо на борт, вітаємо з цим чудовим першим питанням! +1
десерт

Сподіваємось, хтось напише детальну відповідь із командами, схожими на fsck, але коротко: якщо у вас є EXT4 де-небудь, він дуже стійкий до таких ситуацій. Але BTRFS погано в цьому через дедуплікацію. При втраті живлення він може залишити накручені файли, яких ви ніколи не торкалися через дедуплікацію. У мене було дві такі ситуації на зовнішньому накопичувачі, і в кінцевому підсумку перейшов на ext4.
Привіт-Ангел

Хм ... система EXT4. Цікава примітка про btrfs, але я не думаю, що я ніколи не використовував дедупликацію. Це не те, що відбувається автоматично, чи не так?
Користувач 4574

1
Ви також можете скористатися haltкомандою, а потім вручну перенаправити комп'ютер після того, як він протягом декількох хвилин показує чорний екран, як і в старі часи, коли комп'ютери говорили: "Тепер безпечно вимкнути комп'ютер"
Феррібіг,

Дедуплікація автоматично, це особливість BTRFS. Я не знаю, чи можна його відключити.
Привіт-Ангел

Відповіді:


9

Найпростіший спосіб перевірити ext4файлову систему - це додати

fsck.mode=force

як параметр завантаження.

Це можна зробити в /etc/default/grubабо вручну під час завантаження.

Для старих систем, які використовують upstartrun

sudo touch /forcefsck

і перезавантажити.

Команда створить порожній /forcefsckфайл, який підкаже системі перевірити диски під час завантаження.

Під час завантаження файлова система fsckзапуститься до монтажу та покаже, чи є помилки.

Інакше вам доведеться завантажуватись із якогось зовнішнього пристрою.


Здається, це нічого не робило, звичайне завантаження. Я десь читав, що це не працює на системних системах? Або це просто так швидко ...
Користувач 4574

Раніше вона працювала з початком роботи. Я ext4довго не користуюся і не помітив, що це не працює. Але повинен бути якийсь спосіб зробити те ж саме з systemd.
Пілот6

@ User4574 Я додав, як це зробити systemd.
Пілот6

Довелося шукати додавання параметрів завантаження в grub, але це, здається, спрацювало. Дякую.
Користувач 4574

4

Стандартну ext4файлову систему Ubuntu у стандартному розділі Ubuntu можна перевірити за допомогою наступної команди

sudo e2fsck -f /dev/sdxn

або якщо ви також хочете перевірити наявність поганих блоків (фізично поганих блоків)

sudo e2fsck -cf /dev/sdxn

де x - літера диска, а n - номер розділу, наприклад /dev/sda1.

Детальніше man e2fsckдивіться.

Вам слід завантажитися з іншого диска, живого диска, наприклад, рятувального диска Linux або живого диска Ubuntu на робочому столі, а цільовий розділ не повинен встановлюватися під час виконання цієї команди.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.