انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => آرچ => نویسنده: mamadism در 25 دی 1400، 10:04 قظ
-
سلام
اومدم آرچ نصب کنم بعد از کلی کلنجار رفتم و تا ساعت ۲ شب بیدار موندن نصب شد بعد گراب شروع کرد به اذیت کردن بعد جلوتر فهمیدم حواسم نبوده پارتیشن efi برای گراب تعریف کردم درحالی که لپ تاپم بایوسه :oops:
هیچ جا درست حسابی توضیح نداده چیکار کنم ممنون میشم کمک کنید
-
پارتیشن efi برای بایوس نیازی نیست.
الان دقیقا مشکل چیه؟ سیستم بالا نمیاد؟
چجوری گراب رو نصب کردید؟
تو همین انجمن کاربری با نام امید توانا آموزش نصب آرچ گذاشته من از همین روش استفاده کردم آرچ بدون مشکل برام نصب شد
۱۵- حال نصب و پیکربندی گراب (-S برای نصب به کار میرود):
# pacman -S grub-bios os-prober
# grub-install --target=i386-pc --recheck /dev/sda
# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
# grub-mkconfig -o /boot/grub/grub.cfg
به صورت ساده گراب به این صورت عمل میکنه: جایی بسیار محدود و کوچیک در ابتدای دیسک سخت (sda) وجود داره که وقتی کامپیوتر بوت میشه، توسط برنامه ناظر خونده میشه که تنها «مکان» سیستم عامل مشخص میشه. مکان سیستم عامل الان sdax است. و بنابراین سیستم بعد از روشن شدن مستقیم به سراغ sdax میرود و به خصوص پروندهٔ /boot/grub/grub.cfg که اطلاعات تمام سیستمهای موجود در کامپیوتر است. با دستور grub-mkconfig در آخرین خط دستورهای بالا، گراب به طور خودکار تمام سیستمهای کامپیوتر رو شناسایی میکنه و در پرونده /boot/grub/grub.cfg ذخیره میکنه. بعدها اگر هر سیستم دیگری نصب کردید، گراب رو دیگه نصب نکنید و تنها بیایید از داخل این سیستم آرچ، دستور (grub-mkconfig -o /boot/grub/grub.cfg) رو اجرا کنید تا سیستمهای جدید رو هم بشناسه.
-
این لینک (https://wiki.archlinux.org/title/GRUB#BIOS_systems) رو ببینید. هنگام نصب آرچ دستوری به نام Installation_guide وجود داره که از lynx (مرورگر اینترنتی در ترمینال) استفاده می کنه و صفحه نصب آرچ رو براتون میاره، با اون راجت میتونید مراحل نصب رو پیش ببرید :).
-
گراب هیچی رو تشخیص نمیداد و سیستم سر کمند لاین گراب بالا میومد
هر ۴ خط رو زدم و نیتجه این شد
-
گراب هیچی رو تشخیص نمیداد و سیستم سر کمند لاین گراب بالا میومد
هر ۴ خط رو زدم و نیتجه این شد
با این دستور به احتمال زیاد مشکل حل میشه:
grub-mkconfig -o /boot/grub/grub.cfg
-
نشد
این هشدار رو هم داد البته
-
نشد
این هشدار رو هم داد البته
روی arch-chroot ،/mnt کردی دیگه؟ فایل etc/grub/default/ رو با ویرایشگر باز کن، یه قسمت به نام GRUB_DISABLE_OS_PROBER کامنت شده، اون رو از حالت کامنت در بیار. اگه نبود، این رو به همین فایل اضافه کن:
GRUB_DISABLE_OS_PROBER=false
بعد update-grub رو بزن و ریبوت کن ببین چی میشه.
-
بله
update-grub نداره :( دستور ناشناس میزنه
-
بله
update-grub نداره :( دستور ناشناس میزنه
الان فهمیدم که این دستور، همون کار بالایی (grub-mkconfig) رو انجام میده :-| همون دستور بالا رو بزنید و ریبوت و ...
-
فقط ویندوز هفتم رو تشخیص داد :(
-
فقط ویندوز هفتم رو تشخیص داد :(
gpt هستید یا mbr؟ boot/ رو جدا کردید؟
-
توی آرچ update-grub کار نمی کنه. دستوری که بالا گفتند همین کار رو انجام میده.
یک بار دستور os-prober رو بزنید احتمالا درست شه
fstab رو تنظیم کردید؟
-
فقط ویندوز هفتم رو تشخیص داد :(
gpt هستید یا mbr؟ boot/ رو جدا کردید؟
Mbr
بله جداست
-
فقط ویندوز هفتم رو تشخیص داد :(
gpt هستید یا mbr؟ boot/ رو جدا کردید؟
Mbr
بله جداست
طبق مستندات آرچ برای bios و mbr نباید boot/ رو جدا کنید، شاید برای همین نمیاد.
-
توی آرچ update-grub کار نمی کنه. دستوری که بالا گفتند همین کار رو انجام میده.
یک بار دستور os-prober رو بزنید احتمالا درست شه
fstab رو تنظیم کردید؟
بله تنظبم کردم
بازم فقط وسندوز ۷ رو تشخیص داد
-
فقط ویندوز هفتم رو تشخیص داد :(
gpt هستید یا mbr؟ boot/ رو جدا کردید؟
Mbr
بله جداست
طبق مستندات آرچ برای bios و mbr نباید boot/ رو جدا کنید، شاید برای همین نمیاد.
خب پس بوت رو پاک کنم و دوباره همه تنظیمات گراب برو برای پارتیشن آرچ اجرا کنم ؟
-
فقط ویندوز هفتم رو تشخیص داد :(
gpt هستید یا mbr؟ boot/ رو جدا کردید؟
Mbr
بله جداست
طبق مستندات آرچ برای bios و mbr نباید boot/ رو جدا کنید، شاید برای همین نمیاد.
خب پس بوت رو پاک کنم و دوباره همه تنظیمات گراب برو برای پارتیشن آرچ اجرا کنم ؟
بله. فقط به مستندات خود آرچ و مناسب سیستمتون عمل کنید تا همه چی خوب پیش بره.
-
بازم فقط ویندوز ۷
خدایا بسه دیگ !!!
-
بازم فقط ویندوز ۷
خدایا بسه دیگ !!!
دقیقا چی کار کردید؟ boot/ رو unmount کردید؟ پارتیشن efi رو پاک کردید؟ خطا، هشدار یا چیز دیگه ای بهتون نداد؟ من هم با mbr کنار ویندزد مشکلاتی داشتم، به gpt تبدیل کردم.
-
پارتیشن بوت رو پاک کردم و بوت رو انداختم روی پارتیشن آرچ و فقط یه وارنینگ داد
اینا بعد دستور اومدن
Generating grub configuration file ..
Os_prober wil be execut to detect othe bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows 7 on /dev/sda1
done
-
اول با یه توزیع کامپیوتر رو بوت کنید و خروجی این دستورات رو قرار بدید تا ببینیم پارنیشنهای شما چجوری هست. لازم نیست این دستورات رو توی chroot بزنید.
sudo fdisk -l
lsblk
blkid
اگه بگید هر کدوم از پارتیشها برای چی هست، احتمالا راحتتر میشه کمک کرد.
os-prober یه برنامهای هست که میتونه سیستمعاملهایی که توی بقیه پارتیشنها نصب شده رو پیدا کنه.
با تغییر متغییر GRUB-DISABLE-OS_PROBER توی فایل زیر میشه تعیین کرد که os-prober موقع ایجاد تنظیمات گراب، اجرا بشه یا نه.
/etc/default/grub
تنظیمات که میشه توی فایل بالا تعریف کرد رو میشه توی فایلهای جدا، توی دایرکتوری زیر هم تعریف کرد.
/etc/default/grub.d
فکر کنم اگه متغییر GRUB_DISABLE_OS_PROBER تعریف نشده باشه، گراب os-prober رو اجرا کنه.
توی آرچ و توزیعهای مبتنی بر اون، دستور update-grub وجود نداره. باید از دستور grub-mkconfig یا grub2-mkconfig استفاده کنید.
update-grub چیز خاصی نیست. در اصل همون grub-mkconfig رو اجرا میکنه.
در مورد اینکه /boot/ رو جدا کنید، زیاد مطمئن نیستم ولی باید کار بده. هرچند جدا کرد /boot/ معمولا نیاز نیست.
اگه محتویات فایل fstab توی آرچ نصب شده رو قرار بدید، خوبه.
-
خب نشد از توزیع دیگ برم
Sda ها
۱. بوت ویندوز
۲.ویندوز ۷
۳.درایوی برای ذخیره محتوای ویندوز
۴. ...
۵. درایوی برای ذخیره محتوای لینوکس
۶. پارتیشن آرچ
متغیری که گفتید رو کامنت کردم
اونموقع os-prober رو اجرا نمیکنه
بوت رو نمیخوام جدا کنم تو آموزش جدا کرده بود منتها اون آموزش برای بایوس نبود uefi بود
اولش هم نمیخواستم آرچ بزارم خواستم گیکس بزارم که هرچی میکردم ارور میداد منم بیخیالش شدم
(https://s4.uupload.ir/files/20220115_133205-1_s1gg_thumb.jpg) (https://uupload.ir/view/20220115_133205-1_s1gg.jpg)
(https://s4.uupload.ir/files/20220115_133026-1_tg03_thumb.jpg) (https://uupload.ir/view/20220115_133026-1_tg03.jpg)
(https://s4.uupload.ir/files/20220115_132906-1_yrkw_thumb.jpg) (https://uupload.ir/view/20220115_132906-1_yrkw.jpg)
-
لطفا محتویات فایل fstab رو اینجا بزارید
-
بجز ۳ تا کامنت
هیچی نداره
-
خب نشد از توزیع دیگ برم
Sda ها
۱. بوت ویندوز
۲.ویندوز ۷
۳.درایوی برای ذخیره محتوای ویندوز
۴. ...
۵. درایوی برای ذخیره محتوای لینوکس
۶. پارتیشن آرچ
متغیری که گفتید رو کامنت کردم
اونموقع os-prober رو اجرا نمیکنه
بوت رو نمیخوام جدا کنم تو آموزش جدا کرده بود منتها اون آموزش برای بایوس نبود uefi بود
اولش هم نمیخواستم آرچ بزارم خواستم گیکس بزارم که هرچی میکردم ارور میداد منم بیخیالش شدم
(https://s4.uupload.ir/files/20220115_133205-1_s1gg_thumb.jpg) (https://uupload.ir/view/20220115_133205-1_s1gg.jpg)
(https://s4.uupload.ir/files/20220115_133026-1_tg03_thumb.jpg) (https://uupload.ir/view/20220115_133026-1_tg03.jpg)
(https://s4.uupload.ir/files/20220115_132906-1_yrkw_thumb.jpg) (https://uupload.ir/view/20220115_132906-1_yrkw.jpg)
معمولا توی mbr بیشتر از ۴ تا پارتیشن نمیشه درست کرد چطوری ساختید؟
-
بعضیاشون قبلا بودن
ممکنه این علت باشه ؟
-
بعضیاشون قبلا بودن
ممکنه این علت باشه ؟
نمیدونم، من همه جا خوندم که mbr بیشتر از ۴ پارتیشن ظرفیت نداره. شاید gpt هست و خبر ندارید؟ خروجی دستور زیر رو بذارید:
gdisk /dev/sda
-
نوشته :
Partition table scan:
MBR : MBR only
باقی هم زده :
not present
-
نوشته :
Partition table scan:
MBR : MBR only
باقی هم زده :
not present
mbr هست. نمیدونم مشکل کجاست. ولی از تجربه هایی که روی mbr داشتم، متوجه شدم که فقط یه پارتیشن رو میشه بوت کرد (نمیدونم درسته یا نه، مطمئن نیستم) که الان مال شما روی ویندوزه. با cfdisk برید روی پارتیشن لینوکستون و اون رو به عنوان bootable انتخاب کنید، شاید درست شد، مطمئن نیستم.
-
زدم نشد
-
فایل fstab خالیه؟ نباید خالی باشه.
این دستور رو زدید؟
genfstab -U -p /mnt >> /mnt/etc/fstab
-
اره یکم بعد از فرستادن پیام دوباره زدم اما تغیری نکرد
بنظرتون مشکل از نصب خود آرچ نیست ؟
-
هیچ اروری نداد؟ پارتیشن هارو قبل از زدن دستور mount کرده بودید؟
-
هیچی
پارتیشن آرچ که کلا mount بود که این کارارو کردم
ویندوز mount نبود که تشخیصش داد
اما بازم میرفت تو حالت کمند لاین
-
با پارتیشنتیبل mbr میشه ۴ تا پارتیشن اصلی بسازید. یا اینکه ۳ تا پارتیشن اصلی و یه توسعهیافته بسازید. بعد توی اون پارتیشنهای توسعه یافته میتونید پارتیشنهای منطقی بیشتری بسازید.
ویندوز نمیتونه توی پارتیشنهای منطقی نصب بشه. ولی سیستمعاملهای لینوکسی، میتونند.
sda5 و sda6 با فایلسیستمهای ext4 فرمت شدند.
sda4 یه پارتیشن توسعهیافته هست. پارتیشنهای sda5 و sda6، پارتیشنهای منطقی هستند که داخل sda4 ایجاد شدند. sda1 تا sda3، پارتیشنهای اصلی هستند و با ntfs فرمت شدند.
در مورد اینکه میگید فایل fstab خالی بود، محتویات اون فایلی رو دیدید که توی سیستم زنده بود، یا ا ن فایلی که توی سیستم نصب شده هست؟
اگه واقع fstab خالی باشه، مشکل میتونه از این باشه.
-
نه فایل نصب شده بود
پرش هم کردم ولی باز هیچ
-
داخل /boot/ چی وجود داره؟
ls /boot/
-
فقط گراب
-
فقط گراب
اصلا اینجا کرنل لینوکس نصب نشده.
-
خب الان چطور نصبش کنم ؟
قبلا جوقع نصب base و ... چک کردم نصب بود
-
نصبش کردم اما گراب دوباره میره تو کامند لاین
-
نصبش کردم اما گراب دوباره میره تو کامند لاین
توی دایرکتوری boot/ بجز گراب چیزی میبینی که اضافه شده باشه؟ مثل vmlinuz
-
این سه تا اضافه شدن
Initramfs-linux-fallback.img
Initramfs-linux.img
Vmlinuz-linux
-
این سه تا اضافه شدن
Initramfs-linux-fallback.img
Initramfs-linux.img
Vmlinuz-linux
خب فکر کنم همه چی درست پیش رفته. دستور ... grub-mkconfig که بالا گفتیم رو دوباره بزن.
-
تشخیصشون میده
اما بازم میره تو کامند لاین
-
تشخیصشون میده
اما بازم میره تو کامند لاین
خروجی این دو دستور رو بذارید:
cat /boot/grub/grub.cfg | nc -N paste.ubuntu.ir 1337
cat /etc/default/grub | nc -N paste.ubuntu.ir 1337
-
سوییچ N رو پیدا نکرد ( -N سوییچه دیگ ؟)
-
سوییچ N رو پیدا نکرد ( -N سوییچه دیگ ؟)
بله. سوئیچ رو وردارید و دوباره امتحان کنید، اگه جواب نداد یا هر چیز دیگه ای اتفاق افتاد از سوئیچ help-- و صفحه man کمک بگیرید.
-
من بلد نیستم با این ابزار کار کنم قراره چیکار کنه ؟
با حذف سوییچ هم خیلی صبر کردم جوابی نمیداد
خروجی هلپ رو میزارم
(https://s4.uupload.ir/files/20220116_143112-1_pdq_thumb.jpg) (https://uupload.ir/view/20220116_143112-1_pdq.jpg)
-
موقع نصب بسته base رو فقط نصب کردید؟ باید بسته linux و linux-firmware رو هم نصب کنید.
-
موقع نصب بسته base رو فقط نصب کردید؟ باید بسته linux و linux-firmware رو هم نصب کنید.
نه همه رو نصب کردم اتفاقا تعجب کردم چرا لینوکس نصب نیست
ولی الان موقع نصب لینوکس (firmware رو هم تست کردم نصبه) این ارور رو داد
پ.ن
البته هشداره نه ارور و بنظر خیلی مشکل خاصی نیست
-
درست شد !!!
دوبار مراحل نصب و اون کپی و کانفیگ رو رفتم حل شد
مرسی از همتون
بالاخره از این برزخ نجات پیدا کردم
-
پس اگه مشکلی درباره این نیست، یه (حل شد) به عنوان موضوع اضافه کنید.
توی آرچ، کرنل توی دایرکتوری زیر ذخیره میشه. معمولا بعد از نصب باید یه کپی از اون توی /boot/ قرار بگیره. عجیبه اینجوری نشده.
/lib/modules/KERNEL-REALESE/
به جای KERNEL-REALESE اسم انتشار کرنل قرار میگیره.
به دلیل بالا، گراب گزینهای برای آرچ، به تنظیمات خودش اضافه نمیکرده.
-
منتقل شد به انجمن آرچ!