Oke, pertama ceramahnya:
JANGAN BERLAKU DENGAN SISTEM BINARY
Apa pun yang ada di dalam/bin
,/sbin
dan/rescue
pada FreeBSD harus dibiarkan sendiri. Bahkan jika Anda tahu apa yang Anda lakukan (jika Anda tahu apa yang Anda lakukan, Anda juga tahu ini harus dibiarkan sendiri. Mereka benar-benar penting - semuanya!)
JANGAN hapus/bin/sh
. PERNAH. Padasistem * NIX apa pun yang memilikinya.
Betulkah. Jangan lakukan itu. Sebuah BANYAK script mengandalkan/bin/sh
menjadi Bourne Shell. Itu menghancurkan alam semesta.
Jika Anda benar-benar ingin Anda mungkin dapat dengan aman menggantinya dengan salinan daribash
seperti Adam Z menyarankan, tetapi jika Anda akan melakukan itu Anda mungkin ingin statis link yang yang menyalin daribash
- Hal menarik dalam banyak perpustakaan, dan Anda mungkin tidak memilikinya sampai sistem menyala dan/usr/local
terpasang.
Sekarang, bagaimana cara memperbaiki kekacauan? Dua pilihan:
Opsi 1: Agak menyakitkan
Kunjungi lebih lanjut ke http://www.freesbie.org/ (atau LiveBS FreeBSD pilihan Anda - Anda bahkan dapat menggunakan CD pemulihan dari http://www.freebsd.org untuk ini). Raih LiveCD, bakar, dan boot.
Setelah Anda berada di lingkungan LiveCD, pasang partisi root sistem Anda yang rusak, salin /bin/sh
dari LiveCD ke mesin Anda, lalu reboot.
Ini akan membuat Anda kembali dan berjalan - Anda mungkin ingin mengikuti instruksi untuk Membangun Kembali "Dunia" , atau setidaknya kompilasi ulang /bin/sh
dari pohon sumber yang cocok dengan sistem Anda yang sedang berjalan.
Opsi 2: Kurang menyakitkan, tidak ada LiveCD
Jika Anda memiliki kotak FreeBSD lain di sekitar tempat Anda dapat mooch (atau cara lain untuk mendapatkan salinan jari Anda/bin/sh
, bawa mesin FreeBSD Anda dalam mode pengguna tunggal. Konfigurasikan jaringan (atau pasang media apa pun yang memiliki cangkang pengganti), dan salin ke tempat yang seharusnya.
Nyalakan ulang dan Anda harus OK - peringatan yang sama seperti LiveCD meskipun jika /bin/sh
Anda mengambilnya bukan dari mesin yang cukup dekat dengan identik.