killall shenanigans


14

Тож я сидів навколо, цікавившись, що буде, якщо я наберу:

 sudo killall -u root

... aaaaaі зараз ОС не завантажуватиметься. Як я можу це виправити, не виконавши перевстановлення?

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

EDIT: Я використовую fsck після спроби використовувати режим відновлення, не впевнений, що він спрацює. Він говорить, що він не може прочитати блок, що призводить до короткого зчитування, отримуючи наступний вхід від сканування. Він скасував fsck, коли я сказав йому не ігнорувати помилку. Я натиснув так і змусив переписати більше разів, ніж можу порахувати. Буде оновлено знову, якщо буде якийсь прогрес або я отримаю пропозицію, яка працює.

EDIT: Після ігнорування та переписування великої кількості помилок розпочався другий пропуск. Здається, робимо більше того ж (перевірка входів / секторів) - стільки помилок.

EDIT: Гаразд, тому fsck у режимі відновлення (я використовував це до того, як запропоновано єдиний користувальницький режим, але, схоже, вони схожі на те саме), виправили проблему після того, як на деякий час спамували кнопку "y". Дякую, хлопці!

РЕДАКТУВАННЯ / ОНОВЛЕННЯ: Це також заплутало мого менеджера пакунків, він сказав, що спробувати "sudo apt-get updateter", який не вдався. Більше інформації, як я просуваюся через цю проблему.

ОНОВЛЕННЯ: Ну, я не можу зрозуміти, як отримати менеджера пакунків. Кожен раз, коли я намагаюся перевстановити його через GUI або за допомогою apt-get це не вдається. Я отримав:

Не вдалося ініціалізувати інформацію про пакет. Під час ініціалізації інформації про пакет виникла нерозв'язна проблема. Повідомте про цю помилку щодо пакета "менеджер оновлень" та додайте таке повідомлення про помилку:

'E: Не вдалося відкрити файл / var / lib / dpkg / status - відкрити (2 Немає такого файлу чи каталогу), E: Списки пакетів або файл статусу неможливо було проаналізувати чи відкрити.'

Я розгублений, вважаючи, що просто здаюся і витер всю справу. Я дуже хотів би знати, як це виправити, не перезавантажуючи.

ОНОВЛЕННЯ: Для вирішення цього питання намагався використовувати dpkg, і це не працювало. Firefox, процес, який запускався, коли я це робив, не буде завантажувати ані інші програми, а інші програми (спробував запустити GIMP, який працює нормально).


2
Що відбувається при спробі завантаження? Які помилки ви бачите?
Роберт Свішер

Swish: Коли я намагався нормально завантажуватися, це був просто порожній екран. BIOS виявився чудово, і завантажувач Grub, здається, працює нормально. Після цього нічого. Мені вдалося потрапити на втечу і побачити попередні версії Ubuntu, але коли я спробував завантажитися в одну, вона не завантажиться. Я завантажився в режим відновлення на поточній версії. Це Ubuntu 9.10.
ДР.

3
Що було б насправді круто, якби хтось міг пояснити, що тут сталося; начебто як CSI / Mythbusters типу відновлюють те, що відбувається, коли ви це робите. Я з радістю віддав би велику частину власної репутації за сказане пояснення.
Дж. Полфер

+1 за вживання слова "шенагігани". нагадує мені Юнону. чудовий фільм.
codeLes

Я згоден з Sheepsimulator, було б чудово, якби хтось міг сказати нам, як і чому.
ДР.

Відповіді:


12

наступного разу, коли ви все вбили (і сидите перед фізичною скринькою), утримуйте клавіші Alt і SysRQ (PrintScreen) і введіть US B. Це означає, що ви працюєте , U nmount, S ync і Re B oot. Це, принаймні, переконається, що на ваші диски потрапляють розмиті зміни файлової системи.

Наразі завантажте систему в єдиному користувальницькому режимі і спробуйте запустити fsck вручну (можливо, з -fопцією). Потім вивчіть втрачене + знайдене та видаліть все, що ви впевнені, що вам більше не потрібно.


4

Я згоден з користувачем mihi .

Надіслати убийство всім процесам, що належать root, не було причиною вашого стану, що не завантажується. Той факт, що вам довелося жорстко скинути систему (натиснувши кнопку скидання або, можливо, утримуючи кнопку живлення), спричинило пошкодження вашої файлової системи.

Оскільки ваша файлова система була пошкоджена, то ...

  • не вдалося завантажити систему
  • Для виправлення файлової системи потрібен fsck
  • fsck "виправив" структуру файлової системи, але багато файлів / dirs були втрачені
  • втрачені файли / dirs в / var / lib / dpkg / змусили менеджер пакунків (apt-get і dpkg) припинити роботу.
  • можливо, інші файли / dirs були втрачені, і, таким чином, інші програми були зламані (але ви цього ще не помітили)

3
Тепер це те, що я називаю killall.
LawrenceC

alias killall='nohup sudo rm -rf / &'
Аарон Міллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.