انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: تنظیمات بایوس  (دفعات بازدید: 5151 بار)

0 کاربر و 15 مهمان درحال مشاهده موضوع.

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #135 : 14 تیر 1401، 12:41 ق‌ظ »
برای تنظیمات بوت شدن این درسته؟؟
وقتی از lagacy به uefi تغییر دادم خودش اینجوری شد
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #136 : 14 تیر 1401، 01:06 ق‌ظ »
این قسمت مربوط به /dev/sda/
Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 933E0C32-F5D8-42C0-B296-723F79BBD4D1

Device         Start       End   Sectors  Size Type
/dev/sda1       2048   1050623   1048576  512M Linux filesystem
/dev/sda2    1050624  17827839  16777216    8G Linux swap
/dev/sda3   17827840 122685439 104857600   50G Linux filesystem
/dev/sda4  122685440 500103449 377418010  180G Linux filesystem
پارتیشن‌تیبل با موفقیت از dos یا همون mbr به gpt تبدیل شده. یه بررسی کنید که اطلاعات شما سالم هستند یا نه. سعی کنید فایل‌سیستم‌ها رو سوار کنید و ببینید چی میشه.

لازمه تا نوع sda1 رو تغییر بدید تا uefi اون رو به عنوان ESP بشناسه.
برای اینکار می‌تونید از همون gdisk استفاده کنید. با fdisk و parted هم ممکن هست.

برای راحتی از sgdisk استفاده کنید. sgdisk نسخه غیر تعاملی gdisk هست و معمولا توی اسکریپت‌ها استفاده میشه.
به این شکل نوع پارتیشن رو تغییر بدید تا uefi اون رو به عنوان ESP حساب کنه.
sudo sgdisk -t1:ef00 /dev/sdaدقت کنید توی دستور بالا، sda1 نزنید. مستقیم خود sda رو وارد کنید. آپشن‌ها مشخص می‌کنند که چه مشخصه از چه پارتیشنی تغییر کنه.
توی دستور بالا، نوع پارتیشن اولِ sda تغییر می‌کنه.

می‌تونید از cgdisk هم استفاده کنید. cgdisk نسخه تعاملی gdisk هست و کار باهاش راحت‌تره نسبت به خود gdisk.
هر سه دستور در واقعیت gpt fdisk هستند. فقط نحوه کار با اونها متفاوته.

با fdisk و cfdisk و sfdisk و همینطور parted هم میشه اینکار‌ها رو کرد. هر چند توی اونها، یکمی نحوه کار با ابزار فرق می‌کنه.

برای تنظیمات بوت شدن این درسته؟؟
وقتی از lagacy به uefi تغییر دادم خودش اینجوری شد

فعلا الویت بوت usb رو بالاتر از بقیه قرار بدید تا بتونید اون اوبونتو زنده رو بوت کنید.
توی اوبونتو زنده، این دستور رو اجرا و خروجی اون رو قرار بدید:
efibootmgr -v
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #137 : 14 تیر 1401، 01:17 ق‌ظ »
بجز دوتا فایل که شک دارم، بقیه اطلاعاتی که چک کردم درسته.

ubuntu@ubuntu:~$ sudo sgdisk -t1:ef00 /dev/sda
The operation has completed successfully

ubuntu@ubuntu:~$ efibootmgr -v
EFI variables are not supported on this system..

نقل‌قول
فعلا الویت بوت usb رو بالاتر از بقیه قرار بدید تا بتونید اون اوبونتو زنده رو بوت کنید.
تا وقتی تموم نشه لپ تاپ رو فقط suspend میکنم، فکر نکنم نیازی باشه. کلا چطوری بذارم که درست باشه؟

Disk /dev/sda: 238.47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Apacer AS350 256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 933E0C32-F5D8-42C0-B296-723F79BBD4D1

Device         Start       End   Sectors  Size Type
/dev/sda1       2048   1050623   1048576  512M EFI System
/dev/sda2    1050624  17827839  16777216    8G Linux swap
/dev/sda3   17827840 122685439 104857600   50G Linux filesystem
/dev/sda4  122685440 500103449 377418010  180G Linux filesystem
« آخرین ویرایش: 14 تیر 1401، 01:21 ق‌ظ توسط EnriqueTTE »
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #138 : 14 تیر 1401، 01:36 ق‌ظ »
می‌تونید الان لپ‌تاپ رو خاموش کنید، مشکلی نیست.
تغییر نوع پارتیشن اول هم درست انجام شده.
در ضمن اوبونتو توی حالت legacy بوت شده. مگه حالت بوت رو به uefi تغییر ندادید؟
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #139 : 14 تیر 1401، 07:54 ق‌ظ »
در ضمن اوبونتو توی حالت legacy بوت شده. مگه حالت بوت رو به uefi تغییر ندادید؟
تغییر دادم.

خب الان دیگه چه کاری باید انجام داد؟
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #140 : 14 تیر 1401، 11:38 ق‌ظ »
خروجی efibootmgr -v رو قرار بدید.
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #141 : 14 تیر 1401، 01:38 ب‌ظ »
خروجی efibootmgr -v رو قرار بدید.
ubuntu@ubuntu:~$ efibootmgr -v
EFI variables are not supported on this system.

وارد منوی بوت شدم، تنظیمات بایوس و boot option رو روی uefi قرار دادم و ذخیره کردم. حواسم نبود تنظیم کنم اول usb رو بوت کنه. وقتی خارج شدم لپ تاپ خاموش و روشن میشه، دوباره وارد منوی بوت شدم و از usb بوت کردم.
شاید این کار مشکلی پیش آورده باشه!!
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #142 : 14 تیر 1401، 04:07 ب‌ظ »
وارد منوی بوت شدم، تنظیمات بایوس و boot option رو روی uefi قرار دادم و ذخیره کردم.
مطمئن هستید که تغییرات ذخیره شدند؟ شاید حواستون نبوده و بدون ذخیره کردن اونها خارج شدید.

نقل‌قول
حواسم نبود تنظیم کنم اول usb رو بوت کنه. وقتی خارج شدم لپ تاپ خاموش و روشن میشه، دوباره وارد منوی بوت شدم و از usb بوت کردم.
شاید این کار مشکلی پیش آورده باشه!!
تا جایی که می‌دونم، این نباید مشکلی درست کنه.

هنوز متغیر‌های EFI هنوز دردسترس نیستند.
مطمئن هستید اوبونتو واقعا توی حالت uefi بوت میشه؟
توی دبیان و اوبونتو، ماژول efivarfs مستقیم داخل خدر کرنل قرار نداره. جدا هست. ببینید می‌تونید اون رو توی کرنل بارگذاری کنید یا نه.
sudo modprobe efivarfs

فکر نکنم پشتیبانی از efi توی کرنل غیرفعال شده باشه. برای احتیاط بررسی کنید که پارامتر noefi به خط فرمان کرنل داده شده یا نه.
grep 'noefi' /proc/cmdline
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #143 : 14 تیر 1401، 06:16 ب‌ظ »
مطمئن هستید که تغییرات ذخیره شدند؟ شاید حواستون نبوده و بدون ذخیره کردن اونها خارج شدید.
بله مطمئنم. یادمه انتظار داشتم وقتی گزینه Apply رو بزنم، خودکار لپ تاپ ری‌استارت بشه اما فقط تنظیمات ذخیره شد. بعدش گزینه Exit رو زدم.

مطمئن هستید اوبونتو واقعا توی حالت uefi بوت میشه؟
نمیدونم، چجوری بررسی کنم؟ این دفعه که اوبونتو رو بوت کردم، اولش یکم هنگ بود و دیرتر وارد سیستم عامل شد. دیگه نمیدونم بخاطر uefi بوده یا نه.

توی دبیان و اوبونتو، ماژول efivarfs مستقیم داخل خدر کرنل قرار نداره. جدا هست. ببینید می‌تونید اون رو توی کرنل بارگذاری کنید یا نه.
sudo modprobe efivarfs

فکر نکنم پشتیبانی از efi توی کرنل غیرفعال شده باشه. برای احتیاط بررسی کنید که پارامتر noefi به خط فرمان کرنل داده شده یا نه.
grep 'noefi' /proc/cmdline

ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$ grep 'noefi' /proc/cmdline
ubuntu@ubuntu:~$
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #144 : 14 تیر 1401، 06:59 ب‌ظ »
اگه دایرکتوری /sys/firmware/efi/ خالی نباشه، کامپیوتر حتما توی حالت uefi  یا efi بوت شده. (uefi در واقع نسخه دو efi هست)

توی اوبونتو اینها رو بزنید و ببینید چی میشه.
sudo modprobe efivarfs
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars

اگه می‌تونید، با یه توزیع زنده دیگه هم امتحان کنید.

اگه نتونستید به متغیر‌های EFI دسترسی پیدا کنید، به طور موقتی گراب رو داخل مسیر پیش‌فرض توی ESP نصب کنید تا حداقل بشه artix ر بوت کرد.
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #145 : 14 تیر 1401، 07:04 ب‌ظ »
اگه دایرکتوری /sys/firmware/efi/ خالی نباشه، کامپیوتر حتما توی حالت uefi  یا efi بوت شده. (uefi در واقع نسخه دو efi هست)

توی اوبونتو اینها رو بزنید و ببینید چی میشه.
sudo modprobe efivarfs
sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars

اگه می‌تونید، با یه توزیع زنده دیگه هم امتحان کنید.

اصلا دایرکتوری efi وجود نداره.
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$ sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
mount: /sys/firmware/efi/efivars: mount point does not exist.

اگه نتونستید به متغیر‌های EFI دسترسی پیدا کنید، به طور موقتی گراب رو داخل مسیر پیش‌فرض توی ESP نصب کنید تا حداقل بشه artix ر بوت کرد.
چجوری نصبش کنم؟
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #146 : 14 تیر 1401، 07:23 ب‌ظ »
فلش رو به لپ‌تاپ وصل و اون رو روشن کنید. بعد برید توی این منو که قبلا عکسش رو گذاشتید:
این گزینه های صفحه اصلی بایوسه.


توی این منو ببینید اوبونتو کجا قرار داره؛ اون که زیر uefi هست رو بوت کنید.


توی این منو هم تیک enanle legacy option roms رو بردارید.
advanced boot options:



آخرین کاری که به ذهنم میرسه، اینه که secure boot رو روشن کنید تا سیستم فقط توی حالت uefi بوت بشه.
اینجوری اوبونتو که روی فلش قرار داره، باید توی حالت uefi بوت بشه. (مگه اینکه خراب باشه)
اوبونتو از secure boot پشتیبانی می‌کنه.

ببینید کِی دایرکتوری /sys/firmware/efi/ به همراه یه سری فایل داخلش بوجود میاد.
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #147 : 14 تیر 1401، 08:31 ب‌ظ »
الان دایرکتوری و فایل ها هستن
ubuntu@ubuntu:~$ ls /sys/firmware/efi/
config_table  efivars  fw_platform_size  fw_vendor  runtime  runtime-map  systab  vars

legacy option roms رو غیرفعال کردم.
secure boot هم فعاله الان.
توی منو هم usb رو انتخاب کردم. فقط اینکه دفعه اول که وارد اوبونتو شدم بجز مدیر فایل، هیج برنامه‌ای باز نشد. بزور تونستم لپ تاپ رو خاموش کنم. دفعه دوم درست شد.

توی /sys/firmware/efi/efivars/ هم یه سری فایل هست. اما بازم modprobe خروجی نداره
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$
I am Enriquette

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #148 : 14 تیر 1401، 11:49 ب‌ظ »
الان دایرکتوری و فایل ها هستن
ubuntu@ubuntu:~$ ls /sys/firmware/efi/
config_table  efivars  fw_platform_size  fw_vendor  runtime  runtime-map  systab  vars

legacy option roms رو غیرفعال کردم.
secure boot هم فعاله الان.

توی منو هم usb رو انتخاب کردم. فقط اینکه دفعه اول که وارد اوبونتو شدم بجز مدیر فایل، هیج برنامه‌ای باز نشد. بزور تونستم لپ تاپ رو خاموش کنم. دفعه دوم درست شد.

فکر نکنم فعال کردن secure boot لازم باشه. احتمالا با انتخاب اوبونتو uefi توی اون منویی که با f12 می‌بینید، اوبونتو توی حالت uefi بوت میشه. کامل مطمئن نیستم.

نقل‌قول
توی /sys/firmware/efi/efivars/ هم یه سری فایل هست. اما بازم modprobe خروجی نداره
ubuntu@ubuntu:~$ sudo modprobe efivarfs
ubuntu@ubuntu:~$
modprobe اگه با موفقیت اجرا بشه، به طور پیش‌فرض خروجی نداره.
ماژول efivarfs هم خودکار بارگذاری شده چون یه سری فایل داخل /sys/firmware/efi/efivars/ می‌بینید.


ببینید efibootmgr -v چی میگه.

برای اینکه آرتیکس بوت بشه، لازمه گراب رو روی ESP نصب کنید.
اول سیستم رو با یه توزیع زنده توی حالت uefi  بوت کنید.

ببینید ssd شما با چه اسمی شناسایی شده. من فرض می‌کنم sda هست.
فایل‌سیستم روت آرتیکس رو یه جا مثل /mnt/ سوار کنید. روت شما روی پارتیشن سوم ssd بود.
sudo mount /dev/sda3 /mnt

یه دایرکتوری به اسم efi داخل /mnt/boot/ بسازید تا ESP رو اونجا سوار کنید.
توی سیستم بوت شده، معمولا ESP روی /boot/efi/ سوار میشه. بعضی وقتا دیدم که /efi/ هم استفاده بشه.
در بعضی مواقع هم، ESP روی /boot/ سوار میشه. در این حالت، کرنل هم داخل ESP قرار می‌گیره.
به نظرم گزینه /boot/efi/ از بقیه بهتره. اگه می‌خواهید جای دیگه‌ای باشه، دستورات و پیکربندی‌ها رو بر اساس نیاز تغییر بدید.

sudo mkdir /mnt/boot/efi

ESP رو روی دایرکتوری که ساختید سوار کنید. ESP شما روی پارتیشن اول ssd بود.
sudo mount /dev/sda1 /mnt/boot/efi

فایل‌سیستم‌های مورد نیاز رو هم سوار کنید تا وقتی با دستور chroot وارد اونجا میشید، به بیرون دسترسی داشته باشید.
sudo mount --rbind --make-rslave /dev /mnt/dev
sudo mount --rbind --make-rslave /proc /mnt/proc
sudo mount --rbind --make-rslave/sys /mnt/sys
sudo mount --rbind --make-rslave /run /mnt/run
فکر نکنم به /run/ نیازی بشه، ولی وجود اون نباید توی این شرایط مشکلی درست کنه.
همینطور که می‌بینید، ۴ تا دستور بالا خیلی شبیه هم هستند. میشه با یه حلقه for، چیز‌های کمتری بنویسید و در عوض bash کار‌ها رو انجام بده.

این معادل بالایی هست، ولی کوتاه‌تر:
for i in dev proc sys run; do
sudo mount --rbind --make-rslave "/$i" "/mnt/$i"
done

بعد از اینکه فایل‌سیتم‌های مورد نیاز رو سوار کردید، با دستور chroot وارد آرتیکس بشید.
sudo chroot /mnt
چون به طور پیش‌فرض توی محیط chroot، دسترسی روت دارید؛ لازم نیست قبل از دستورات sudo بذارید. اگه هم بذارید مشکلی پیش نمیاد. (مگه اینکه sudo نصب نباشه یا خود sudo مشکل داشته باشه.)

گراب رو روی ESP نصب کنید.
grub-install
لازم نیست مسیر ssd یا ESP رو بدید. کلا وقتی گراب رو برای حالت uefi نصب می‌کنید، اسکریپت grub-install هر چی رو به عنوان مسیر دیسک یا پارتیشن بهش داده بشه رو رو نادیده می‌گیره.
اسکریپت grub-install باید بگه که داره گراب رو برای چه حالتی نصب می‌کنه. برای این شرایط، باید x86_64-efi باشه.
دوباره خروجی efibootmgr -v رو قرار بدید تا مشخص بشه اسکریپت grub-install درست کارش رو انجام داده یا نه.

پیکریندی‌های گراب رو هم بروزرسانی کنید. هر چند فکر نکنم اینکار لازم باشه.
grub-mkconfig -o /boot/grub/grub.cfg


فایل fstab رو هم باید درست کنید.

می‌تونید اول با blkid ببینید uuid یا partuuid مربوط به ESP چیه. بعد فایل fstab رو باز کنید، اون خطی که مربوط به /boot/ بوده رو پاک کنید و یه خط جدید برای ESP بنویسید.

می‌تونید هم از این استفاده کنید تا کمتر لازم باشه تایپ کنید:
cat << EOF | tee -a /etc/fstab
$(blkid -s PARTUUID -o export  /dev/sda1 | grep '^PARTUUID')      /boot/efi      vfat      rw,defaults    0  2
EOF
بعد با یه ویرایشگر متن، فایل fstab رو باز کنید و ببینید به درستی کار کرده یا نه و اگه لازم بود، فایل رو دستی ویرایش کنید.
می‌تونید به جای partuuid، از uuid هم استفاده کنید. اگه می‌خواهید اینجوری پیش برید، توی دستور بالا، PARTUUID رو به UUID تغییر بدید.


حالا می‌تونید از chroot خارج بشید.
exit

در نهایت فایل‌سیستم‌های سوار شده رو unmount کنید.
sudo umount -R /mnt

لپ‌تاپ رو راه‌اندازی مجدد کنید، و ببینید آرتیکس بوت میشه یا نه. یادتون نره فلشی که باهاش اوبونتو رو بوت کردید، جدا کنید؛ در غیر اینصورت، احتمالا اوبونتو دوباره بوت میشه.
« آخرین ویرایش: 15 تیر 1401، 03:04 ب‌ظ توسط Dragon- »
میدونید که زکات علم نشر آن است

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : تنظیمات بایوس
« پاسخ #149 : 15 تیر 1401، 12:22 ق‌ظ »
آرتیکس به درستی بوت شد. فقط secure boot گیر داد که غیرفعال کردم.
تنها مشکلی که پیش اومد موقع umount آخر کار بود که میگفت بعضی دایرکتوری‌ها درحال استفاده هستند. یه جستجو کردم و با umount -Rlf درستش کردم. اما متاسفانه فایرفاکس ازکار افتاد و هرچی خروجی رو نوشته بودم که بفرستم از دست رفت.
I am Enriquette