رفتن به نوشته‌ها

اگر پارتیشن EFI فرمت یا حذف شد چیکار کنیم ؟

اگر پارتیشن استایل شما در حالت GTP باشه حتما باید سیستم عاملی که نصب میکنید به صورت UEFI نصب بشه.اگر همزمان از ویندوز و یک توزیع گنو لینوکسی مثلا ابونتو استفاده میکنید ممکنه به دلایلی grub دچار مشکل بشه. در این موقع ما یک فلش بوتیبل شده یا سی دی اوبونتو لازم داریم تا به صورت لایو و زنده بوت بشیم و سپس با chroot کردن به پارتیشن یا همون دایرکتوری که توش توزیع خودمون نصب هست ، گراب رو تعمیر کنیم.
خیلی ساده هست و فقط با دقت عمل کنید چون ممکنه اشتباهی باعث آسیب رساندن به فایل هاتون بشید ! و اینکه همینطوری کپی پیست نکنید چون مسیر درایو ها حتما برای شما متفاوت خواهد بود! پس قبله هرکاری با lsblk شماره و ادرس پارتیشن هاتون رو نگاه کنید وسعی کنید یه جایی یادداشت کنید تا اگر زمانی دچار مشکل شدید سریع کار هارو انجام بدید و به فایل هاتون اسیب نزنید.

من از قبل یک فلش که اوبونتو بوتیبل شده رو دارم 🙂 عالیه…

میریم سراغ پارتیشن EFI . این پارتیشن باید فرمتش یا همون فایل سیستم FAT32 رو داشته باشه + باید پرچم و نشون esp , boot رو داشته باشه تا سیستم بدونه این پارتیشن uefi هست ! در مورد حجم پارتیشن هم نباید سخت گیری بشه به نظر خودم تا ۵۰۰ مگابایت کافی و حتی زیاد هم هست ! در این عکس بعد از اینکه با اوبونتو لایو بوت شدیم من از ابزار گرافیکی Gparted استفاده میکنم تا پارتیشن هارو مدیریت کنم ! در اینجا sda1 برای من پارتیشن EFI هست. و همونطور که میبینید کلیک راست کردم و از قسمت Manage Flag تیک های ESP و BOOT رو زدم تا اولین قسمت کارمون برای ریپییر کردن گراب تموم بشه !

(فراموش نکنیم بعدش تیک سبز رنگ بالای منو رو بزنیم تا تغییرات اعمال بشه)

حالا که کارمون با پارتیشن EFI تموم شد بریم سراغ مراحل بعدی. ترمینال رو باز میکنیم ( Ctrl + Alt +T ) ، قبل از اینکه کاری بکنیم باید لیست پارتیشن هامون رو بدونیم. برای اینکار میتونیم از lsblk استفاده کنیم.
در اینجا همونطور که قبلا دیدیم sda1 برای من پارتیشن EFI و طبق چیزی که قبلا میدونم و یا میتونم دوباره از فایل منیجربه صورت گرافیکی یا با ls گرفتن از مسیر هام چک کنم، مسیر sda2 هم پارتیشن روت سیستم عاملم هست که گرابش دچار مشکل شده.

میام و پارتیشن روتم رو مونت میکنم در مسیر mnt/

sudo mount /dev/sda2 /mnt

و همینطور پارتیشن EFI رو ( اگر این مسیر رو نداشتید باید بسازید که اغلب هم هست چون قبلا گراب رو داشتیم و بعدا دچار مشکل شده )

sudo mount /dev/sda1 /mnt/boot/efi

و برای مونت کردم تمام مسیر ها در mnt ساده و راحت ، با دقت این دستور رو میزنیم.

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

خب الان که مونت کردن هامون تموم شد باید مسیر خودمون رو تغییر بدیم به پارتیشن توزیع خودمون که گرابش دچار مشکل شده ! برای همین باید chroot کنیم به مسیری که پارتیشن روتمون مونت شده پس

sudo chroot /mnt

و الان میگیم که تو این محلی که هستی گراب رو برای ما تو این پارتیشن EFI که محلش تو مسیر sda1 بود نصب کن

grub-install /dev/sda1

برای اینکه کارمون تموم بشه بعد از نصب گراب باید بهش بگیم تا دنبال سیستم عامل ها بگرده و خودشو بروز کنه

update-grub

وقتی تموم شد میتونیم exit بزنیم تا دوباره برگردیم به توزیع لایو خودمون و reboot میزنیم تا ریستارت بشه و بتونیم وارد سیستم خودمون بشیم.

درنهایت اگر مشکلی در بالا اومدن داشتیم باید احتمالا سری به پرونده fstab بزنیم و uuid پارتیشن جدید رو ویرایش بکنیم.

منتشر شده در گنو/لینوکس

اولین باشید که نظر می دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *