عیبیابی در Kali Linux
راهنمای عیبیابی مشکلات رایج Kali: بوت، شبکه، گرافیک، APT و سرویسها.
عیبیابی مهارت حیاتی برای کاربران Kali Linux است. در این آموزش، با تشخیص و رفع مشکلات رایج در زمینهٔ بوت، شبکه، گرافیک، APT و سرویسها بهطور کامل آشنا میشوید.
روش کلی عیبیابی
برای رفع هر مشکل، این روند را دنبال کنید:
۱. شناسایی علائم: چه اتفاقی افتاده و چه خطایی نمایش داده میشود؟ ۲. بررسی لاگها: فایلهای لاگ برای یافتن علت خطا. ۳. جستجوی راهحل: در مستندات رسمی، انجمنها و Stack Overflow. ۴. اعمال راهحل: با احتیاط و یکییکی. ۵. تست و تأیید: مطمئن شوید مشکل حل شده و عارضه جانبی ایجاد نشده.
# مشاهدهٔ لاگهای سیستم
journalctl -xe
# مشاهدهٔ لاگهای بوت
journalctl -b
# مشاهدهٔ لاگهای kernel
dmesg | tail -30مشکل ۱: بوت نشدن سیستم
علائم
- صفحهٔ GRUB نمایش داده نمیشود
- صفحهٔ سیاه پس از GRUB
- خطای kernel panic
عیبیابی
# بوت با فلش Live Kali
# سپس mount کردن سیستم نصبشده
sudo mount /dev/sda2 /mnt # پارتیشن ریشه
sudo mount /dev/sda1 /mnt/boot/efi # پارتیشن EFI (در صورت UEFI)
# chroot به سیستم نصبشده
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
# بررسی لاگهای بوت
journalctl -b -1 | tail -50
# reinstall گراب
grub-install /dev/sda
update-grubپشتیبان پیش از تغییرات جدی
پیش از هر تغییر جدی در بوت یا گراب، از فایلهای مهم پشتیبان بگیرید:
sudo cp /etc/default/grub /etc/default/grub.bak
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bakمشکل ۲: صفحهٔ ورود گیر میکند
علائم
- پس از وارد کردن رمز، به صفحهٔ ورود برمیگردد
- صفحهٔ ورود نمایش داده نمیشود
عیبیابی
# ورود به TTY با Ctrl+Alt+F2
# بررسی لاگ display manager
sudo journalctl -u lightdm -b
# بررسی لاگ Xorg
cat /var/log/Xorg.0.log | grep -E "EE|WW" | head -20
# راهاندازی مجدد display manager
sudo systemctl restart lightdm
# یا reinstall
sudo apt install --reinstall lightdm xfce4-sessionمشکل ۳: اتصال برقرار نمیشود (Network)
علائم
- IP آدرس دریافت نمیشود
- DNS کار نمیکند
- Wi-Fi قطع و وصل میشود
عیبیابی
# بررسی interfaceها
ip addr show
# بررسی NetworkManager
sudo systemctl status NetworkManager
# بررسی DHCP
sudo dhclient eth0 -v
# تست DNS
nslookup google.com
# تست اتصال
ping -c 4 8.8.8.8
ping -c 4 google.com
# اگر 8.8.8.8 کار کرد ولی google.com نه، مشکل DNS است
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
sudo systemctl restart NetworkManagerمشکل ۴: گرافیک کند یا flickering
علائم
- انیمیشنهای دسکتاپ کند است
- flickering صفحه
- screen tearing
عیبیابی
# بررسی درایور گرافیک
lspci -k | grep -A 2 -E "(VGA|3D)"
# خروجی نمونه:
# 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620
# Subsystem: Lenovo HD Graphics 620
# Kernel driver in use: i915
# بررسی FPS
glxinfo | grep "Direct rendering"
# direct rendering: Yes
# غیرفعالسازی compositor (برای flickering)
xfconf-query -c xfwm4 -p /general/use_compositing -s false
# نصب درایور NVIDIA (در صورت نیاز)
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
sudo rebootمشکل ۵: APT کار نمیکند
علائم
- خطای
Failed to fetch Hash Sum mismatchNO_PUBKEY
عیبیابی
# پاکسازی cache
sudo rm -rf /var/lib/apt/lists/*
sudo apt clean
# بهروزرسانی مجدد
sudo apt update
# در صورت خطای GPG
sudo apt install --reinstall kali-archive-keyring
# در صورت Hash Sum mismatch
sudo rm -rf /var/lib/apt/lists/*
sudo apt update -o Acquire::By-Hash=yesمشکل ۶: استفادهٔ زیاد از RAM/CPU
علائم
- سیستم کند است
- fan با سرعت بالا میچرخد
عیبیابی
# مشاهدهٔ فرآیندهای پر مصرف
top
# یا
htop
# مشاهدهٔ مصرف CPU
mpstat 1 5
# مشاهدهٔ مصرف RAM
free -h
# شناسایی فرآیند مشکلساز
ps aux --sort=-%cpu | head -10
ps aux --sort=-%mem | head -10
# kill فرآیند مشکلساز
kill -9 <PID>مشکل ۷: دیسک پر شده
علائم
- خطای
No space left on device - عدم توانایی ذخیرهٔ فایل
عیبیابی
# بررسی فضای دیسک
df -h
# پیدا کردن دایرکتوریهای بزرگ
sudo du -ah / 2>/dev/null | sort -rh | head -20
# پاکسازی cache بستهها
sudo apt clean
sudo apt autoremove -y
# پاکسازی لاگهای قدیمی
sudo journalctl --vacuum-time=7d
# پاکسازی trash
rm -rf ~/.local/share/Trash/*مشکل ۸: سرویس اجرا نمیشود
علائم
- سرویس بعد از بوت start نمیشود
- سرویس بلافاصله stop میشود
عیبیابی
# بررسی وضعیت سرویس
sudo systemctl status apache2
# بررسی لاگها
sudo journalctl -u apache2 -b
# تست دستی
sudo systemctl start apache2
# بررسی پورت
sudo ss -tlnp | grep :80
# فعالسازی برای شروع خودکار
sudo systemctl enable apache2مشکل ۹: USB یا دستگاه شناخته نمیشود
علائم
- فلش USB شناسایی نمیشود
- کارت وایرلس کار نمیکند
عیبیابی
# بررسی دستگاههای متصل
lsusb
# خروجی:
# Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Receiver
# Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# بررسی dmesg برای تشخیص خطا
dmesg | tail -20
# بررسی درایور بارگذاریشده
lsmod | grep usb
# بارگذاری مجدد درایور
sudo modprobe -r usb_storage
sudo modprobe usb_storageمشکل ۱۰: صدا کار نمیکند
علائم
- هیچ صدایی پخش نمیشود
- صدای خشن یا نویز
عیبیابی
# بررسی کارت صدا
aplay -l
# بررسی تنظیمات
alsamixer
# تست صدا
speaker-test -c 2
# نصب مجدد PulseAudio
sudo apt install --reinstall pulseaudio alsa-utils
sudo alsa force-reload
# یا نصب PipeWire (مدرنتر)
sudo apt install -y pipewire pipewire-pulse pipewire-alsa
systemctl --user restart pipewire pipewire-pulseابزارهای مفید عیبیابی
# نصب ابزارهای مفید
sudo apt install -y htop iotop nethogs dstat sysstat
# استفاده:
htop # monitor فرآیندها
iotop # monitor I/O دیسک
nethogs # monitor شبکه به ازای فرآیند
dstat # آمار سیستم
sar # آمار تاریخیجدول مرجع سریع
| مشکل | دستور اولیه | فایل لاگ |
|---|---|---|
| بوت | journalctl -b -1 | /var/log/boot.log |
| Xorg | cat /var/log/Xorg.0.log | /var/log/Xorg.0.log |
| شبکه | journalctl -u NetworkManager | /var/log/syslog |
| SSH | journalctl -u ssh | /var/log/auth.log |
| APT | apt update -v | /var/log/apt/term.log |
| Kernel | dmesg | /var/log/kern.log |
| systemd | journalctl -xe | /var/log/journal/ |
همیشه TTY دسترسی داشته باشید
اگر دسکتاپ کار نمیکند، با Ctrl+Alt+F2 به یک TTY بروید. این کار در اکثر موارد میتواند شما را از یک سیستم ناقص نجات دهد. برای برگشت به دسکتاپ، Ctrl+Alt+F7 یا F1 را امتحان کنید.
خطاهای بحرانی
Kernel Panic
علائم: پیام Kernel panic - not syncing روی صفحه.
راهحل:
# بوت با نسخهٔ قدیمی هسته از منوی GRUB
# Advanced options for Kali → نسخهٔ قدیمیتر
# حذف هستهٔ خراب
sudo apt remove linux-image-<version>
# reinstall هستهٔ پایدار
sudo apt install --reinstall linux-image-amd64Read-only Filesystem
علائم: Read-only file system هنگام نوشتن فایل.
راهحل:
# بررسی خطاها روی دیسک
sudo fsck /dev/sda2
# mount مجدد بهصورت read-write
sudo mount -o remount,rw /
# در صورت تکرار، احتمالاً دیسک در حال خرابی است
sudo smartctl -a /dev/sdaخرابی دیسک جدی است
اگر فایلسیستم مرتب read-only میشود، دیسک شما ممکن است در حال خرابی باشد. بلافاصله از دادههای مهم پشتیبان بگیرید و دیسک را تعویض کنید.
خلاصه و مرحلهٔ بعد
عیبیابی مهارت مهمی است که با تجربه بهبود مییابد. شناخت لاگهای سیستم، ابزارهای monitor و روش کلی تشخیص، به شما کمک میکند اکثر مشکلات را بهسرعت رفع کنید.
بهعنوان گام بعدی:
- آموزش سوالات متداول را برای پاسخهای سریع ببینید
- آموزش بهروزرسانی سیستم را برای نگهداری منظم بخوانید
- آموزش تنظیمات شبکه را برای عیبیابی شبکه مرور کنید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.