انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: MrTerminal در 16 اسفند 1400، 07:04 قظ
-
سلام وقتتون بخیر، من سیستمم دوال بوته،ویندوز رو کنار لینوکس دبیان دارم، زمانی که تو ویندوز بودم یه پارتیشنی از ویندوز رو پاک کردم(پارتیشن دبیانم سالمه) و از اون موقع دیگه دبیان بالا نمیاد، عکس های زیر رو مشاهده کنید.
دبیان رو هم لایو بالا آوردم گراب رو دوباره نصب کردم ولی باز این ارور رو میده !
لطفا راهنمایی کنید به فایل ها داخل لینوکسم نیاز دارم💙
-
به تنظیمات گراب دست نزدید؟ چرا گراب برای داس؟!! :o
چه پارتیشنی رو پاک کردید؟ ویندوز بالا میاد یا نه؟
وقتی که گراب بالا اومد یک کلیدی رو از صفحه کلید بزنید ببینید چی میشه؟
-
سیستم توی حالت uefi بوت میشه یا legacy ؟ legacy همون bios هست.
یه توزیع زنده بوت کنید و خروجی این دستورات رو قرار بدید.
lsblk
blkid
sudo fdisk -l
موقع فرستادن خروجی دستورات و اینجور چیزها توی انجمن، از تگ کد استفاده کنید تا متن مورد نظر درست نمایش داده بشه.
برای اینکار، موقع نوشتن، از بین دکمههای بالا اونی که علامت # داره رو بزنید تا یه تگ کد داخل نوشته شما قرار بگیره. متن مورد نظر رو بین این تگ بنویسید. از قابلیت پیشنمایش استفاده کنید تا ببینید ارسال شما تقریبا چجوری قراره برای بقیه نمایش داده بشه.
برای کپی کردن اطلاعات توی ترمینال از ctrl + shift + v و برای کپی کردن اطلاعات از ترمینال، از ctrl + shift + c استفاده کنید.
-
به تنظیمات گراب دست نزدید؟ چرا گراب برای داس؟!! :o
چه پارتیشنی رو پاک کردید؟ ویندوز بالا میاد یا نه؟
وقتی که گراب بالا اومد یک کلیدی رو از صفحه کلید بزنید ببینید چی میشه؟
نه اصلا به تنظیمات گراب دست نزدم ! گراب اولاا که لینوکس داشتم، گراب دبیان بالا می اومد بعدش که ویندوز نصب کردم گراب لینوکس پرید ، مجبور شدم تو ویندوز با استفاده از برنامهEasy BCD گراب رو درستش کنم که گراب داس شد و هردوتاش بالا می اومدن(هم ویندوز و هم دبیان)
تو ویندوز درایو D رو پاک کردم با استفاده از دستورات زیر تو CMD
Diskpart
List disk
Select Disk 0
List Partitions
Select Partition 2
delete partition override
همین الان ویندوز بالا هس ، وقتی گراب بالا میاد همون عکس های بالایی رو نشون میده ! میگه کانفیگ گراب رو ادیت کن فکنم !!!
-
سیستم توی حالت 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 دبیانه.
-
بهتر بود که از همون راهنمای ویکی برای تعمیر گراب استفاده می کردین:
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 (قابل بوت) هست به نظر میرسه که یه فرمت دیگه داره
-
بهتر بود که از همون راهنمای ویکی برای تعمیر گراب استفاده می کردین:
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 (قابل بوت) هست به نظر میرسه که یه فرمت دیگه داره
روش ویندوز نصبه ! چطور میشه فرمتش رو درست کرد ؟
-
درود خدمت دوستان، بالاخره بعد از 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
و تمام، سیستم را یکبار ری استارت میکنیم و گراب به درستی کار میکند. ✌️
-
البته گراب لینوکس نیست اگه. بحث کرنل رو هم وسط نکشیم اسم این بوتلودر برای این سیستم عامل گنو گراب است :)
-
خروجی دستور 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 رو نمایش میده.
-
توی دبیان، /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
-
من همین دستور 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
درست به نظر میاد. هوم یا چیز دیگهای رو جدا نکردید؟
-
درست به نظر میاد. هوم یا چیز دیگهای رو جدا نکردید؟
نه از اون موقع چیزی رو دستکاری نکردم!