» Linux Troubleshooting
Linux legendaris untuk stabilitas - sekali set dengan benar, kotak Linux, dibiarkan sendiri, akan berjalan bebas masalah untuk waktu yang sangat lama. Sebagian besar masalah timbul segera setelah instalasi atau perubahan konfigurasi utama, dan adalah hasil dari kesalahan konfigurasi, kesalahan ketik atau kegagalan hardware sesekali.
Namun, dari waktu ke waktu kecelakaan bisa terjadi, bahkan di lingkungan terbaik diatur.
» Sebuah Linux Troubleshooting Toolkit
Cara terbaik untuk meminimalkan dampak dari kejadian yang tak terduga adalah untuk prepate bagi mereka, dengan merakit alat pemulihan di muka
» Tom's Root Boot Disk
Merupakan bagian penting dari tas setiap profesional Linux trik, paket ini (menurut standar sekarang) kecil membongkar untuk membuat disk 1,722 MB floppy yang merupakan distribusi Linux yang lengkap dengan pilihan tool recovery - sampai Anda melihat bagaimana hal itu dilakukan Anda akan menemukan sulit untuk percaya satu floppy dapat berisi begitu banyak!
Versi alternatif datang di El Torito (CD-ROM bootable) format. Anda dapat men-download tomsrtbt dari http://www.toms.net/rb/
» Knoppix
Ini adalah distribusi Linux yang populer, berdasarkan pada Debian, yang sepatu bot dan berjalan sepenuhnya dari CD-ROM. Meskipun populer untuk demonstrasi, atau untuk membiarkan pengguna yang tertarik mendapatkan rasa Linux tanpa harus menginstal distribusi pada hard drive, juga sangat berguna sebagai alat perbaikan sistem. Anda dapat men-download Knoppix dari http://www.knopper.net/knoppix/index-en.html (membaca catatan pada paten perangkat lunak, kemudian klik pada link KNOPPIX - itu masih ada).
» mkbootdisk
Kebanyakan distribusi Linux memiliki perintah untuk membangun sebuah disket bootable yang dapat digunakan untuk memperbaiki sistem. Red Hat Linux, misalnya, memiliki perintah mkbootdisk. Untuk menggunakan ini, Anda hanya perlu mengetahui versi kernel yang diinginkan untuk menulis ke disket, dan Anda dapat menemukan versi kernel saat ini dengan perintah uname-r:
mkbootdisk 2.4.20-8
atau
mkbootdisk `uname-r`
Secara umum, mkbootdisk dan utilitas serupa akan membaca file konfigurasi berbagai, seperti / etc / fstab dan boot / grub / grub.conf, dalam rangka untuk bekerja di luar sistem berkas root, kernel apapun yang diperlukan baris perintah argumen dan driver yang akan perlu diambil dari citra ramdisk dihasilkan. Satu berguna tetapi bukan pilihan-dikenal secara luas mkbootdisk adalah opsi - iso, yang membuat gambar CD-ROM bootable. Ini kemudian dapat diperbarui dengan utilitas tambahan, dll jika diperlukan.
» Lain Boot Disk
Kebanyakan distribusi Linux memungkinkan Anda untuk boot dari CD instalasi pertama dalam perbaikan sistem atau 'penyelamatan' mode. Untuk Red Hat, misalnya, menggunakan CD-ROM pertama untuk boot dengan 'linux rescue' perintah boot akan sistem dan kemudian mencoba sejumlah perbaikan dasar secara otomatis. Script perbaikan akan berusaha untuk mengidentifikasi semua partisi Linux pada hard drive anda dan me-mount mereka di lokasi yang benar. Pada akhir proses ini, Anda harus angin dengan sistem sepenuhnya dirakit dan
Red Hat Linux Profesional boxed set vintage baru-baru ini juga menyertakan CD rescue agak rapi kartu kredit berukuran, dan yang sejenis CD kadang-kadang tersedia dari perusahaan yang berhubungan dengan Linux berdiri di pameran dagang.
Permasalah:
Tidak bisa Boot?
Sistem Watch erat seperti sepatu bot, dan catat pesan kesalahan yang muncul. Jika sistem mengeluh bahwa ia tidak mampu untuk me-mount filesystem root, misalnya, ini bisa untuk beberapa alasan:
» BIOS tidak dapat menemukan boot loader. Hal ini kadang-kadang terjadi setelah Anda menginstal Linux untuk dual-boot dengan Windows, tetapi - karena khawatir untuk tidak misconfigure sistem - telah meminta program instalasi untuk menempatkan boot loader pada Linux root (atau / boot) filesystem. Masalahnya adalah bahwa BIOS tidak dapat melihat di
» Kernel tidak memiliki device driver untuk mengakses hard drive (misalnya drive SCSI). Memperbaiki hal ini dengan menggunakan script mkinitrd untuk membangun sebuah file initrd baru yang berisi driver yang benar, atau mengkompilasi ulang kernel untuk menyertakan kode driver. Hal ini biasanya terjadi karena Anda telah membangun sebuah kernel baru dan sedikit mengacaukan konfigurasi.
» Kernel tidak memiliki driver filesystem untuk mengakses partisi root. Misalnya, jika filesystem root diformat dengan ext3, maka Anda akan memerlukan ext3 dan jbd modul di initrd atau dikompilasi ke kernel. Memperbaiki sebagai untuk masalah sebelumnya. Sekali lagi, hal ini biasanya terjadi setelah membangun kernel baru.
» Tabel partisi telah dimodifikasi, misalnya, dengan instalasi sistem operasi lain. Dalam hal ini, edit baris perintah kernel (di / lilo.conf ec / atau / boot / grub / menu.lst) dan isi dari / etc / fstab mengandung entri yang benar.
» Filesystem rusak, karena listrik atau sistem crash. Umumnya, setelah sistem crash atau pemadaman listrik (apa? No UPS?), Sistem akan datang dan memperbaiki sendiri. Jika Anda menggunakan filesystem journaling seperti ext3fs, jfs, xfs atau resiserfs, biasanya akan melakukan pemulihan roll-forward dari file jurnal dan melakukan. Bahkan dengan ext2fs tua, sistem biasanya menjalankan fsck (file system check) pada berbagai file sistem dan perbaikan secara otomatis. Namun, hanya kadang-kadang intervensi manual diperlukan -, Anda mungkin harus menjawab 'Y' untuk serangkaian pertanyaan (menjawab 'N' akan membuat Anda mana-mana kecuali anda berniat untuk melakukan benar-benar tingkat rendah perbaikan diri dalam upaya terakhir untuk menghindari kehilangan data). Dalam kasus terburuk, Anda mungkin harus reboot dari media penyelamatan dan manuall menjalankan e2fsck (atau serupa) perintah terhadap setiap filesystem pada gilirannya. Sebagai contoh:
e2fsck-p / dev/hda7
Jika program mengeluh bahwa superblok - blok master yang link ke segala sesuatu yang lain - rusak, hal ini berguna untuk mengingat bahwa superblok ini begitu penting bahwa setiap diduplikasi 8192 blok melalui filesystem dan Anda dapat memberitahu e2fsck untuk menggunakan salah satu dari backup:
e2fsck-b 8193 / dev/hda7
» Satu atau lebih filesystem tidak dapat ditemukan dan di-mount: Periksa isi / etc / fstab - dalam membuat perubahan cepat di sini, kesalahan ketik yang umum. Anda dapat menggunakan perintah e2label untuk melihat label dari setiap filesystem: beberapa distribusi menyetelnya ke titik
Dalam setiap kasus, Anda perlu boot dari beberapa jenis media penyelamatan, kemudian bekerja di baris perintah untuk memperbaiki kerusakan. Jika anda boot dari tomsrtbt atau Knoppix, Anda akan memiliki editor dan utilitas lain yang tersedia. Jika anda boot dari CD instalasi Red Hat dalam mode penyelamatan, Anda akan perlu mengubah direktori root sehingga berbagai direktori sistem dan filesystem berada di lokasi yang benar:
chroot / mnt / sysimage
Lihat kotak "Perintah chroot" untuk rincian mengapa dan bagaimana ini bekerja.
» Lupa password root
Jika Anda memiliki - benar-benar memiliki - lupa password root untuk sistem anda, masih memungkinkan, dalam banyak kasus, untuk login dan memperbaiki ini. Pada beberapa distribusi, Anda dapat boot dalam modus pemeliharaan single-user (runlevel 1) dengan menambahkan '1 'atau' single 'di akhir baris perintah kernel boot normal. Dengan boot loader LILO, misalnya, Anda dapat mengetik
linux 1
untuk boot dengan cara ini. Dengan GRUB, ini sedikit lebih kompleks: Anda harus memilih item menu boot yang ingin Anda gunakan, kemudian 'e' tekan untuk mengeditnya, pindah ke baris perintah kernel dan 'e' tekan untuk mengeditnya, tambahkan '1 'di akhir baris, tekan Enter untuk mengakhiri mengedit dan kemudian tekan' b 'untuk boot.
Namun, beberapa distribusi masih akan meminta password root dalam 1 runlevel. Bagi mereka, Anda harus menambahkan 'init = / bin / bash' opsi untuk baris perintah kernel, misalnya
linux init = / bin / bash
Sekarang, bukannya menjalankan proses init untuk memulai semua skrip startup, kernel hanya akan menjalankan shell bash. Karena skrip startup tidak dijalankan, Anda mungkin harus me-mount filesystem lain secara manual, dan Anda pasti akan harus me-remount filesystem root read-write dengan perintah:
mount-o remount, rw /
Sekarang, Anda dapat mengatur tentang menghapus password root. Untuk melakukannya, cukup mengedit file / etc / shadow dan menghapus password terenkripsi dari file - itu biasanya bidang kedua dari baris pertama. Sekarang Anda dapat reboot, log in sebagai root dan gunakan perintah passwd untuk me-reset password.
0 komentar:
Posting Komentar