LPIC‑2 | Lesson 3
### درس ۳: احیای سیستم و عیبیابی بوت پیشرفته (System Startup Recovery) – بازگرداندن مُرده از گور!
وقتی سرور اصلی دیتاسنتر بالا نمیاد، وقتی همه از ناامیدی سرشون رو میگیرن، اونجاست که تو، یک مهندس LPIC-2، وارد میدون میشی. اینجا دیگه خبری از reboot نیست؛ اینجا بحث بازگشت به زندگی در شرایط بحرانیه.
#### ۱. ورود به دنیای GRUB2 Shell (غار اسرارآمیز بوت):
اگه فایل grub.cfg خراب بشه، سیستم دیگه هیچی نمیفهمه. باید مثل یه هکر حرفهای، بری تو GRUB Shell.
* وقتی گراب بالا میاد، کلید c رو بزن. وارد محیط grub> میشی.
* پیدا کردن بوت لودر: اول باید بدونی کرنل و initrd کجا هستن:
grub> ls (لیست کردن دیسکها و پارتیشنها)
grub> ls (hd0,1)/boot/ (شاید اینجا باشه!)
* بوت دستی (Manual Boot): حالا که فهمیدی کرنل و initrd کجا پنهان شدن، دستی سیستم رو بوت کن:
grub> set root=(hd0,1) (پارتیشن روت رو مشخص کن)
grub> linux /boot/vmlinuz-$(uname -r) root=/dev/sda1 ro (آدرس کرنل و روت واقعی سیستم رو بده، ro یعنی Read-Only)
grub> initrd /boot/initramfs-$(uname -r).img (آدرس initramfs رو بده)
grub> boot (اگه همه چی درست بود، سیستم بالا میاد!)
فاجعه: اگه بعد از بوت، سیستم بالا اومد و فهمیدی اشتباه کردی، قبل از اینکه بره تو حالت Read-Only، سریع rw (Read-Write) کن و گراب رو ترمیم کن.
#### **۲. گریز از سیستمعامل با rd.break و systemd.unit=rescue.target:**
دور زدن پسورد روت:ت:** فرض کن پسورد روت رو فراموش کردی، یا یکی خرابکاری کرده و پسورد رو عوض کرده. ریبوت کن، تو گراب خط linux رو پیدا کن، آخرش rd.break رو اضافه کن.
... ro crashkernel=auto rd.break
حالا تو محیط initramfs هستی. اینجا روت (/) سیستم عامل شما نیست، بلکه یه محیط موقته.
mount -o remount,rw /sysroot (فایلسیستم اصلی رو برای نوشتن مانت کن)
chroot /sysroot (وارد محیط سیستم عامل اصلی شو)
passwd root (پسورد روت رو عوض کن!)
touch /.autorelabel (اگر SELinux فعاله، تا لیبلها درست بشن)
exit (از chroot خارج شو)
exit (از initramfs خارج شو، سیستم ادامه بوت میده)
* **Rescue Mode با systemd:** برای ورود به حداقلترین حالت سیستمعامل (فقط سرویسهای ضروری):
... ro crashkernel=auto systemd.unit=rescue.target
اینجا میتونی با حداقل سرویسها، مشکل رو ریشهیابی و حل کنی.
#### **۳. بازگرداندن فایلسیستم از مرگ با fsck -b:**
یکی از رایجترین دلایل بالا نیامدن سرور، خراب شدن Superblock فایلسیستمه. Superblock مثل فهرست اصلی کتابه؛ اگه خراب بشه، سیستم دیگه نمیدونه فایلها کجپیدا کردن سوپربلاکهای پشتیبان:ی پشتیبان:** هر فایلسیستم ext کپیهای پشتیبان از Superblock داره. این دستور آدرسشون رو بهت میده:
mke2fs -n /dev/sda1 (به جای sda1 پارتیشن مورد نظرت رو بزن)
خروجی یه سری عدد بهت میده (مثلاً 23456, 45678, ...).
* **ترمیم با پشتیبان:** حالا با یکی از اون اعداد، فایلسیستم رو ترمیم کن:
fsck -b 23456 /dev/sda1
این یعنی داری با یه کپی سالم از Superblock، دیسک مُرده رو به زندگی برمیگردونی!
وقتی سیستمت میمیره و تو با این دستورات جادویی، نفس رو بهش برمیگردونی، وقتی میتونی مثل یه جراح، قلب لینوکس رو در حال خونریزی ترمیم کنی، اونجاست که معنی واقعی LPIC-2 رو میفهمی. تو دیگه یه ادمناجی سیستمه **ناجی سیستم** هستی!
ریاکشنها رو بکوب تا بریم برای درس بعدی که قراره وارد قلمروی شبکه بشیم و با فایروال و پکتها بازی کنیم!
هزاران آموزش شبکه و امنیت (مخصوص حرفهایها و ناجیان سیستم):
@Network_advanced
#LPIC2 #BootRecovery #GRUB2 #Initramfs #Fsck #SystemRescue #HardcoreLinux #Troubleshooting