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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: تفاوت نصب در حالت legacy _ مشکل در شناسایی ESP [حل شد!!]  (دفعات بازدید: 3357 بار)

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

آفلاین hu016865

  • Full Member
  • *
  • ارسال: 181
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #30 : 15 فروردین 1402، 08:22 ب‌ظ »
چراهر دو رو در حالت uefi  نصب نمیکنید ؟
من اوبونتو و ویندوز ۱۱ رو دارم وبدون مشکل کار میکنه.

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #31 : 15 فروردین 1402، 10:09 ب‌ظ »
چراهر دو رو در حالت uefi  نصب نمیکنید ؟
من اوبونتو و ویندوز ۱۱ رو دارم وبدون مشکل کار میکنه.
خب مشکل همینه دیگه!
از ابتدا بخونید.
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #32 : 18 فروردین 1402، 05:50 ق‌ظ »
کامپیوتر توی حالت legacy بوت شده. برید توی تنظیمات uefi و بوت رو روی uefi only یا همچین چیزی تنظیم کنید تا سیستم فقط توی حالت uefi بوت بشه. اینجوری می‌تونید با استفاده از اوبونتو زنده، متغیر‌های EFI و در نتیجه الویت بوت رو تغییر بدید. یا اینکه یه جوری اوبونتو زنده رو توی حالت uefi بوت کنید.
تا زمانی که اوبونتو توی حالت uefi بوت نشده، به متغیر‌های EFI دسترسی نداره.

کافیه بوتلودر دبیان رو توی حالت uefi نصب کنید. بوتلودر شما هم گراب هست. درسته؟

اگه بوتلودر شما گراب هست، اول اوبونتو زنده رو توی حالت uefi بوت کنید.
بعد روت دبیان رو یه جا (مثلا /mnt/) سوار کنید. با توجه به خروجی‌هایی که گذاشتید؛ روت دبیان باید روی فایل‌سیستم ext4 روی پارتیشن سوم ssd اول باشه. منظورم nvme0n1p3 هست. اگه اینجوره، اون رو سوار کنید
sudo mount /dev/nvme0n1p3 /mnt

حالا ESP رو هم روی جای درست سوار کنید. ESP روی پارتیشن اول ssd اول هست. nvme0n1p1
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
اگه گفت دایرکتوری بالا وجود نداره، اون رو بسازید
sudo mkdir /mnt/boot/efi

بعد از اینکه با موفقیت پارتیشن‌های واقعی رو سوار کردید، حالا فایل‌سیستم‌های مجازی رو به طور bind سوار کنید تا وقتی با chroot وارد دبیان می‌شیم، به بیرون دسترسی داشته باشیم.
از اونجایی که لازمه ۴ تا دستور رو که خیلی شبیه هم هستند اجرا کنید، میشه اونها رو با یه حلقه for کوتاه کرد که خود bash کار رو انجام بده.
for fs in dev sys proc run; do
sudo mount -R --make-rslave "/$fs" /mnt/"$fs"
done

بعد که اینکار هم با موفقیت تموم شد، با chroot وارد دبیان بشید
sudo chroot /mnt

حالا گراب رو توی حالت uefi نصب کنید. اینجا sudo لازم نیست چون با کاربر روت دارید کار می‌کنید. اول grub-install رو بزنید. خودش باید تشخیص بده و درست گراب رو نصب کنه. باید چیزی شبیه Installing for x86_64-efi بنویسه.

اگه درست نصب نشد، این رو امتجان کنید:
grub-install --target=x86_64-efi --efi-directory=/boot/efi

پیکربندی‌های اصلی گراب رو دوباره ایجاد کنید.
update-grub

الان دوباره دستور efibootmgr -v رو بذارید.

در نهایت از chroot خارج بشید، و فایل‌سیستم‌هایی رو که سوار کردید رو unmount کنید.
exit
sufo umount -R /mnt

کامپیوتر رو راه‌اندازی مجدد کنید و ببینید دبیان بوت میشه یا نه. برای اینکه مطمئن بشید توی حالت uefi بوت شده، دایرکتوری زیر باید شامل یه سری فایل باشه
/sys/firmware/efi/efivars

اگه گراب درست نصب شده و دبیان توی حالت uefi بوت میشه، باید فایل fstab رو هم تغییر بدید تا همیشه موقع بوت شدن دبیان، ESP به طور خودکار سوار بشه.
فعلا محتویات این فایل توی دبیان رو قرار بدید:
cat /etc/fstab
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #33 : 19 فروردین 1402، 09:36 ب‌ظ »
[/code]

حالا گراب رو توی حالت uefi نصب کنید. اینجا sudo لازم نیست چون با کاربر روت دارید کار می‌کنید. اول grub-install رو بزنید. خودش باید تشخیص بده و درست گراب رو نصب کنه. باید چیزی شبیه Installing for x86_64-efi بنویسه.

اگه درست نصب نشد، این رو امتجان کنید:
grub-install --target=x86_64-efi --efi-directory=/boot/efi



موقع نصب گراب این ارور رو میده!

root@mint:/# grub-install
Installing for i386-pc platform.
grub-install: error: install device isn't specified.

root@mint:/# grub-install --target=x86_64-efi --efi-directory=/boot/efi
grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.
« آخرین ویرایش: 19 فروردین 1402، 09:44 ب‌ظ توسط Matin Taghavi »
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #34 : 20 فروردین 1402، 07:54 ب‌ظ »
دوباره همونطور که گفتم وارد محیط chroot بشید و بعد یه لیست از بسته‌های مربوط به گراب که نصب شدن قرار بدید
apt list --installed *grub*

فکر کنم بسته grub-efi-amd64 نصب نیست یا فایل‌های اون خراب شدن.
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #35 : 20 فروردین 1402، 11:12 ب‌ظ »
apt list --installed *grub*

فکر کنم بسته grub-efi-amd64 نصب نیست یا فایل‌های اون خراب شدن.

grub-common/now 2.06-3~deb11u5 amd64 [installed,local]
grub-pc-bin/now 2.06-3~deb11u5 amd64 [installed,local]
grub-pc/now 2.06-3~deb11u5 amd64 [installed,local]
grub2-common/now 2.06-3~deb11u5 amd64 [installed,local]

GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #36 : 26 فروردین 1402، 02:34 ب‌ظ »
بسته‌هایی که فایل‌های گراب برای بوت شدن توی حالت uefi رو دارند، نصب نیست.
دوباره با chroot وارد اون دبیان بشید. بعد بسته grub-efi-amd64 رو نصب کنید.
apt install grub-efi-amd64

بعد که بسته grub-efi-amd64 نصب شد، بسته grub-pc به همراه بسته‌های مربوط بهش و همینطور پیکربندی‌هاش رو پاک کنید. شاید هم با نصب بسته قبلی، این یکی پاک بشه. ولی مطمئن نیستم.
apt purge --autoremove grub-pc

در نهایت سعی کنید دوباره مثل بالا که گفتم، grub رو با دستور grub-install توی حالت uefi نصب کنید.
اگه با موفقیت نصب شد، خروجی efibootmgr -v رو دوباره بذارید.
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #37 : 26 فروردین 1402، 10:10 ب‌ظ »
بسته‌هایی که فایل‌های گراب برای بوت شدن توی حالت uefi رو دارند، نصب نیست.
دوباره با chroot وارد اون دبیان بشید. بعد بسته grub-efi-amd64 رو نصب کنید.
apt install grub-efi-amd64

بعد که بسته grub-efi-amd64 نصب شد، بسته grub-pc به همراه بسته‌های مربوط بهش و همینطور پیکربندی‌هاش رو پاک کنید. شاید هم با نصب بسته قبلی، این یکی پاک بشه. ولی مطمئن نیستم.
apt purge --autoremove grub-pc

در نهایت سعی کنید دوباره مثل بالا که گفتم، grub رو با دستور grub-install توی حالت uefi نصب کنید.
اگه با موفقیت نصب شد، خروجی efibootmgr -v رو دوباره بذارید.

نصب نمیشه، دفعه پیش هم سعی کردم نصب کنم ولی نشد.
root@mint:/etc/apt# apt install grub-efi-amd64
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package grub-efi-amd64 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  grub2-common grub-common grub-pc

E: Package 'grub-efi-amd64' has no installation candidate

اینم لیست تمام مخازنی که استفاده میکنم و روی همش تست کردم ولی نمیشه!
#deb http://mirrors.pardisco.co/debian/ sid main contrib
#deb http://archive.debian.petiak.ir/debian/ sid main contrib
#deb http://mirror.aminidc.com/debian/ sid main contr
deb http://ftp.de.debian.org/debian/ sid main contr
#deb http://debian.mirror.lrz.de/debian/ sid main contr
#deb http://deb.debian.org/debian/ sid main contrib
#deb http://mirrors.pardisco.co/debian/ bullseye-updates main contrib
#deb http://mirrors.pardisco.co/debian/ sid main contrib #nonfree

apt update ... آپدیته ولی برای تمام مخازن همینه!
Err:1 http://ftp.de.debian.org/debian sid InRelease
  Could not resolve 'ftp.de.debian.org'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://ftp.de.debian.org/debian/dists/sid/InRelease  Could not resolve 'ftp.de.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.
« آخرین ویرایش: 26 فروردین 1402، 10:15 ب‌ظ توسط Matin Taghavi »
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #38 : 27 فروردین 1402، 10:06 ب‌ظ »
وقتی توی خروجی apt lust، دیدم [installed, local] وجود داره، شک کردم مشکل مخزن دارید. ولی گفتم ساید به خاطره اینه که توی chroot هستید.
ولی انگار واقعا مخازن مشکل دارند.

محتویات فایل sources.list دبیان رو بذارید. اگه چیزی داخل /etc/apt/sources.list.d/ هست، محتویات اون رو هم بذارید.
لازم نیست توی chroot اینکار رو انجام بدید.

همیشه موقع apt update خطا می‌گیرید؟ یا فقط وقتی توی chroot هستید اینجوری میشه.
توی chroot، محتویات فایل resolv.conf توی /etc/ چی هست؟
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #39 : 27 فروردین 1402، 11:07 ب‌ظ »
وقتی توی خروجی apt lust، دیدم [installed, local] وجود داره، شک کردم مشکل مخزن دارید. ولی گفتم ساید به خاطره اینه که توی chroot هستید.
ولی انگار واقعا مخازن مشکل دارند.

محتویات فایل sources.list دبیان رو بذارید. اگه چیزی داخل /etc/apt/sources.list.d/ هست، محتویات اون رو هم بذارید.
لازم نیست توی chroot اینکار رو انجام بدید.

همیشه موقع apt update خطا می‌گیرید؟ یا فقط وقتی توی chroot هستید اینجوری میشه.
توی chroot، محتویات فایل resolv.conf توی /etc/ چی هست؟

نه فقط در  chroot اینجوریه.

محتویات sources.list  # deb cdrom:[Debian GNU/Linux 11.6.0 _Bullseye_ - Official amd64 DVD Binary-1 20221217-10:40]/ bullseye contrib main

#deb cdrom:[Debian GNU/Linux 11.6.0 _Bullseye_ - Official amd64 DVD Binary-1 20221217-10:40]/ bullseye contrib main

#deb http://mirrors.pardisco.co/debian/ sid main contrib
#deb http://archive.debian.petiak.ir/debian/ sid main contrib
#deb http://mirror.aminidc.com/debian/ sid main contr
deb http://ftp.de.debian.org/debian/ sid main contr
#deb http://debian.mirror.lrz.de/debian/ sid main contr
#deb http://deb.debian.org/debian/ sid main contrib
#deb http://mirrors.pardisco.co/debian/ bullseye-updates main contrib
#deb http://mirrors.pardisco.co/debian/ sid main contrib #nonfree

# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/debian-security bullseye-security main contrib
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/debian-security bullseye-security main contrib

# bullseye-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://deb.debian.org/debian/ bullseye-updates main contrib
# deb-src http://deb.debian.org/debian/ bullseye-updates main contrib

محتویات فایل resolv.conf # Generated by NetworkManager
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #40 : 01 اردیبهشت 1402، 12:02 ب‌ظ »
دبیان ۱۱ دارید یا sid؟ مخزن رو sid تنظیم شده ولی نسخه بسته‌ها مربوط به دبیان ۱۱ هست.
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #41 : 01 اردیبهشت 1402، 04:45 ب‌ظ »
دبیان ۱۱ دارید یا sid؟ مخزن رو sid تنظیم شده ولی نسخه بسته‌ها مربوط به دبیان ۱۱ هست.
دبیان ۱۱ ولی ناپایدار
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #42 : 01 اردیبهشت 1402، 05:47 ب‌ظ »
دبیان ۱۱ که نسخه پایدار هست. sid دبیان ناپایدار محسوب میشه.
نمی‌دونم الان روی دبیان ۱۱ هستید ولی مخازن اشتباهی روی دبیان sid تنظیم شدند یا اینکه دبیان به طور ناقص ارتقا پیدا کرده.

با دیدن نسخه بسته‌های مهم باید بشه وضعیت رو فهمید. خروجی این دستور رو بذارید.
apt list --installed libc6 systemd dpkg apt libapt-pkg6.0 init-system-helpers

فرقی نداره این دستور رو از طریق chroot اجرا کنید یا وقتی دبیان بوت شده.
میدونید که زکات علم نشر آن است

آفلاین Matin Taghavi

  • Full Member
  • *
  • ارسال: 130
  • جنسیت : پسر
  • MAth!N
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #43 : 01 اردیبهشت 1402، 05:53 ب‌ظ »
دبیان ۱۱ که نسخه پایدار هست. sid دبیان ناپایدار محسوب میشه.
نمی‌دونم الان روی دبیان ۱۱ هستید ولی مخازن اشتباهی روی دبیان sid تنظیم شدند یا اینکه دبیان به طور ناقص ارتقا پیدا کرده.

با دیدن نسخه بسته‌های مهم باید بشه وضعیت رو فهمید. خروجی این دستور رو بذارید.
apt list --installed libc6 systemd dpkg apt libapt-pkg6.0 init-system-helpers

فرقی نداره این دستور رو از طریق chroot اجرا کنید یا وقتی دبیان بوت شده.
بله دبیان ۱۱ نصب کردم و مثل همیشه با تاپیک های انجمن به ناپایدار تغییر دادم ولی مشکلی نداشت.

Listing... Done
apt/now 2.2.4 amd64 [installed,local]
dpkg/now 1.20.12 amd64 [installed,local]
init-system-helpers/now 1.60 all [installed,local]
libapt-pkg6.0/now 2.2.4 amd64 [installed,local]
libc6/now 2.36-8 amd64 [installed,local]
systemd/now 247.3-7+deb11u1 amd64 [installed,local]
« آخرین ویرایش: 01 اردیبهشت 1402، 05:55 ب‌ظ توسط Matin Taghavi »
GNU/Linux user [Debian trixie, GNOME 44.3]

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : تفاوت نصب در حالت legacy
« پاسخ #44 : 01 اردیبهشت 1402، 09:51 ب‌ظ »
یه چیزی این وسط مشکل داره. نسخه اکثر بسته‌ها مال دبیان ۱۱ هست؛ ولی libc6 که یکی از بسته‌های اصلیه، از مخازن دبیان sid  نصب شده.

قبل از اینکه بخواهید گراب رو توی حالت uefi  نصب کنید، باید مشکل مخزن‌ها حل بشه.

الان می‌خواهید دبیان sid  داشته باشید یا دبیان ۱۱؟
میدونید که زکات علم نشر آن است