membunuh semua kejahatan

14

Jadi saya duduk sambil bertanya-tanya apa yang akan terjadi jika saya mengetik:

 sudo killall -u root

... aaaaa dan sekarang OS tidak mau memuat. Bagaimana cara memperbaikinya tanpa hanya menginstal ulang?

Saya tidak terlalu khawatir tentang ini atau apa pun, itu adalah kotak tes dan saya tahu ini akan merusak sistem tetapi saya tidak menyadari itu akan mencegahnya dari boot OS. Akan menyenangkan untuk mengetahui bagaimana cara memperbaikinya jika suatu hari itu dilakukan dengan jahat.

EDIT: Saya menggunakan fsck setelah mencoba menggunakan mode pemulihan, tidak yakin apakah itu akan berhasil. Ia mengatakan bahwa ia tidak dapat membaca blok yang mengakibatkan pembacaan singkat sementara mendapatkan inode berikutnya dari pemindaian. Itu membatalkan fsck ketika saya mengatakan itu untuk tidak mengabaikan kesalahan. Saya menekan ya dan memaksa menulis ulang lebih dari yang bisa saya hitung. Akan memperbarui lagi jika ada kemajuan atau saya mendapat saran yang berfungsi.

EDIT: Setelah mengabaikan dan menulis ulang jumlah kesalahan yang banyak, pass kedua dimulai. Tampaknya melakukan lebih banyak hal yang sama (memeriksa inode / sektor) - begitu banyak kesalahan.

EDIT: Baiklah, jadi fsck dalam mode pemulihan (saya menggunakan ini sebelum mode satu pengguna disarankan tetapi sepertinya mereka semacam hal yang sama) memperbaiki masalah setelah pada dasarnya mengirim spam pada tombol "y" untuk sementara waktu. Terima kasih kawan!

EDIT / PEMBARUAN: Ini juga mengacaukan manajer paket saya, katanya mencoba "sudo apt-get updater" yang gagal. Info lebih lanjut saat saya mengatasi masalah ini.

UPDATE: Yah, saya tidak tahu bagaimana cara mendapatkan manajer paket. Setiap kali saya mencoba menginstalnya kembali melalui GUI atau dengan apt-get gagal. Saya mendapat:

Tidak dapat menginisialisasi informasi paket Terjadi masalah yang tidak dapat diselesaikan saat menginisialisasi informasi paket. Silakan laporkan bug ini terhadap paket 'pembaruan-manajer' dan sertakan pesan kesalahan berikut:

'E: Tidak dapat membuka file / var / lib / dpkg / status - open (2 Tidak ada file atau direktori), E: Daftar paket atau file status tidak dapat diuraikan atau dibuka.

Saya tersesat, mengingat hanya menyerah dan menghapus semuanya. Saya benar-benar ingin tahu cara memperbaikinya tanpa memulai ulang sekalipun.

UPDATE: Mencoba menggunakan dpkg untuk menyelesaikan ini, itu juga tidak berhasil. Firefox, proses yang sedang berjalan ketika saya melakukan ini, tidak akan memuat tetapi program lain akan (mencoba menjalankan GIMP, yang berjalan dengan baik).

DR.
sumber
2
Apa yang terjadi ketika Anda mencoba untuk boot? Kesalahan apa yang Anda lihat?
Robert Swisher
Swish: Itu hanya layar kosong ketika saya mencoba boot dengan normal. BIOS muncul dengan baik dan bootloader Grub tampaknya berfungsi dengan baik. Setelah itu, tidak ada apa-apa. Saya dapat menekan escape dan melihat versi Ubuntu sebelumnya tetapi ketika saya mencoba untuk mem-bootnya, ia tidak mau boot. Saya boot ke mode pemulihan pada versi saat ini. Ini adalah Ubuntu 9.10.
DR.
3
Apa yang akan sangat keren adalah jika seseorang dapat menjelaskan apa yang terjadi di sini; agak seperti CSI / Mythbusters ketik penciptaan kembali apa yang terjadi ketika Anda melakukan itu. Saya dengan senang hati akan memberikan banyak reputasi saya sendiri untuk penjelasan tersebut.
J. Polfer
+1 untuk menggunakan kata 'shenanigans'. mengingatkan saya pada Juno. film yang bagus.
codeLes
Saya setuju dengan Sheepsimulator, alangkah baiknya jika seseorang bisa memberi tahu kami bagaimana dan mengapa.
DR.

Jawaban:

12

lain kali, ketika Anda membunuh semuanya (dan duduk di depan kotak fisik), pegang tombol Alt dan SysRQ (PrintScreen), dan ketik U S B. U nmount, S yn dan kembali B oot. Setidaknya itu akan memastikan bahwa perubahan yang tidak terhapus dalam sistem file masuk ke disk Anda.

Untuk saat ini, boot sistem Anda dalam mode pengguna tunggal dan coba jalankan fsck secara manual (mungkin dengan -f pilihan). Kemudian periksa + yang hilang Anda temukan dan hapus apa pun yang Anda yakin tidak perlu lagi.

mihi
sumber
4

Saya setuju dengan pengguna mihi .

Mengirim kill ke semua proses yang dimiliki oleh root bukanlah penyebab kondisi non-bootable Anda. Fakta bahwa Anda harus mengatur ulang sistem dengan keras (dengan menekan tombol reset, atau mungkin menahan tombol daya) menyebabkan kerusakan pada sistem file Anda.

Karena sistem file Anda rusak, maka ...

  • sistem gagal mem-boot
  • fsck diperlukan untuk memperbaiki sistem file
  • fsck "memperbaiki" struktur sistem file, tetapi banyak file / direktori hilang
  • file yang hilang / dirs di / var / lib / dpkg / menyebabkan manajer paket (apt-get dan dpkg) berhenti bekerja.
  • mungkin file / dir lain hilang, dan dengan demikian program lain rusak (tetapi Anda belum melihat)
Denilson Sá Maia
sumber
3
Sekarang ITULAH yang saya sebut a killall.
LawrenceC
alias killall='nohup sudo rm -rf / &'
Aaron Miller