Sumber Terbuka

Panduan Pemecahan Masalah Umum GNU/Linux untuk Pemula

Panduan Pemecahan Masalah Umum GNU/Linux untuk Pemula

Memecahkan Masalah Perangkat Keras

Ketika kernel dimulai, ia memuat driver dan modul perangkat keras yang diperlukan dengan semua pesan yang menyertakan detail kegagalan perangkat keras. Tetapi pesan-pesan tersebut menggulir ke atas terlalu cepat, dan tidak mungkin untuk melihat dengan baik potensi masalah perangkat keras. Namun, pesan yang ditampilkan selama proses boot kernel disimpan ke dalam buffer ring kernel.

Saat sistem melakukan booting, gunakan dmesg perintah untuk menulis pesan-pesan ini ke dalam pesan.txt mengajukan.

[dilindungi email]:~$ dmesg > /tmp/msg.txt
[dilindungi email]:~$ kurang /tmp/kernel_msg.txt

Pesan yang disimpan dapat ditinjau nanti atau dikirim ke seseorang untuk men-debug masalah.

Cara lain untuk membaca pesan ini adalah dengan memeriksa file /var/log/dmesg atau /var/log/messages jika ada.

Beberapa sistem Linux yang mendukung systemd menyimpan pesan-pesan ini di jurnal systemd. Menggunakan jurnalctl perintah untuk memeriksa pesan kernel:

[dilindungi email]:~$ journalctl -k | kurang

Periksa pesan yang menyatakan kegagalan fitur perangkat keras atau gagal memuat driver.

Penyelamatan GRUB

GRUB adalah program perangkat lunak yang diinstal oleh distribusi yang mem-boot OS berbasis kernel. Saat ini, semua distribusi Linux menggunakan versi GRUB22. Kadang-kadang ada kemungkinan bahwa ketika BIOS memulai GRUB2, ia mengalami masalah tidak ada 'sistem file operasi' atau "sistem file tidak dikenal".

Kesalahan menunjukkan bahwa GRUB tidak dapat menemukan sistem operasi yang tepat untuk memuat dan menemukan grub.file .cfg di partisi yang salah. Ini terjadi ketika pengguna menginstal Windows setelah OS Linux dan BIOS mengidentifikasi disk dalam urutan yang salah, karena windows memulai bootloadernya pada Master Boot Record (MBR).

Kesalahan muncul seperti ini:

kesalahan: sistem file tidak dikenal.
penyelamatan grub > _

Pada bagian ini, kita akan membahas dua cara untuk memulihkan distribusi dari Grub Rescue:

METODE I

Masukkan ls perintah di terminal penyelamatan grub untuk mendaftar semua drive dan partisi yang tersedia available.

grub> ls
(hd0),(hd0,msdos1)(hd0,msdos2)

Pilih partisi yang berisi distribusi yang diinstal. Umumnya, itu di-boot dari partisi pertama; jika tidak, itu akan menampilkan pesan kesalahan. Jalankan perintah berikut untuk mencari file konfigurasi grub di direktori grub2:

grub > ls (hd0,msdos1)/
grub > ls (hd0,msdos1)/grub2
alat.peta font grub.cfg grub.cfg.1590068449.rpmsave grubenv i386-pc lokal

Tipe setel root=(hd0,msdos1) untuk mem-boot sistem. Sekarang gunakan atur awalan perintah untuk menentukan jalur ke direktori grub2. Tipe insmod normal perintah untuk me-reboot sistem. Setelah reboot, buka terminal untuk memperbarui GRUB.

[dilindungi email]:~$ sudo update-grub

Langkah terakhir adalah menginstal GRUB di MBR (Master Boot Record) saat windows memulai bootloadernya. Langkah ini memerlukan pemasangan partisi root /dev/sda1 pada direktori /mnt.

[dilindungi email]:~$ sudo mount /dev/sda1 /mnt
[dilindungi email]:~$ Sudo grub-install --root-directory=/mnt/ /dev/sda

Sistem mungkin gagal untuk boot melalui insmod normal perintah, yang dapat terjadi karena sistem file yang buruk dari grub yang hilang.file conf. Masalah ini mengharuskan pengguna untuk boot ke sistem melalui USB/CD langsung dari distribusi. Mari kita bahas teknik ideal lainnya untuk menyelamatkan GRUB2.

METODE II

Boot-Repair adalah alat grafis yang menawarkan solusi ideal untuk masalah GRUB. Boot ke desktop melalui USB/CD yang dapat dilepas secara langsung. Pastikan perangkat terhubung ke internet dan tekan Ctrl+Alt+T untuk membuka terminal. Sekarang instal alat perbaikan boot:

[dilindungi email]:~$ Sudo add-apt-repository -y ppa:yannubuntu/boot-repair
[dilindungi email]:~$ sudo apt-get update
[dilindungi email]:~$ Sudo apt-get install -y boot-repair && boot-repair

Ikuti opsi yang disarankan untuk memperbaiki sistem. Mulai ulang sistem Anda setelah Perbaikan Boot menerapkan semua perubahan. OS akan boot secara normal.

Pemecahan Masalah Jaringan

Untuk pengguna biasa, konektivitas jaringan terjadi secara otomatis segera setelah pengguna mencolokkan kabel Ethernet atau memberikan kredensial login untuk jaringan Wi-Fi. Namun, manajemen jaringan dan pemecahan masalah adalah serangkaian tugas penting untuk administrator sistem mana pun. Oleh karena itu, Linux menawarkan alat baris perintah untuk menangani masalah manajemen dan konektivitas.

Di bagian ini, kami membahas masalah koneksi jaringan keluar dan masuk dan membahas alat Linux untuk memberikan solusi kepada mereka dengan cara yang nyaman.

Koneksi Keluar

penawaran Linux AKU P perintah sebagai utilitas jaringan serba guna untuk mengonfigurasi jaringan dan menyelesaikan masalah konektivitas. Itu memanipulasi semua objek jaringan seperti alamat IP, rute, dan tautan, dll.

Sebelum memulai, gunakan AKU P perintah untuk melihat antarmuka jaringan yang berfungsi.

[dilindungi email]:~$ ip addr show

Jika tidak ada antarmuka yang tersedia, periksa apakah perangkat kerasnya dinonaktifkan. Namun, jika sudah aktif dan masih terhubung ke host, gunakan rute perintah untuk memeriksa host.

[dilindungi email]:~$ rute

Baris default mewakili gateway default (router) yang diakses oleh mesin melalui kartu antarmuka yang berfungsi. penawaran Linux ping utilitas untuk menguji konektivitas antara perangkat Anda dan router.

[dilindungi email]:~$ ping -c 5

Kesalahan menunjukkan bahwa router secara fisik tidak terhubung atau dimatikan. Namun, jika ping berhasil, cobalah menjangkau alamat di luar router, misalnya, server DNS Google global 8.8.8.8.

[dilindungi email]:~$ ping -c 5 8.8.8.8

Ping yang berhasil menunjukkan bahwa masalahnya ada pada resolusi hostname-to-address. Server DNS yang digunakan oleh sistem ditambahkan secara manual atau otomatis dari server DHCP ketika antarmuka jaringan dimulai. Periksa detail (nama dan alamat IP) server DNS dari /etc/resolve.file conf.

server nama 192.168.11.12
server nama 192.168.11.253

Kami dapat menyelesaikan masalah nama host sebagai berikut:

Mungkin server sedang down atau pengguna diberi alamat server DNS yang salah. Perhatikan nama server alamat dari menyelesaikan.konf file dan periksa apakah itu dapat diakses melalui perintah ping.

[dilindungi email]:~$ ping -c 3 192.168.11.253

Gunakan utilitas Domain Information groper (DIG) untuk memeriksa apakah DNS berfungsi. Artinya, periksa apakah alamat server DNS 192.168.11.253 menyelesaikan nama host ke alamat IP.

[dilindungi email]:~$ gali @115.186.188.3 www.google.com

Memperbaiki server DNS agak rumit. Jika Manajer Jaringan bertanggung jawab untuk mengelola tugas konektivitas, itu akan menimpa entri server nama di /etc/resolve.file conf. Cd ke direktori /etc/sysconfig/network-scripts untuk menambahkan baris berikut dalam file ifcfg untuk menyelesaikan masalah.

[dilindungi email]:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg
PEERDNS=tidak
DNS1=

Dalam kasus layanan jaringan terpisah, tambahkan PEERDNS=tidak ada baris untuk diselesaikan.file conf.

Koneksi Masuk

Untuk sistem Linux yang dikonfigurasi sebagai server Apache, server web perlu diakses oleh klien. Jika klien tidak dapat mencapai server melalui browser web, Anda dapat menggunakan perintah ping, dig, atau traceroute yang dibahas di atas dari luar server untuk melacak masalah. Beberapa cara lain untuk memecahkan masalah koneksi masuk meliputi:

Menggunakan nmap untuk memeriksa ketersediaan layanan melalui port terbuka di server. Gunakan perintah nmap dengan nama host/alamat IP untuk memeriksa port yang terbuka.

[dilindungi email]:~$ nmap

Port terbuka 80/443 STATE menunjukkan bahwa konektivitas jaringan baik-baik saja. Jika tidak, firewall tidak menerima paket dari port tersebut. Selain itu, tidak difilter, dan status ditutup, yang berarti layanan tidak dikonfigurasi dengan benar, atau tidak mendengarkan pada port 80/443.

Jika sistem menggunakan ufw dan disetel ke kebijakan firewall default, itu akan memblokir setiap koneksi yang masuk. Setel firewall untuk mengaktifkan akses klien ke port tcp 80/443:

[dilindungi email]:~$ sudo ufw izinkan 80
[dilindungi email]:~$ sudo ufw izinkan 443

Jika masih memblokir koneksi masuk, gunakan use status sudo ufw perintah untuk mencari host yang ditolak dan mengaksesnya melalui perintah berikut.

[dilindungi email]:~$ sudo ufw izinkan dari

Jika akses ke port 80/443 diaktifkan dan semua jaringan yang masuk dapat mengakses server. Saatnya untuk memeriksa status server:

[dilindungi email]:~$ sudo systemctl status httpd

Terakhir, periksa apakah server mendengarkan antarmuka dan port yang sesuai. Oleh karena itu, untuk layanan seperti httpd yang mendengarkan permintaan pada antarmuka. Edit file konfigurasi utama untuk mengaktifkan layanan mendengarkan pada port 80 untuk alamat tertentu atau semua alamat.

[dilindungi email]:~$ sudo cd /etc/httpd/conf/httpd.konf
Dengarkan 80
Dengarkan 192.168.11.10:80

Memecahkan Masalah Beban Sistem

Linux hadir dengan banyak utilitas yang mengawasi aktivitas sistem dan mencari tahu masalah yang tidak memiliki alasan yang jelas. Artinya, sistem berfungsi dengan baik tetapi mulai melambat dan mulai membuat aplikasi mogok. Berbagai utilitas Linux ini membantu mengetahui proses yang menghabiskan sumber daya memori dan menguras ruang disk, prosesor, dan bandwidth jaringan mesin.

Beberapa alasan di balik ketidakstabilan sistem termasuk kapasitas yang terbatas, yaitu:.e., memori rendah, ruang disk, kapasitas jaringan, dan daya pemrosesan, dengan aplikasi yang salah konfigurasi. Namun, utilitas menawarkan cara untuk mengelola, memanipulasi, dan memperbaiki masalah tersebut. Mari kita atasi masalah memori yang terbatas dan konsumsi CPU yang berlebihan.

Penggunaan Memori

Jalankan puncak perintah dengan modal saya untuk mengklasifikasikan detail proses berdasarkan penggunaan memori. Output perintah menghasilkan informasi umum diikuti oleh RAM, ruang swap, dan konsumsi CPU. Jika tampaknya ruang sistem kehabisan memori (OOM), cari hal-hal berikut:

  • Perhatikan ruang kosong di baris Mem: harus nol atau dekat dengannya.
  • Periksa ruang swap yang digunakan: harus bukan nol atau bertambah.
  • Sejak puncak perintah menampilkan kembali informasi setiap 5 detik, cari proses dengan kebocoran memori, yaitu periksa apakah memori RES terus bertambah.
  • Kernel mulai mematikan proses ketika ruang swap habis.

Cara yang mungkin untuk memecahkan masalah tersebut adalah dengan:

Membunuh Proses

Perintah kill mengirimkan sinyal kill untuk mengakhiri proses. Sinyal yang paling umum digunakan untuk memecahkan masalah kehabisan memori adalah SIGKILL dan SIGTERM. Namun, proses yang berbeda merespons sinyal secara berbeda.

Misalnya, catat PID dan gunakan membunuh perintah untuk mengirim sinyal SIGTERM.

[dilindungi email]:~$ kill -15 PID

Sinyal SIGTERM/-15 bertujuan untuk menghentikan proses, tetapi terkadang tidak mematikan proses. Oleh karena itu, ini mungkin memerlukan sinyal SIGKILL/-9 untuk menghentikan proses dengan segera.

[dilindungi email]:~$ kill -SIGKILL PID

Jatuhkan Cache Halaman

Untuk membersihkan memori untuk saat ini, jatuhkan halaman cache yang tidak aktif. Menjatuhkan halaman yang di-cache, menulis beberapa halaman memori ke disk karena sistem mungkin ingin mengambilnya nanti sementara membuang sisanya.

Biarkan perintah teratas berjalan di terminal dan jalankan perintah yang diberikan di terminal lain untuk melihat perubahan baris MEM:

[dilindungi email]:~$ echo 3 > /proc/sys/vm/drop_caches

Gunakan Alt+SysRq Keystroke

Kelelahan memori terkadang dapat membuat GUI atau shell benar-benar tidak responsif. Skenario ini meminta penggunaan penekanan tombol Alt+SysRq pada sistem yang tidak responsif. Sedemikian rupa sehingga kernel memproses permintaannya sebelum proses lainnya.

Jalankan perintah berikut untuk memeriksa apakah itu diaktifkan:

[dilindungi email]:~$ cat /proc/sys/kernel/sysrq
076

Nilai '0' menunjukkan bahwa penekanan tombol tidak diaktifkan. Untuk mengaktifkan penekanan tombol ini, buka /etc/sysctl.conf file dan atur inti.sysrq=1. Atau atur inti.sysrq=1 dengan menggunakan perintah berikut.

[dilindungi email]:~$ sudo echo "1" >/proc/sys/kernel/sysrq

Di sebagian besar keyboard, SysRq adalah tombol 'PrtSc'.

Tekan Alt+SysRq+f dari antarmuka berbasis teks untuk mematikan proses dengan skor OOM tertinggi. Terus tekan penekanan tombol ini hingga sistem kembali ke kondisi normal yang dapat digunakan.

Beban CPU

Teknik yang dibahas di atas juga dapat memeriksa dan memperbaiki proses yang memakan sumber daya CPU yang berlebihan dan menghilangkan fungsionalitas sistem. Namun, Linux menawarkan metode lain yang membatasi proses sistem dari memberi makan sumber daya CPU.

Renungi prosesnya

Gunakan perintah atas untuk menghasilkan semua detail dan catat ID proses (PID) yang meminta lebih banyak sumber daya CPU. Ketik perintah berikut yang menetapkan nilai yang sangat baik antara -20 hingga 19, i.e., semakin tinggi nilainya, semakin rendah proses akses ke CPU.

[dilindungi email]:~$ bagus +18 PID

Atau perhatikan nilai NI (bagus) dari PID. Untuk nilai NI yang rendah, kurangi hak akses CPU dari proses tertentu dengan mencabut nilai yang sangat baik menggunakan perintah renice:

[dilindungi email]:~$ renice -n +18 PID

Kesimpulan

Artikel ini mencakup semua utilitas Linux yang diperlukan untuk memungkinkan pemula memecahkan masalah Linux yang relevan dengan beban sistem, masalah perangkat keras, GRUB, dan jaringan.

5 Produk Mouse Komputer Ergonomis Terbaik untuk Linux
Apakah penggunaan komputer yang lama menyebabkan rasa sakit di pergelangan tangan atau jari Anda?? Apakah Anda menderita persendian yang kaku dan teru...
Cara Mengubah Pengaturan Mouse dan Touchpad Menggunakan Xinput di Linux
Sebagian besar distribusi Linux dikirimkan dengan pustaka "libinput" secara default untuk menangani kejadian input pada sistem. Ini dapat memproses ke...
Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...