PDA

View Full Version : <Grub



ali643
یک شنبه 30 فروردین 1383, 09:11 صبح
سلام
بلاخره با عنایات آلن باغومیان مدیریت سایت Technotux سی دی Suse9 :oops: به دستم رسید و نصبش کردیم و یکم که داخل لینوکس گشت زدیم یه جا تو قسمت بازی ها قفل کرد اصلا دیگه کار نمی کرد منم ریست رو استاد کردم حالا و وقتی سیستم رو ورشن میکنم صفحه بوت نمی آد که کدوم Os رو انتخاب کنم فقط میرود رو خط فرمان &lt;grub نشون داده می شود و مسیر Devise و File Name از من می خواهد
باید چیکار کنم که مشکل رفع بشه
اما خودمونیم یاور ساعت لینوکس به تموم ویندوز میارزه :wink:
مرسی

ali643
یک شنبه 30 فروردین 1383, 12:30 عصر
این را پیدا کردم در قسمت مقالات سایت Technotux.com
البته نوش دارو بود بعد از یه بار دیگه نصب Suse :oops:

ترمیم مدیر بوت لینوکس با استفاده از دیسک‌های زنده

یکی از موارد استفاده بسیار خوب دیسک‌های زنده یا Live CD های لینوکس رفع اشکالات احتمالی پیش آمده برای سیستم می‌باشد که می‌توانید از آنها به عنوان یک دیسک نجات کاملا مجهز استفاده نمایید و بدون اینکه مجبور به نصب مجدد سیستم‌عامل باشید، تنظیمات و بخش‌های آسیب دیده را به سادگی ترمیم نمایید.
یکی از مواردی که معمولا کاربرانی را که دارای دو سیستم‌عامل لینوکس و ویندوز بر روی سیستم‌شان هستند دچار مشکل می‌سازد، اشکال در مدیر بوت لینوکس می‌باشد. این اشکال بیشتر در مواقعی پیش می‌آید که سیستم‌عامل ویندوز بدلیل اشکال ایجاد شده مجددا نصب شود. در این صورت اطلاعات MBR سیستم را مجددا نوشته و مدیر بوت لینوکس (لیلو یا گراب) را غیر فعال می‌نماید.
در چنین مواردی کاربر دیگر قادر به بوت در سیستم‌عامل لینوکس نمی‌باشد. البته برخی از توزیع‌های لینوکس مانند Red Hat و SuSE به همراه دیسک‌های نصب خود دارای امکانی جهت ترمیم مدیر بوت سیستم هستند. در چنین مواردی کافی است که دیسک شماره ۱ را در سیستم قرار داده و بوت نمایید. در لینوکس ردهت می‌توانید جلوی اعلان بوت (:boot) واژه Rescue را تایپ کرده و منتظر بوت سیستم شوید. سپس می‌توانید با تایپ دستور grub-install /dev/hda مدیر بوت پیش‌گزیده ردهت را که همان گراب می‌باشد مجددا فعال نمایید. در لینوکس SuSE در منوی نصب بخشی با عنوان Rescue System قرار داده شده است که توسط آن خواهید توانست همانند عملیاتی که در ردهت انجام دادید، به آسانی مدیر بوت سیستم را به حالت پیش‌گزیده بازگردانید. البته به دلیل اینکه SuSE بطور پیش‌گزیده از لیلو استفاده می‌کند، باید عملیات مربوط به Lilo را برای آن انجام دهید که در پایین شرح داده شده است.
همانطور که در بالا نیز اشاره کردم، یکی از ابزارهای بسیار خوبی که می‌توانید از آن برای ترمیم مدیر بوت در اکثریت قریب به اتفاق توزیع‌های لینوکس استفاده نمایید، دیسک‌های زنده لینوکس می‌باشند. از دیسک‌های زنده‌ای که می‌توان در این موارد استفاده کرد می‌توان به Knoppix، MandarkeMove، Damn Small، Shabdix و ... اشاره نمود.

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




مدیر بوت گراب (GRUB)
بسیاری از توزیع‌ها از مدیر بوت گراب برای بوت خود استفاده می‌کنند. از این توزیع‌ها می‌توان به ردهت، لیبرانت، مندریک و اشاره کرد. در این توزیع‌ها کافی است که پس از ورود به سیستم بصورت متنی یا در یک پنجره ترمینال در حالت کاربر ریشه دستور زیر را وارد نمایید:


# grub-install /dev/hda

این در صورتی است که پارتیشن قابل بوت شما روی نخستین دیسک سخت سیستم قرار داشته باشد. با تایپ این دستور MBR بازنویسی شده و تنظیمات قبلی که در فایل پیکربندی گراب (boot/grbu/menu.lst/ یا boot/grub/grub.conf/) موجود بوده است برگردان خواهد شد.

مدیر بوت لیلو (LILO)
هنوز تعداد زیادی از توزیع‌ها از مدیر بوت سنتی لینوکس یعنی لیلو استفاده می‌کنند. از این توزیع‌ها می‌توان به دبیان، زوزه، مپیس، Slackware و... اشاره کرد. در این توزیع‌ها کافی است که پس از ورود به سیستم بصورت متنی یا در یک پنجره ترمینال در حالت کاربر ریشه دستور زیر را وارد نمایید:


# mount /dev/XXX /mnt/
# lilo -M /dev/hda
# lilo -C /mnt/etc/lilo.conf

در لیلو ابتدا باید پارتیشن ریشه لینوکس نصب شده روی دیسک سخت‌تان را متصل (mount) نموده و با استفاده از فایل پیکربندی لیلوی موجود بر روی آن مدیر بوت را برگردان نمایید. به این منظور ابتدا با استفاده از دستور mount پارتیشن مربوطه (مانند hda2 یا hda3 و ...) را متصل کرده و سپس دستورات بعدی را وارد نمایید.
این در صورتی است که پارتیشن قابل بوت شما روی نخستین دیسک سخت سیستم قرار داشته باشد. با تایپ این دستور MBR بازنویسی شده و تنظیمات قبلی که در فایل پیکربندی لیلو (etc/lilo.conf/) موجود بوده است برگردان خواهد شد.
اگه راه حل های دیگه ای هم بود ممنون میشوم که برام توضیح دهید
منبع TechnoTux.Com
لینک مطلب:http://www.technotux.com/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=70&page=1

ماکوآنلاین
شنبه 09 مهر 1384, 00:15 صبح
البته این همه کار لازم نیست سی دی اول رو بذارین از قسمت تعمیر بوت بعد قسمت تعمیر به صورت دستی رو انتخاب کنین و از اونجا نیز تعمیر بوت لودر

همین

نغمه
یک شنبه 24 دی 1385, 15:57 عصر
دیسک‌های زنده را از کجا میشه آورد؟

نغمه
یک شنبه 24 دی 1385, 17:00 عصر
من بعد از تایپ دستور # grub-install /dev/hda پیغام زیر را دریافت می کنم:
doesn't have any corresponding Bios drive باید چی کار کنم؟

از کجا میشه فهمید grub را در کدام پارتیشن نصب کردیم؟

whitehat
یک شنبه 24 دی 1385, 21:56 عصر
دیسک‌های زنده را از کجا میشه آورد؟من همه توزیع هایی که دارم را از سایت زیر سفارش دادم
http://www.technotux.org/html/index.php?module=htmlpages&func=display&pid=68
اگر شما اینترنت پرسرعت دارید به سایت زیر بروید و با استفاده از این سایت به سایت اصلی توزیع رفته و هر کدام را خواستید دانلود کنید.
http://distrowatch.com/
سایت فوق هم تمامی توزیع ها و Ranking آنها را دارد و هم امکان رفتن با سایت اصلی وجود دارد


از کجا میشه فهمید grub را در کدام پارتیشن نصب کردیم؟

$find /boot/grub/stage1
خواندن مطلب زیر برای برگرداندن MBR خالی از لطف نیست
http://www.fedoraforum.org/forum/showthread.php?t=975
موفق باشید

نغمه
دوشنبه 25 دی 1385, 17:47 عصر
$find /boot/grub/stage1


با مد rescue که وارد شدم ودر نهایت به <grub که رسیدم این کد را که وارد کردم خطاداد

erroe15: file not found

whitehat
دوشنبه 25 دی 1385, 19:51 عصر
این دستور برای پیدا کردن محل گراب است.شما چند پارتیشن در لینوکس ساختید؟ آیا از گراب استفاده می کنید؟

با مد rescue که وارد شدم ودر نهایت به <grub که رسیدم
در هر حال اگر به گراب رسیدید setup (hda0) را تایپ کنید.

Inprise
سه شنبه 26 دی 1385, 02:17 صبح
setup (hd0)
root (hd0,0)

بسته به تفاوت پیکره بندی ات اعداد رو تغییر بده و راهنمای گراب رو هم ببین .

نغمه
سه شنبه 26 دی 1385, 12:19 عصر
setup (hd0)
root (hd0,0)

بسته به تفاوت پیکره بندی ات اعداد رو تغییر بده و راهنمای گراب رو هم ببین .
این کد را با اعداد 0 تا 7 امتحان کردم خطا می داد:



error12: invalid device requested

whitehat
سه شنبه 26 دی 1385, 12:25 عصر
شما چند دیسک سخت دارید؟
آیا در هنگام نصب ویندوز پارتیشن بندی کرده اید ؟

Inprise
سه شنبه 26 دی 1385, 12:27 عصر
بجای hd از sd هم استفاده کن . راه بهتر این هست که فایل fstab ات رو بخونی و اینجا بنویسی تا جواب بهتری بگیری .

نغمه
سه شنبه 26 دی 1385, 17:42 عصر
شما چند دیسک سخت دارید؟
آیا در هنگام نصب ویندوز پارتیشن بندی کرده اید ؟

من یک دیسک سخت دارم و هنگام نصب ویندوز فقط پارتیشن c را که قبلا ویندوز روی آن نصب بود unpartitionو پارتیشن بندی مجدد و فرمت کردم

نغمه
سه شنبه 26 دی 1385, 17:44 عصر
بجای hd از sd هم استفاده کن . راه بهتر این هست که فایل fstab ات رو بخونی و اینجا بنویسی تا جواب بهتری بگیری .

فایل fstab را چجوری بخونم؟

rezaTavak
سه شنبه 26 دی 1385, 18:16 عصر
ببین برای اینکه بدانی که چه پارتیشنهایی داری (مثلا هر درایو و رسانه ای) از دستور زیر استفاده کن یک ترمینال باز کن:



fdisk -l


فایل fstab در شاخه /etc است. با یک ادیتور متنی مثل vi آنرا ویرایش کن:



vi /etc/fstab

نغمه
چهارشنبه 27 دی 1385, 13:38 عصر
آخرم مشکل من حل نشد