Perintah Ubuntu merusak sistem saya?

18

Saya baru menginstal Ubuntu di komputer saya beberapa hari yang lalu untuk menjalankan program eksklusif. Saya selesai dengan itu, dan saya akan memformat drive untuk menginstal ulang Windows. Namun, adik laki-laki saya ingin menjalankan perintah ini di terminal yang akan menghancurkan OS, dan saya pikir tidak ada salahnya karena saya tetap memformat drive.

Inilah ini:

sudo rm -rf --no-preserve-root /

Maafkan noobiness saya jika perintah ini seharusnya mengakhiri dunia atau sesuatu. Jadi itu mengacaukan OS dan saya reboot PC dengan Windows setup USB, berencana untuk memformat drive di Windows Setup.

Namun, saat dihidupkan kembali, monitor tidak menerima input sama sekali. Juga, indikator HDD (atau apa pun lampu merah itu) tidak melakukan satu hal. (Sebenarnya tidak aktif.) Para penggemar bekerja dan drive DVD-nya. (Saya tidak berpikir ada speaker PC di sana, jadi jika Anda memerlukan kode kesalahan bip, maaf.)

Saya mencoba mengganti kabel VGA dari kartu grafis ke motherboard, tetapi saya tetap tidak mendapat input. Saya mencoba memasukkan disk Windows XP lama ini ke disk drive, tetapi tidak ada yang muncul. Hancurkan tombol Delete, F12, dll., Tetapi tidak ada yang terjadi. Saya kemudian mencari online dan mencoba saran untuk memasang kembali RAM, tetapi tidak ada yang berubah. Saya sedang berpikir untuk mengatur ulang CMOS secara manual tetapi belum melakukannya. (Tolong beritahu saya jika Anda akan merekomendasikan melakukannya, karena saya tidak ingin mengacaukan PC jika saya tidak perlu.)

Saya memiliki UEFI sehingga saya dapat menggunakan chip cadangan jika BIOS rusak.

Kamu
sumber
6
Tidak mungkin menghapus file akan merusak drive. Perintahnya sama dengan memasukkan del -s c:\*.*di baris perintah Windows (jika memori sintaks DOS saya benar). Tentu saja menghapus OS akan menyebabkan OS gagal, tetapi tidak lebih. Anda seharusnya mendapatkan prompt GRUB. Anda memiliki masalah lain, dan itu tidak ada hubungannya dengan Ubuntu. Bahkan jika disk gagal, itu tidak akan mempengaruhi boot USB atau DVD.
Marty Fried
1
Kemungkinan duplikat dari Cara menghapus Ubuntu dan mengaktifkan kembali Windows? - inilah yang akhirnya ingin Anda lakukan, bukan? Selain itu, masalah Anda di luar topik karena tidak terkait dengan Ubuntu yang dihapus oleh kakak Anda dengan perintah itu.
David Foerster

Jawaban:

22

Ini dimungkinkan pada sistem UEFI yang menjalankan systemd.

Untuk meringkas, mengutip komentar dari laporan bug itu:

Poin 1:
Menghapus /sys/firmware/efi/efivars/harus mengubah konfigurasi EFI Anda, tetapi dalam EFI yang diterapkan dengan benar ini harus dipulihkan.

Butir 2:
Ada beberapa perangkat keras di luar sana dengan EFI yang rusak / kurang diimplementasikan, yang akan dapat ditutup secara permanen dengan melakukan hal-hal sesuai standar kepada mereka. Lihat contohnya kasus di mana Ubuntu merusak beberapa laptop Samsung dengan menyimpan data tambahan dalam beberapa memori EFI. Perilaku ini baik-baik saja secara standar tetapi merusak implementasi khusus ini.

Butir 3:
Menjalankan apa pun sebagai root yang menulis /dev/sdaakan merusak tabel partisi dan / atau sistem file Anda. Itu buruk terutama jika Anda tidak memiliki cadangan, tetapi setelah mempartisi, membuat sistem file baru dan menginstal ulang OS Anda mesin Anda akan bekerja lagi. Jadi Anda dapat memulihkannya dengan mem-boot beberapa media lain dan mengulang instalasi Anda.

Butir 4:
Meronta-ronta EFI Anda adalah masalah yang sangat berbeda. Dalam kasus terburuk Anda tidak akan dapat melakukan apa pun dengan mesin karena tidak akan sampai ke POST. Tidak ada boot dari media lain, tidak ada memasuki beberapa utilitas EFI untuk memperbaiki hal-hal yang hilang. Suatu titik komputer Anda adalah pemberat kertas yang sangat mahal.

Masalahnya terjadi pada distribusi yang menjalankan systemd dan me-mount efivarfswriteable (at /sys/firmware/efi/efivars). Systemd perlu menulis di sana, sehingga distribusi menggunakan systemd terpengaruh. Namun, tampaknya tidak ada indikasi bahwa sistem pemula terpengaruh.

muru
sumber
Apa yang harus dilakukan alih-alih sudo rm -rf --no-preserve-root /?
Peter Mortensen
@PeterMortensen sudo find / -xdev -deletemungkin.
muru
11

Menjalankan perintah rm -rf /dapat merusak perangkat UEFI apa pun (termasuk dari yang saya ketik). Melakukan hal ini akan menghapus semua file yang termasuk drive terpasang dan variabel firmware EFI (ini adalah apa batu bata). Linux memasang variabel EFI /sys/firmware/efi/efivars/, dan rm -rf /akan menghapus semua file (variabel EFI) di folder itu. Komputer Anda kemungkinan besar adalah bata dan tidak dapat diperbaiki (EFI menggunakan NVRAM ).

Komputer BIOS lama tidak cocok rm -rf /, karena mereka tidak memiliki variabel firmware EFI yang dapat dihapus. Juga, dimungkinkan untuk melakukan hal yang sama (hapus semua variabel EFI) pada Windows dengan beberapa baris kode.

Suici Doga
sumber
2

Tidak ada cara menghapus file yang akan menghancurkan drive, biasanya (lihat edit saya di akhir - rupanya, ada cara). Perintahnya sama dengan memasukkan del -sc: *. * Di baris perintah Windows (jika memori sintaks DOS saya benar). Tentu saja menghapus OS akan menyebabkan OS gagal, tetapi tidak lebih.

Jika Anda menghapus direktori boot bersama dengan hal lain, bahkan seluruh partisi, Anda tetap harus mendapatkan prompt GRUB. Bootloader GRUB tidak akan terhapus karena itu bukan bagian dari struktur direktori, tetapi menunya, jadi masih harus mencoba memuat dan memberikan kesalahan.

Anda memiliki masalah lain, dan itu tidak ada hubungannya dengan Ubuntu. Bahkan jika disk gagal, itu tidak akan mempengaruhi proses boot USB atau DVD.

EDIT: OK, saya pikir jawaban saya sudah ketinggalan zaman karena UEFI BIOS, yang merupakan sesuatu yang saya tahu sedikit tentang. Tampaknya, dimungkinkan untuk menghapus informasi konfigurasi UEFI yang kritis. Saya percaya apa yang terjadi adalah ini di-mount ke sistem file, dan jika dilakukan dengan tidak benar, tidak akan hanya dibaca, dan dapat dihapus, sehingga menghapusnya dari BIOS.

Marty Fried
sumber
Beberapa kegagalan disk dapat menutup POST. Punya disk dengan lapisan oksida tebal, yang jika dibiarkan selama akhir pekan, akan membeku, dan itu benar-benar menghentikan segalanya, sampai saya mengetuk disk dengan penghapus pensil, yang membebaskannya. (vendor mengganti disk).
ubfan1
1
Saya memiliki banyak disk yang rusak selama 20+ tahun komputer saya, dan tidak pernah ada yang memengaruhi POST. Sampai komputer menyelesaikan POST, itu bahkan tidak mengakses disk. Mungkin jika ada hubungan pendek pada konektor, tetapi itu tidak disebabkan oleh apa pun yang berkaitan dengan perangkat lunak.
Marty Fried
Saya sudah mencoba melepaskan HDD, tapi tetap tidak ada. Aku merasa bodoh.
Anda,
Mungkinkah itu hanya kegagalan BIOS? Ini terjadi tepat setelah OS hancur, setelah reboot, jadi entah itu kebetulan atau perintah itu.
Anda,
1
Jangan khawatir! Sejujurnya, saya akan menulis jawaban yang sama persis jika saya tidak melihat jawaban yang saya tautkan dengan Anda. Saya selalu membenci UEFI, tapi sekarang saya membencinya 10x lebih ...
You'reAGitForNotUsingGit
1

Saya memiliki pengalaman bahwa media Pemasang Windows mungkin hang jika HD Anda menggunakan format yang tidak diketahui Windows (seperti ext4).

Dalam hal ini, Anda harus menjalankan Linux LiveCD dengan GParted (seperti ini ), dan memformat hard drive Anda ke sesuatu seperti NTFS atau FAT32 sebelum mencoba menginstal Windows.

Teresa e Junior
sumber
2
Mesinnya tidak akan POST ..
headkase
1
@ Bill Meskipun dia menyebutkan tentang BIOS, dia mengatakan komputernya menjadi tidak responsif dengan "Windows setup USB" dan "Windows XP disc", jadi ini masih bisa menjadi masalah.
Teresa e Junior
1
Monitornya tidak memiliki sinyal, tidak ada indikator HDD, tidak ada layar BIOS. Itu bahkan bukan
POSTing
0

Masalah utama di sini adalah bahwa sistem file dapat menjangkau perangkat. Ini termasuk apa pun yang dipasang. Ini masalah bagi UEFI. Heck, itu adalah masalah untuk Android. Dan jika Anda memiliki kamera yang terpasang, katakanlah, Anda juga telah menghapus konten DCIM Anda, bukan? Jadi, apa yang kamu pelajari? Pabrikan mungkin dapat membantu Anda, dan Anda mungkin dapat mem-flash dengan cara lain.

Bersihkan disk dengan dd jika = / dev / nol waktu berikutnya, dan menghapus hal-hal sembrono akan kembali menggigit Anda suatu hari. Semuanya akan berakhir dengan air mata. Anda benar-benar dapat melakukan waktu untuk mengerjai seseorang seperti ini, ini sedikit lebih buruk daripada del . dalam direktori root PC MS-DOS.

mckenzm
sumber