انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => آرچ => نویسنده: mamadism در 19 بهمن 1400، 11:08 قظ
-
سلام
من سیستمم دوال بوت هست و به دلایلی ویندوزم رو عوض کردم و خب طبیعتا گراب پرید
منتها مشکل این نیست
مشکل اینه که دیگ برنمیگرده ! رفتم با لایو زوبونتو و این دستورات رو زدم:
sudo mount /dev/sda6 /mnt
cd /mnt
os-prober
grub-mkconfig -o /boot/grub/grub.cfg
دستورات انجام شدن ولی دستور اخر رو تا میزدم میرفت خط بعد نمیدونم خیلی سریع انجامش داده یا اصلا انجامش نداده !
و گراب برنگشت ! قبلا همین کارارو کردم یبار و برگشت (اونموقع توزیع سیستمم اوبونتو بود الان ارچه) مشکلش چیه ؟
-
برای boot/ پارتیشن نساخته بودید؟
-
نه
رو همون پارتیشن sda6 بسازم ؟ سیستمم bios هست
-
نه
رو همون پارتیشن sda6 بسازم ؟ سیستمم bios هست
نه، فعلا دست نگه دارید. خروجی این دستور رو بذارید:
ls -R /boot
-
ls -R /boot
/boot:
System.map-5.11.0-27-generic initrd.img.old vmlinuz
config-5.11.0-27-generic memtest86+.bin vmlinuz.old
grub memtest86+.elf
initrd.img memtest86+_multiboot.bin
/boot/grub:
gfxblacklist.txt unicode.pf2
-
قبل از نصب ویندوز گراب رو روی کجا نصب کرده بودید؟
دستور زیر گراب رو در فضای اول هارد نصب می کنه (نمی دونم بهش چی میگن)
# grub-install --target=i386-pc /dev/sdX
به جای X هارد خودتون رو انتخاب کنید. (پارتیشن نه، هارد)
با fsisk -L می تونید لیست هارد و پارتیشن ها رو ببینید.
منبع: آرچ ویکی (https://wiki.archlinux.org/title/GRUB#Installation)
-
ls -R /boot
/boot:
System.map-5.11.0-27-generic initrd.img.old vmlinuz
config-5.11.0-27-generic memtest86+.bin vmlinuz.old
grub memtest86+.elf
initrd.img memtest86+_multiboot.bin
/boot/grub:
gfxblacklist.txt unicode.pf2
یه چیزی مثل پوشه EFI کم هست. سیستمتون mbr هست دیگه؟ این دستور رو امتحان کنید:
grub-install --target=i386-pc /dev/sda6
-
areh mbr hast( keybord farsi nemishe to xubuntu hastam )
sudo grub-install --target=i386-pc /dev/sda6
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
-
areh mbr hast( keybord farsi nemishe to xubuntu hastam )
sudo grub-install --target=i386-pc /dev/sda6
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
خروجی این دستور رو بزارید:
sudo fdisk -L
-
Disk /dev/loop0: 1.53 GiB, 1628651520 bytes, 3180960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 298.9 GiB, 320072933376 bytes, 625142448 sectors
Disk model: TOSHIBA MK3276GS
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: dos
Disk identifier: 0x76ddf5b4
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 718848 162848568 162129721 77.3G 7 HPFS/NTFS/exFAT
/dev/sda2 162848768 163839999 991232 484M 27 Hidden NTFS WinRE
/dev/sda3 163842048 389122047 225280000 107.4G 7 HPFS/NTFS/exFAT
/dev/sda4 389124094 625141759 236017666 112.6G f W95 Ext'd (LBA)
/dev/sda5 389124096 469166079 80041984 38.2G 83 Linux
/dev/sda6 470218752 625141759 154923008 73.9G 83 Linux
Disk /dev/sdb: 7.51 GiB, 8053063680 bytes, 15728640 sectors
Disk model: silicon-power
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: dos
Disk identifier: 0x0403c560
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 15728639 15726592 7.5G c W95 FAT32 (LBA)
-
Disk /dev/loop0: 1.53 GiB, 1628651520 bytes, 3180960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 298.9 GiB, 320072933376 bytes, 625142448 sectors
Disk model: TOSHIBA MK3276GS
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: dos
Disk identifier: 0x76ddf5b4
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 718848 162848568 162129721 77.3G 7 HPFS/NTFS/exFAT
/dev/sda2 162848768 163839999 991232 484M 27 Hidden NTFS WinRE
/dev/sda3 163842048 389122047 225280000 107.4G 7 HPFS/NTFS/exFAT
/dev/sda4 389124094 625141759 236017666 112.6G f W95 Ext'd (LBA)
/dev/sda5 389124096 469166079 80041984 38.2G 83 Linux
/dev/sda6 470218752 625141759 154923008 73.9G 83 Linux
Disk /dev/sdb: 7.51 GiB, 8053063680 bytes, 15728640 sectors
Disk model: silicon-power
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: dos
Disk identifier: 0x0403c560
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 15728639 15726592 7.5G c W95 FAT32 (LBA)
فکر می کنم باید boot رو باید روی sda6 تنظیم کنید، مثلا با cfdisk میتونید اینکارو بکنید، در مورد دستور قبلی هم مگه فایل سیستم شما ext2 هست؟ خروجی این دستور رو بذارید:
lsblk -f
-
na ext4 hast
lsblk -f
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
loop0
squash 0 100% /rofs
sda
├─sda1
│ ntfs 1EE00AF7E00AD4C5
├─sda2
│ ntfs 58B41DFFB41DDFF4
├─sda3
│ ntfs Programes
│ A8983C89983C5850
├─sda4
│
├─sda5
│ ext4 fdrive
│ fccee917-9715-40b8-bf95-b6ccbd3c4a1e
└─sda6
ext4 10d5e7a2-c4a4-4651-af56-cc90312333e7 44.5G 33% /mnt
sdb
└─sdb1
vfat XUBUNTU 20_
9E1A-0CC1 5.8G 22% /cdrom
-
chetor ba "cfdisk" tanzimesh konam ?
-
در مورد تنظیم کردن بوت، من موضوعی که اونموقع برای نصب آرچ مشکل داشتید رو چک کردم، فکر نکنم نیازی باشه این کار رو انجام بدید. اون دستوری که من دادم، احتمالا غلطه و برای پارتیشن نبود. این دستورات رو امتحان کنید، شاید جواب داد:
mkdir /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux
-
man bios hastam
in kar nemikone
-
این دستور رو بزنید:
grub-install --target=i386-pc /dev/sda
-
khob in error jadid bod
sudo grub-install --target=i386-pc /dev/sda6
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/cow'.
-
khob in error jadid bod
sudo grub-install --target=i386-pc /dev/sda6
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/cow'.
خروجی دستور؟ درست شد؟
زوبونتو (Xfce) فارسی داره چرا فارسی تایپ نمی کنید؟
ویرایش: ببخشید من ادامشو ندیدم رفرش کردم صفحه رو اومد.
اول chroot کنید بعد این دستور رو بزنید:
grub-mkconfig -o /mnt/boot/grub/grub.cfg
بعد هم دوباره دستور قبلی رو اجرا کنید و خروجی رو بزارید.
-
khob in error jadid bod
sudo grub-install --target=i386-pc /dev/sda6
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/cow'.
روی chroot ،/mnt کردید؟ دقت کنید که اون ۶ آخر که پارتیشن شما هست رو باید وردارید.
-
ای حدا خیرت بده داشتم خفه میشدم
نه حواسم نبود همزمان سرکلاس هم هستم تمرکز نداشتم
البته ارور جدید داد بعد chroot
sudo chroot /mnt
[root@xubuntu /]# sudo grub-install /dev/sda6
Installing for i386-pc platform.
grub-install: error: cannot find a device for /boot/grub (is /dev mounted?).
-
ای حدا خیرت بده داشتم خفه میشدم
نه حواسم نبود همزمان سرکلاس هم هستم تمرکز نداشتم
البته ارور جدید داد بعد chroot
sudo chroot /mnt
[root@xubuntu /]# sudo grub-install /dev/sda6
Installing for i386-pc platform.
grub-install: error: cannot find a device for /boot/grub (is /dev mounted?).
این دستور با دستور قبلی که گفتیم فرق می کنه، اون دستور رو بزنید. محض احتیاط dev/ رو هم چک کنید که خالی نباشه، اگه خالی بود از روت جدید خارج بشید، با cd وارد mnt/ بشید و این دستورات رو بزنید چون معمولا تو آرچ با arch-chroot ماونت می کنند:
mount -t proc /proc proc/
mount -t sysfs /sys sys/
mount --rbind /dev dev/
-
همون ارورو داد
چطور چک کنم ؟
-
همون ارورو داد
چطور چک کنم ؟
ls /dev
-
null !!
-
null !!
ارسال قبلیم (https://forum.ubuntu-ir.org/index.php?topic=154418.msg1205873#msg1205873) رو دوباره چک کنید.
-
از chroot خارج بشید و فایلسیستمهای مورد نیاز رو سوار کنید. لازمه تا یه سری فایلسیستمها سوار شده باشه تا سیستم داخل chroot بتونه با سختافزار و دتیای بیرون درست ارتباط برقرار کنه.
برای سوار کردن، یه حلقه for خیلی کار رو راحت میکنه. تا اینکه لازم باشه دستی فایلسیستمها رو سوار کنید.
فرض میکنیم آرچ رو روی /mnt/ سوار کردید.
for fs in sys proc dev run; do
sudo mount --rbind --make-rslave /$fs /mnt/$fs
done
دستور بالا، همه فایلسیستمهایی که روی /run/ /dev/ /proc/ و /sys/ و زیر اونها سوار شده رو روی دایرکتوریهای متناظر توی /mnt/ سوار میکنه. به همه اونها نیازی نیست ولی سوار بودنشون نباید مشکلی ایجاد کنه.
بعد که این فایلسیستمها رو سوار کردید، با chroot وارد بشید و گراب رو تعمییر کنید.
بعد که کار تموم شد، اینجوری خود /mnt/ و هر چی زیر اون سوار شده رو unmount کنید.
sudo umount -R /mnt
-
مشکل chroot حل شد اما دوباره مثل قبل فقط ویندوز رو تشخیص میده
یه ارور دیگ هم داره که همون اروریه که میگفت وارتیشن ext۲ هست
-
مشکل chroot حل شد اما دوباره مثل قبل فقط ویندوز رو تشخیص میده
یه ارور دیگ هم داره که همون اروریه که میگفت وارتیشن ext۲ هست
این دستور رو زدید؟!
grub-install --target=i386-pc /dev/sda
-
اره
-
گراب میاد بالا یا نه؟
-
نه
-
یک نرم افزار گرافیکی هست به نام boot-repair توی مخازن اوبونتو هست. کار باهاشو بلد نیستم ولی شاید کمک کرد.
یا ابنکه فعلا با EasyBCD آرچ رو به بوت لودر ویندوز اضافه کن بعدا داخل خود آرچ شاید تونستید گراب رو تعمیر کنید.
-
دوستان بیخیالش بشید
بطور کلی احساس میکنم فعلا نمیتونم از ارچ استفاده کنم و بهتره بعدا برم سراغش(توزیعمو میخوام عوض کنم)
ممنون بابت کمک هاتون
-
دوستان بیخیالش بشید
بطور کلی احساس میکنم فعلا نمیتونم از ارچ استفاده کنم و بهتره بعدا برم سراغش
ممنون بابت کمک هاتون
شما که حوصله درگیر شدن با سیستم رو نداشتی نباید میومدی سراغ آرچ. نمی دونم قوانین انجمن بزاره یا نه ولی در مورد EasyBCD می تونم کمکتون کنم آرچ رو برگردونید.
البته پست قبلی اشتباهی نوشتم EasyBSD ;D
-
والا بدم نمیومد
منتها درسا به شدت سنگین شده و اگر بخوام با آرچ هر بار به یه مسأله بخورم دیگ از کارای دیگم میوفتم
برای همین نمیتونم وگرنه خودم داشتم حال میکردم
-
بدون اینکه مشخص کنید grub-install، برای چه حالتی گراب رو نصب کنه، اون رو اجرا کنید. یعنی آپشن target=i386-pc-- رو بردارید. خود grub-install سعی میکنه با توجه به شرایط، کار درست رو انجام بده.
اول فایلسیستم روت رو روی یه جا سوار کنید. بعد با اون حلقه for که بالا دادم، فایلسیستمهای مورد نیاز رو سوار کنید و بعد با chroot وارد آرچ نصب شده بشید.
بعد هم grub-install رو این شکلی اجرا کنید.
grub-install /dev/sda
این باید بدون مشکل کار بده و گراب رو روی mbr نصب کنه.
-
در مورد دستور قبلی هم مگه فایل سیستم شما ext2 هست؟
ext4 خیلی شبیه ext3 هست. ext3 هم عملا ext2 هست که قابلیت journaling بهش اضافه شده. به خاطر همین ممکنه بعضی برنامهها، ext4 و ext3 رو با ext2 یکی بگیرند.
-
الان من هم بعد از نصب ویندوز گرابم پرید و برنگشت.
موقع برگردوندن گراب اوبونتو همین مشکل پیش اومد ولی با نرم افزار boot-repair توی اوبونتو لایو تونستم برگردونمش.
نمی دونم این نرم افزار چی کار کرد که من نتونستم انجام بدم :(
-
سلام آرچ نصب کردم بعدش هم ویندوز ایکس پی ریختم گراب پرید.
به همین ارور بر خوردم ولی تونستم مشکل رو حل کنم.
راه حل: اول chroot می کنی به سیستم نصب شده بعد هم sudo grub-install /dev/sda. تمام!
البته قبلش با بوت ریپیر زدم تعمیر کنه چند تا کد داد گفت توی ترمینال اجرا کن. بعد کد هاش کار نمی کرد یک کد بود که chroot می کرد به /mnt/boot-sec فکر کنم همچین چیزی بود بعد هم گراب رو نصب کردم مشکل حل شد.
-
خوشم میاد تاپیک رو خیلی وقت پیش تموم کردم ولی هنوز هم نفس میکشه 😂