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

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

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


ارائه ۲۵٫۰۴ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در تعمیر گراب {....حل شد....}  (دفعات بازدید: 14251 بار)

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

آفلاین یه انقلابی

  • Hero Member
  • *
  • ارسال: 951
  • جنسیت : پسر
    • یه‌انقلابی
با سلام
دوست عزیز از اینکه هنوز سیستم رو نصب مجدد نکردید معلومه که آینده‌ی درخشانی دارید پس همین هم تا الان موفقیت بزرگیه چون خیلی‌ها تا به مشکل می‌خورن سریع سیستم رو دوباره نصب می‌کنن.  \\:D/

حالا می‌رسیم به راهنمایی:
مرحله‌ی اول: باید مشکل را پیدا کنیم.
در اینجا فعلا و در ابتدایی‌ترین مرحله سیستم شما مشکل گراب دارد.

مرحله‌ی دوم: پیدا کردن راه‌حل.
شما می‌توانید تا مفهوم «بازگردانی گراب با دیسک زنده» را چه به پارسی و چه به انگلیسی در اینترنت جستجو کنید.

مرحله‌ی سوم: درک راهنمای پیدا‌شده.
در صورت مشکل در درک راهنما، شما می‌توانید هر خط از راهنمای خود را که پیدا کرده‌اید در این انجمن مورد پرسش قرار دهید تا از ماهیت عمل‌کرد آن اطلاع پیدا کنید.

به عنوان مثال شما در راهنمای پیدا کرده‌ی خود ممکن است با مفاهیم زیر برخورد کنید:
۱- آیا در یک cd زنده می‌توان برنامه نصب کرد؟ بله
۲- آیا بوسیله‌ی cd زنده می‌توان بر روی یک سیستم دیگر برنامه نصب کرد؟ بله
۳- چگونه می‌توان این کار را انجام داد؟ دستوری وحود دارد به نام chroot که با آن می‌توان خود را کاربر سیستم دیگر را معرفی کرد.(تا حدودی مانند ریموت از راه دور است) اما قبل از این کار باید پارتیشن / سیستم مورد نظر را در سیستم فعلی mount کرد مثلا با دستور زیر:
sudo mount /dev/sda2 /mntبعد از این کار باید از دستور chroot استفاده کرد که خواندن راهنمای آن الزامی است.
۴- بعد از عبور از مفهوم بالا ما باید تا برنامه‌ی خراب مربوطه را دوباره نصب کنیم یا تعمیر کنیم.

فکر می‌کنم با توضیحات بالا بیشتر بتوانید از راهنمایی که پیدا خواهید کرد، استفاده کنید.

موفق باشید و آزاد
یا علی
فعلا قصد ندارم اینجا بیام، شاید اصلا نیام.
انجمن‌های آزادتری هم خواهند بود برای آزاد بودن.
یا علی

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
سلام دوست عزیز انقلابی
من از این لینک:http://slashrosha.org/linux/recover-grub2.rsh استفاده کردم .البته این نوشته ها خیلی جاهای دیگه هم بود ولی بنظرم این راحتتر بود.
حالا اگر شما و دیگر دوستان لطف بفرمایید و به این لینک نگاهی کنید و مستطیل های خاکستری رنگ رو از ابتدا به صورت شماره فرض کنید من شماره کدهایی که مشکل بوجود اومد و ناموفق بودم رو میگم.با تشکر
*خروجی که بعد از ۱میاد اینه:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x43478bc0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    31250431    15624192   82  Linux swap / Solaris
/dev/sda2   *    31250432   109375487    39062528   83  Linux
/dev/sda3       109375488  1953523711   922074112   83  Linux

Disk /dev/sdb: 4016 MB, 4016046080 bytes
255 heads, 63 sectors/track, 488 cylinders, total 7843840 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 identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *         128     7843839     3921856    b  W95 FAT32
خب بنابراین توی ۲ من باید بنویسم sda2 درسته؟من نوشتم
توی ۳ من باید چی بنویسم؟اینو نمیدونم و فکر کنم مشکل اول همینجا باشه
من وقتی همین جمله رو مینویسم پنجره ای باز میشه که بالاش نوشته mnt.
با فرمان ۴ اینا میاد
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
خب فکر کنم توی ۴ مشکل هست.نیست؟
لطفا بررسی کنید و بگید.
با دستور ۵ مشکلی نداریم \\:D/
دستور ۶ که میخواد gedit رو باز کنه اینو میگه:
No protocol specified
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
اگر روشی واسه نصب یا حل مشکلش هست لطف کنید بیان فرمایید.
دستور ۷ که واسه کوبونتو بود ولی من تستش کردم واسه حل مشکل قبلی اما حل نشد :D
بعد از دستور ۸ که فکر کنم مشکلش بخاطر ۴ باشه:
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
دوستان لطفا نظرات خود را بیان کنید.
در ضمن عذرخواهی مرا پذیرا باشد بخاطر استفاده زیاد از کدهای html و مغایرت باhttp://wiki.ubuntu.ir/SmartQuestions.اینها برای این است که شما عزیزان سردرگم نشوید
« آخرین ویرایش: 18 فروردین 1391، 08:47 ب‌ظ توسط shahab-ubuntu »
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
دریابید یکی از مشتاقان را ;D
پس کجایند آنان که حرفه ای اند
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
اون لینک یه مقدار قدیمی شده. نسخه‌ی به روز شده‌اش رو این‌جا گذاشتم: http://wiki.ubuntu.ir/Grub2Howto/Recover
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
اون لینک یه مقدار قدیمی شده. نسخه‌ی به روز شده‌اش رو این‌جا گذاشتم: http://wiki.ubuntu.ir/Grub2Howto/Recover
این همونه آخه من اولش اینو دیدم کامل انجام دادم و همین ارور هارو داد و دیگه حتی صفحه اول که توی پست اول گفتم هم نیومد.
میشه لطفا ارورایی که نوشتم رو بررسی کنید؟در ضمن گراب۲ همینه؟
GNU GRUB version 1.99-12ubuntu5 این همون جمله ایه که بعد از بوت خود کامپیوتر مینویسه
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
نه همون نیست. نوشته‌های فارسی اش رو نمی خونی دیگه! یه بار از اول از رو لینک ویکی بشین کامل بخون. اصلا نباید هرچی نوشته رو بزنی. مثلا یه‌جا گفته «اگر شاخه /boot را در پارتیشنی جداگانه نصب کرده اید لازم است که آن را هم مانت کنید» اگه این کار رو نکردی (که فکر نمی‌کنم کرده باشی) دیگه لازم نیست این دستور رو بزنی مثلا
گرابت همون گراب ۲ هست ولی.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
من وقتی اینو میزنم:sudo mount --bind /dev/ /mnt/dev این میاد:
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount
ینی میتونه بخاطر اجرا کردن دستورات اضافی باشه؟
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
این می‌گه یه چیزی رو داری اشتباه می‌زنی. دستور رو دقیقا به این شکل بزن. من خودم زدم الآن و جواب داد:$ sudo mount --bind /dev /mnt/dev
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
شما یه نگاه به خروجی دستور sudo fdisk -l من بنداز ببین پارتیشن دوم که من دستور رو روش اجرا میکنم مشکل نداره؟
Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    31250431    15624192   82  Linux swap / Solaris
/dev/sda2   *    31250432   109375487    39062528   83  Linux
/dev/sda3       109375488  1953523711   922074112   83  Linux
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
خروجی دستور sudo mount /dev/sda1 /mnt   و sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
mount: /dev/sda2 already mounted or /mnt busy
mount: according to mtab, /dev/sda2 is already mounted on /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
mount: you must specify the filesystem type
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پارتیشنت که به نظر نمی‌رسه مشکل داشته باشه. /dev/sda2/ هم که روی /mnt/ سوار شده. همون $ sudo mount --bind /dev /mnt/dev رو بزنی باید جواب بده الآن
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
بعد از دستور :update-grub
Generating grub.cfg ...
Cannot find list of partitions!  (Try mounting /sys.)
done
مشکلی نیست؟
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
sudo umount /mntبعد از این دستور:

root@ubuntu:/# sudo umount /mnt
sudo: unable to resolve host ubuntu
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof( 8 ) or fuser(1))
« آخرین ویرایش: 18 فروردین 1391، 11:42 ب‌ظ توسط shahab-ubuntu »
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19809
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مشکل در تعمیر گراب ((((هنوز حل نشده )))
« پاسخ #28 : 18 فروردین 1391، 11:42 ب‌ظ »
proc/ رو هم سوار کردی؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین شهاب

  • Full Member
  • *
  • ارسال: 172
  • جنسیت : پسر
  • Friendship
پاسخ : مشکل در تعمیر گراب ((((هنوز حل نشده )))
« پاسخ #29 : 18 فروردین 1391، 11:46 ب‌ظ »
proc/ رو هم سوار کردی؟
بله ولی بعد از این دستور که فرمودی هیچی ننوشت
ubuntu@ubuntu:~$  sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
آدم عاقل همه تخم مرغاشو توی یه سبد نمیچینه!