انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: Alireza_Zangooei در 01 تیر 1401، 12:59 بظ
-
سلام من سیستم عامل BlissS رو داشتم توی یه پارتیشن که میرفتم از توی بایوس وارد میشدم
بعد رفتم از اوبونتو پارتیشن رو فرمت و دیلیت کردم ;D
ولی هنوز توی بوت بایوس هست (عکس 1)
و واردش که میشم صفحه اولیه رو که میاره (عکس 2)
اما خب منطقا خطا میده (عکس 3)
اگه میشه کمک کنید چطور حذف بشه از بوت بایوس
ممنون 🌹
-
سیستم توی حالت uefi بوت میشه؟ با توجه به چیزهایی که گفتید، احتمالا اینجوری هست.
خروجی این دستورات رو قرار بدید
efibootmgr -v
ls -l /sys/firmware/efi/efivars
uname -r
cat /proc/cmdline
lsmod | grep efivars
-
سیستم توی حالت uefi بوت میشه؟ با توجه به چیزهایی که گفتید، احتمالا اینجوری هست.
خروجی این دستورات رو قرار بدید
efibootmgr -v
ls -l /sys/firmqare/efi/efivars
uname -r
cat /proc/cmdline
lsmod | grep efivarfs
بله UEFI
اوبونتو و کالی دارم
این دستور ها رو در اوبونتو زدم
efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0001,0004,0000
Boot0000* Android-x86 11.13 HD(4,GPT,e9b243ef-0f5c-4d59-927d-e588d0629d8d,0x7271000,0xf4000)/File(\EFI\ANDROID\BOOTX64.EFI)
Boot0001* kali HD(4,GPT,e9b243ef-0f5c-4d59-927d-e588d0629d8d,0x7271000,0xf4000)/File(\EFI\KALI\GRUBX64.EFI)
Boot0004* ubuntu HD(4,GPT,e9b243ef-0f5c-4d59-927d-e588d0629d8d,0x7271000,0xf4000)/File(\EFI\UBUNTU\SHIMX64.EFI)
....................
*ویرایش شد
ls -l /sys/firmware/efi/efivars
Pastebin (https://paste.ubuntu.ir/oshar)
....................
uname -r
5.15.0-39-generic
....................
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.15.0-39-generic root=UUID=250ee57a-739c-4dee-9072-9376fbc4cdca ro quiet splash vt.handoff=7
....................
*ویرایش شد
lsmod | grep efivars
بدون پاسخ
-
سلام
بایوس ساخت چه برندی هست؟
گزینه بوت در گراب باید از سیستم عامل حذف بشه ولی از بوت منو باید از قسمت بایوس حذف بشه
قطعاً یه گزینه برای حذف داره
-
بله UEFI
اوبونتو و کالی دارم
این دستور ها رو در اوبونتو زدم
...
دستورات دوم و آخر اشتباه نگارشی داشتند. درست اونها میشه این:
ls -l /sys/firmware/efi/efivars
lsmod | grep efivars
دیگه لازم نیست خروجی اینها رو قرار بدید. چیزهای مورد نیاز از بقیه دستورات مشخص شده.
به این دلیل میتونید اون گزینه بوت رو توی منوی uefi ببینید چون هنوز توی متغیرهای EFI وجود داره. میتونید اون رو از متغیرهای EFI پاک کنید.
با همون دستور efibootmgr اینکار ممکن هست. برای پاک کردن اون، لازمه شماره اون رو بدونید. طبق خروجی efibootmgr -v، شماره اون 0000 هست.
اینجوری پاکش کنید:
sudo efibootmgr -Bb 0000
فایل مربوط به بوتلودر اون رو هم از ESP پاک کنید. ESP مخفف EFI system partition هست.
توی سیستمهایی که توی حالت uefi بوت میشن، firmware روی مادربرد داخل ESP رو میگرده و سیستمعامل رو از اونجا بوت میکنه.
توی اکثر توزیعهای لینوکسی، بوتلودر هست که توسط firmware بوت میشه. بعد بوتلودر، کرنل و initramfs یا هر چیز دیگهای که نیاز باشه رو بوت میکنه. (بوتلودر اکثر توزیعها، گراب هست)
ESP یه پارتیشن هست که معمولا با vfat (همون fat32) فرمت میشه.
اینکه با چه فایلسیستمی فرمت بشه، بستگی به این داره که firmware روی مادربرد، از چه فایلسیستمهایی پشتیبانی میکنه. vfat جز مشخصات uefi هست و به همین خاطر همه پیادهسازیهای uefi از اون پشتیبانی میکنند.
توی توزیعهای لینوکسی، ESP معمولا روی /boot/efi/ یا /efi/ یا /boot/ سوار میشه. توی بیشتر توزیعها، روی /boot/efi/.
خروجی این دستورات رو قرار بدید
ls -l /boot/efi/EFI
ls -l /boot/efi/EFI/ANDROID
گزینه بوت در گراب باید از سیستم عامل حذف بشه ولی از بوت منو باید از قسمت بایوس حذف بشه
نه لازم نیست که الویتهای بوت حتما از طریق منوی uefi پاک بشن.
اگه سیستمعامل بتونه متغیرهای EFI رو تغییر بده، میشه مستقیم از طریق خود سیستمعامل اینکار رو کرد.
همونطور که موقع نصب ویندوز، ویندوز اینکار رو انجام میده. یا وقتی که گراب رو توی حالت uefi با دستور grub-install روی ESP نصب میکنید، اسکریپتِ نصبِ گراب اینکار رو خودکار انجام میده.
با دستور efibootmgr هم میشه اینکار رو کرد. فکر کنم اسکریپت grub-install هم از همین دستور استفاده میکنه.
قطعاً یه گزینه برای حذف داره
ممکنه نداشته باشه. من توی بعضی لپتاپها دیدم نداره.
-
فایل مربوط به بوتلودر اون رو هم از ESP پاک کنید. ESP مخفف EFI system partition هست.
خروجی این دستورات رو قرار بدید
ls -l /boot/efi/EFI
ls -l /boot/efi/EFI/ANDROID
بله وجود دارد
sudo ls -l /boot/efi/EFI
total 16
drwx------ 2 root root 4096 مئی 30 13:12 Android
drwx------ 2 root root 4096 ژوئن 22 14:06 BOOT
drwx------ 2 root root 4096 ژوئن 21 23:57 kali
drwx------ 2 root root 4096 مئی 26 19:16 ubuntu
sudo ls -l /boot/efi/EFI/Android
total 2952
-rwx------ 1 root root 4071 مئی 30 13:12 android.cfg
-rwx------ 1 root root 668160 مئی 30 13:11 bootia32.efi
-rwx------ 1 root root 1196736 مئی 30 13:11 BOOTx64.EFI
-rwx------ 1 root root 1146232 مئی 30 13:11 grubx64.efi
باید مثلا با اوبونتوی زنده برم و boot رو در یک جا سوار کنم و بعد حذف کنم درسته ؟
-
باید مثلا با اوبونتوی زنده برم و boot رو در یک جا سوار کنم و بعد حذف کنم درسته ؟
نه لازم نیست. با همین سیستم که الان بوت شده، میشه اون فایلها رو پاک کرد.
دایرکتوری ANDROID توی /boot/efi/EFI/ رو پاک کنید. اون دایرکتوری داخل یه فایلسیستم vfat هست. vfat به صورت case-insensitive کار میکنه. یعنی بزرگ و کوچک بودن حروف رو در نظر نمگیره.
پس فرقی نداره که اسم اون دایرکتوری Android باشه یا ANDROID.
برای مثال، نمیتونید توی یه جا دوتا فایل به اسمهای test و TEST داشته باشید. vfat اون اسمها رو یکی حساب میکنه.
میتونید دایرکتوری /boot/efi/EFI/ANDROID/ و محتویاتش رو با دستور rm پاک کنید.
sudo rm -rf /boot/efi/EFI/ANDROID
حواستون باشه با rm اشتباهی یه چیز دیگه رو پاک نکنید. اگه فایلهای گراب رو از ESP پاک کنید، ممکنه اوبونتو یا کالی بالا نیاد و مجبور بشید سیستم رو با یه توزیع زنده بوت، و گراب رو دوباره روی ESP نصب کنید.
-
درست شد
با تشکر مخصوص از آقای -Dragon و بقیه دوستان 🌺