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

تازه کار => انجمن تازه‌کاران => نویسنده: MrTerminal در 16 اسفند 1400، 07:04 ق‌ظ

عنوان: مشکل گراب لینوکس (حل شد)
ارسال شده توسط: MrTerminal در 16 اسفند 1400، 07:04 ق‌ظ
سلام وقتتون بخیر، من سیستمم دوال بوته،ویندوز رو کنار لینوکس دبیان دارم، زمانی که تو ویندوز بودم یه پارتیشنی از ویندوز رو پاک کردم(پارتیشن دبیانم سالمه) و از اون موقع دیگه دبیان بالا نمیاد، عکس های زیر رو مشاهده کنید.

دبیان رو هم لایو بالا آوردم گراب رو دوباره نصب کردم ولی باز این ارور رو میده !

لطفا راهنمایی کنید به فایل ها داخل لینوکسم نیاز دارم💙
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: َUxmlai-ad در 16 اسفند 1400، 10:35 ق‌ظ
به تنظیمات گراب دست نزدید؟ چرا گراب برای داس؟!!  :o
چه پارتیشنی رو پاک کردید؟ ویندوز بالا میاد یا نه؟
وقتی که گراب بالا اومد یک کلیدی رو از صفحه کلید بزنید ببینید چی میشه؟
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: Dragon- در 16 اسفند 1400، 12:09 ب‌ظ
سیستم توی حالت uefi بوت میشه یا legacy ؟ legacy همون bios هست.
یه توزیع زنده بوت کنید و خروجی این دستورات رو قرار بدید.
lsblk
blkid
sudo fdisk -l

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

برای کپی کردن اطلاعات توی ترمینال از ctrl + shift + v و برای کپی کردن اطلاعات از ترمینال، از ctrl + shift + c استفاده کنید.
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: MrTerminal در 16 اسفند 1400، 04:33 ب‌ظ
به تنظیمات گراب دست نزدید؟ چرا گراب برای داس؟!!  :o
چه پارتیشنی رو پاک کردید؟ ویندوز بالا میاد یا نه؟
وقتی که گراب بالا اومد یک کلیدی رو از صفحه کلید بزنید ببینید چی میشه؟

نه اصلا به تنظیمات گراب دست نزدم ! گراب اولاا که لینوکس داشتم، گراب دبیان بالا می اومد بعدش که ویندوز نصب کردم گراب لینوکس پرید ، مجبور شدم تو ویندوز با استفاده از برنامهEasy BCD گراب رو درستش کنم که گراب داس شد و هردوتاش بالا می اومدن(هم ویندوز و هم دبیان)

تو ویندوز درایو D رو پاک کردم با استفاده از دستورات زیر تو CMD

Diskpart
List disk
Select Disk 0
List Partitions
Select Partition 2
delete partition override

همین الان ویندوز بالا هس ، وقتی گراب بالا میاد همون عکس های بالایی رو نشون میده ! میگه کانفیگ گراب رو ادیت کن فکنم !!!
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: MrTerminal در 16 اسفند 1400، 05:46 ب‌ظ
سیستم توی حالت uefi بوت میشه یا legacy ؟ legacy همون bios هست.
یه توزیع زنده بوت کنید و خروجی این دستورات رو قرار بدید.
lsblk
blkid
sudo fdisk -l

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


برای کپی کردن اطلاعات توی ترمینال از ctrl + shift + v و برای کپی کردن اطلاعات از ترمینال، از ctrl + shift + c استفاده کنید.

سیستم من تو حالت legacy بالا میاد.
خروجی دستور lsblk :
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   2.1G  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
sda      8:0    0 149.1G  0 disk
├─sda1   8:1    0  39.5G  0 part
└─sda2   8:2    0   109G  0 part
sdb      8:16   1  14.4G  0 disk
└─sdb1   8:17   1  14.4G  0 part /usr/lib/live/mount/medium
sr0     11:0    1  1024M  0 rom 

خروجی دستور blkid:
bash: blkid: command not found

خروجی دستور sudo fdisk -l :
Disk /dev/sda: 149.05 GiB, 160041885696 bytes, 312581808 sectors
Disk model: Hitachi HTS72321
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: 0x8af8172d

Device     Boot    Start       End   Sectors  Size Id Type
/dev/sda1  *     1026048  83888127  82862080 39.5G  7 HPFS/NTFS/exFAT
/dev/sda2       83888128 312576704 228688577  109G 83 Linux


Disk /dev/sdb: 14.44 GiB, 15508439040 bytes, 30289920 sectors
Disk model: Patriot Memory 
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: 0x01fcddf5

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *     2048 30289919 30287872 14.4G  c W95 FAT32 (LBA)


Disk /dev/loop0: 2.12 GiB, 2276036608 bytes, 4445384 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

تو sda1 که 39.5 گیگ هستش ویندوز نصب دارم. sda2 دبیانه.
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: َUxmlai-ad در 16 اسفند 1400، 05:56 ب‌ظ
بهتر بود که از همون راهنمای ویکی برای تعمیر گراب استفاده می کردین:
https://wiki.ubuntu.ir/wiki/%D8%AA%D8%B9%D9%85%DB%8C%D8%B1_%DA%AF%D8%B1%D8%A7%D8%A8 (https://wiki.ubuntu.ir/wiki/%D8%AA%D8%B9%D9%85%DB%8C%D8%B1_%DA%AF%D8%B1%D8%A7%D8%A8)
کدوم یکی پارتیشن روت هست؟
اون پارتیشنی که bootable (قابل بوت) هست به نظر میرسه که یه فرمت دیگه داره
عنوان: پاسخ : مشکل گراب لینوکس
ارسال شده توسط: MrTerminal در 16 اسفند 1400، 10:56 ب‌ظ
بهتر بود که از همون راهنمای ویکی برای تعمیر گراب استفاده می کردین:
https://wiki.ubuntu.ir/wiki/%D8%AA%D8%B9%D9%85%DB%8C%D8%B1_%DA%AF%D8%B1%D8%A7%D8%A8 (https://wiki.ubuntu.ir/wiki/%D8%AA%D8%B9%D9%85%DB%8C%D8%B1_%DA%AF%D8%B1%D8%A7%D8%A8)
کدوم یکی پارتیشن روت هست؟
اون پارتیشنی که bootable (قابل بوت) هست به نظر میرسه که یه فرمت دیگه داره

دیروز با این راهنمای ویکی برای تعمیر گراب رفتم جلو ولی تو مرحله نصب گراب گیر کردم !
sudo: grub-install: command not found

sda2 پارتیشن روت هست.
نقل‌قول

اون پارتیشنی که bootable (قابل بوت) هست به نظر میرسه که یه فرمت دیگه داره
روش ویندوز نصبه ! چطور میشه فرمتش رو درست کرد ؟
عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: MrTerminal در 17 اسفند 1400، 05:26 ق‌ظ
درود خدمت دوستان، بالاخره بعد از 6 ساعت تلاش شبانه  ;D ;D 8) تونستم مشکل گرابم رو حل کنم.

خواستم روش حل رو اینجا هم ذکر کنم تا شاید بقیه دوستان هم در جستجو های آینده همین مشکل بنده داشته باشند و با این روش حلش کنن.


در ابتدا سیستم عامل دبیان رو لایو بالا آوردم و با استفاده از این اسکریپت بَش Boot Info Script مشکل بوت نشدن دبیان رو عیب یابی کردم.(وقتی تو سیستم لایو، فایل منیجر رو باز میکردم فقط پارتیشن ویندوز رو نشون میداد، بعد اینکه این Boot Info Script رو ران کردم پارتیشن لینوکسم هم شناسایی شد.)

لینک دانلود فایل : کلیک کنید (https://sourceforge.net/projects/bootinfoscript/files/latest/download)

وقتی فایل رو دانلود میکنید از حالت فشرده خارج کنید، توش 3 تا فایل هستش که یکیش فایل README هس که میتونید بازش کنید و آموزش نصب اسکریپت رو توضیح داده ولی برای سهولت کار اینجا دستورش رو مینویسم.ترمینال رو باز کنید و cd کنید به مسیری که فایل رو استخراج کردید.
cd bootinfoscript-061
sudo ./bootinfoscript
بعد از زدن دستور بالایی تمام پیکربندی ها انجام میشه و یه فایل RESULTS.txt تولید میشه و کار تمومه.

خب میریم سراغ حل مشکل گراب :

با استفاده از دستور : lsblkریشه اصلی لینوکس رو پیدا میکنیم و با دستور:
mkdir -p /mnt/linux
mount /dev/sda2 /mnt/linux
یک نقطه اتصال موقت برای لینوکس نصب شدمون ایجاد میکنیم. (فرض میکنیم root شما در پارتیشن sda2 قرار دارد.)

توجه: اگر Boot رو در یه پارتیشن مجزا دارید باید دستور زیر را هم بزنید. (فرض میکنیم Boot شما در پارتیشن sda3 قرار دارد.)
mount /dev/sda3 /mnt/linux/boot

و سپس دستورات زیر رو میزنیم: (توصیه میکنم کپی، پیست کنید.)
sudo mount -t proc none /mnt/linux/proc
sudo mount -t sysfs sys /mnt/linux/sys
sudo mount -o bind /dev /mnt/linux/dev
sudo mount -t devpts pts /mnt/linux/dev/pts
sudo chroot /mnt/linux /bin/bash
sudo grub-install /dev/sda

و تمام، سیستم را یکبار ری استارت میکنیم و گراب به درستی کار میکند. ✌️
عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: جعفر فرقانلوژ در 17 اسفند 1400، 11:37 ق‌ظ
البته گراب لینوکس نیست اگه. بحث کرنل رو هم وسط نکشیم اسم این بوتلودر برای این سیستم عامل گنو گراب است  :)
عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: Dragon- در 17 اسفند 1400، 12:29 ب‌ظ

خروجی دستور blkid:
bash: blkid: command not found
توی دبیان، /sbin/ و /usr/sbin/ توی PATH کاربر‌های معمولی وجود نداره، به خاطر همین خطا گرفتید که اون دستور وجود نداره. اگه با sudo اجراش می‌کردید، درست میشد. هر چند دستور برای نمایش اطلاعات، واقعا به sudo نیاز نداره.


و سپس دستورات زیر رو میزنیم: (توصیه میکنم کپی، پیست کنید.)
sudo mount -t proc none /mnt/linux/proc
sudo mount -t sysfs sys /mnt/linux/sys
sudo mount -o bind /dev /mnt/linux/dev
sudo mount -t devpts pts /mnt/linux/dev/pts
sudo chroot /mnt/linux /bin/bash
sudo grep -v rootfs /proc/mounts > /etc/mtab
sudo grub-install /dev/sda

و تمام، سیستم را یکبار ری استارت میکنیم و گراب به درستی کار میکند. ✌️
شما در اصل گراب رو تعمییر کردید. اون دستور یکی به آخری، اطلاعات زیادی به فایل fstab شما اضافه کرده که لازم نیست اونجا باشند. بهتره پاکشون کنید.
تا وقتی فایل fstab مشکلی نداره، اصلا اون دستور برای تعمییر گراب نیاز نیست. بهتره فایل fstab رو به حالت قبل برگردونید. محتویات فایل fstab رو اینجا قرار بدید.
cat /etc/fstabلازم نیست با یه توزیع زنده اینکار رو انجام بدید. توی توزیعی که نصب کردید، دستور رو بزنید. دستور بالا کار خاصی انجام نمیده، فقط محتویات فایل fstab رو نمایش میده.
عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: MrTerminal در 20 اسفند 1400، 07:42 ب‌ظ
نقل‌قول
توی دبیان، /sbin/ و /usr/sbin/ توی PATH کاربر‌های معمولی وجود نداره، به خاطر همین خطا گرفتید که اون دستور وجود نداره. اگه با sudo اجراش می‌کردید، درست میشد. هر چند دستور برای نمایش اطلاعات، واقعا به sudo نیاز نداره.
من همین دستور blkid  رو تو حالت لایو در هر دوحالت (با sudo و بدون sudo)اجرا کردم باز همون ارور رو گرفتم ولی الان که تو سیستم نصب شده ام میزنم
sudo blkid
به درستی کار میکنه.
نقل‌قول
شما در اصل گراب رو تعمییر کردید. اون دستور یکی به آخری، اطلاعات زیادی به فایل fstab شما اضافه کرده که لازم نیست اونجا باشند. بهتره پاکشون کنید.
تا وقتی فایل fstab مشکلی نداره، اصلا اون دستور برای تعمییر گراب نیاز نیست.
اصلاح شد.
نقل‌قول
بهتره فایل fstab رو به حالت قبل برگردونید. محتویات فایل fstab رو اینجا قرار بدید.
خروجی دستور cat :
➜  ~ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=a36c72a4-75cc-46db-a5f2-ccb1bd4a2ab0 /              ext4    defaults,noatime 0 1

عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: Dragon- در 20 اسفند 1400، 10:48 ب‌ظ

من همین دستور blkid  رو تو حالت لایو در هر دوحالت (با sudo و بدون sudo)اجرا کردم باز همون ارور رو گرفتم ولی الان که تو سیستم نصب شده ام میزنم
sudo blkid
به درستی کار میکنه.
شاید نصب نبوده، ولی فکر کنم این دستور باید توی دبیان زنده هم موجود باشه.
نقل‌قول
خروجی دستور cat :
➜  ~ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
# <file system>             <mount point>  <type>  <options>  <dump>  <pass>
UUID=a36c72a4-75cc-46db-a5f2-ccb1bd4a2ab0 /              ext4    defaults,noatime 0 1

درست به نظر میاد. هوم یا چیز دیگه‌ای رو جدا نکردید؟
عنوان: پاسخ : مشکل گراب لینوکس (حل شد)
ارسال شده توسط: MrTerminal در 21 اسفند 1400، 10:34 ق‌ظ
نقل‌قول
درست به نظر میاد. هوم یا چیز دیگه‌ای رو جدا نکردید؟
نه از اون موقع چیزی رو دستکاری نکردم!