من روي redhat as4 يك windows نصب كردم ولي الان grub از كار افتاده ميدونم كه در linux rescue با دستور grub-install dev/hda بايد درست بشه ولي باز هم درست نميشه
موضوعات مشابه:
|
من روي redhat as4 يك windows نصب كردم ولي الان grub از كار افتاده ميدونم كه در linux rescue با دستور grub-install dev/hda بايد درست بشه ولي باز هم درست نميشه
موضوعات مشابه:
[php]
GRUB احیای مدیر بوت
برای هر کاربر گنو/لینوکس یا بطور کلی هر کاربر رایانهای که سیستمی با چند سیستمعامل دارد پیش میآید که به
دلیل مختلف مدیر بوت سیستم ] ۱[ دچار مشکل شده و سیستم امکان بوت شدن به سیستمعاملهای مختلف را از
دست میدهد. این حالت به طور معمول زمانی بروز میکند که سیستمعامل جدیدی نصب میشود. متداولترین موارد،
نصب یک نسخه از سیستمعاملهای ویندوز مایکروسافت یا نصب یک توزیع دیگر گنو/لینوکس بر روی سیستم است.
در مورد سیستمعاملهای ویندوز به این دلیل که این سیستمعاملها امکان بوت چندگانه با سیستمعاملهایی غیر از
خانواده سیستمعاملهای ویندوز مایکروسافت را ندارند، اختیار بوت سیستم را از مدیر بوت گنو/لینوکس میگیرند. اما در
مورد توزیعهای مختلف گنو/لینوکس، ممکن است این مشکل به دلیل متفاوتی بروز کند. در این نوشته راهحلی برای رفع
این مشکل و بازیابی تنظیمات یک مدیر بوت ارائه میکنیم. با وجود اینکه در سایتهای مختلف و به روشهای گوناگون
راهحلهایی برای حل این مشکل ارائه شده اما به نظر میرسد ارائه یکجا و یکباره راهحل ایده بدی نباشد. گذشته از
این، اضافه کردن یک راهحل به راهحلهای قبلی کار مضمومی نیست!
استفاده میکند. سیستم را GRUB فرض بر این است که سیستم تنها یک هارد دیسک دارد و به عنوان مدیر بوت هم از
با یک هارد دیسک در نظر گرفتهام زیرا وجود بیش از یک هارد دیسک بر روی سیستم حالت بروز چنین مشکلی را متنوع
هم به این دلیل انتخاب شده است که بیشتر توزیعهای جدید از GRUB و ارائه راهحل برای آن را پیچیده میکند. مدیر بوت
امکانات متنوعی دارد و در نسخههای اخیر کمتر پیش آمده که در GRUB این مدیر بوت استفاده میکنند. مدیر بوت
شناسایی سیستمعاملهای گوناگون دچار اشتباه شود.
از این مقدمات که بگذریم میرسیم به راهحل؛ فرض کنید که شما یک توزیع گنو/لینوکس بر روی اولین پارتیشن منطقی
نصب شده با این توزیع، کنترل بوت سیستم را برعهده دارد. به GRUB ۲[ هارد دیسک خود نصب کردهاید که مدیر بوت [
هر دلیل این مدیر بوت صدمه دیده و شما قصد احیای آن را دارید.
اولین کاری که باید انجام دهید این است که سیستم را با یک دیسک زنده بوت کنید. من از پارسیکس ] ۳[ استفاده
کردم. اما تمام مراحل، غیر از یک قسمت، میبایست در سایر دیسکهای زنده هم به همین ترتیب باشد.
مشکلترین بخش کار و اختلفی که در دیسکهای زنده گوناگون وجود دارد در این بخش است. یعنی در یافتن نام
مورد نظر ما برای احیا، در آن پارتیشن نصب شده است. GRUB پارتیشنی که
نصب شده بر اولین پارتیشن منطقی ] ۲[ روی هارد دیسک را داریم. نوع GRUB به خاطر دارید که ما قصد احیای
است یا چنین hda ما را به این نتیجه میرساند که نام این پارتیشن 5 IDE نامگذاری پارتیشنهای یک دیسک سخت
کاراکترهایی در نام پارتیشن وجود دارد. برای اطلع از نوع نامگذاری پارتیشنهای هارد دیسک مقاله "نحوه نامگذاری
ثبت میکند. dev پارتیشنها در لینوکس" ] ۴[ را بخوانید. لینوکس سختافزارهای متصل شده به سیستم را در دایرکتوری
باشید. hda بنابراین شما میبایست در این دایرکتوری بدنبال نام کامل پارتیشن مورد نظر خود یعنی 5
به disk نام پارتیشنهای دیسک سخت در یک زیردایرکتوری ] ۵[به نام dev در دیسک زنده پارسیکس درون دایرکتوری
استفاده میکنیم و در این دایرکتوری بدنبال by-id چهار شکل و در چهار دایرکتوری ثبت شده است. که ما از دایرکتوری
میگردیم. part5
مشخص شده است. hda نام کامل 5
متصل مینماییم. به mydisk آن را به دایرکتوری mount وقتی که نام کامل پارتیشن مورد نظر خود را یافتیم، با دستور
عنوان مثال برای هارد دیسک سیستم من که در تصویر میبینید:
# mount /dev/disk/by-id/ata-Maxtor_4D040H2_D24H1D5E-part5 /media/hda5
در صورتی که برای پیدا کردن پارتیشن نصب شده خود باز هم مشکل دارید، راه حل دیگری نیز وجود دارد. پارسیکس
اضافه میکند. با کلیک روی آیکون کامپیوتر بر fstab هنگام بوت تمامی پارتیشنهای دیسک سخت را شناسایی و در
روی میزکار میتوانید ببینید که چه پارتیشنهایی وجود دارد. با کلیک روی هرکدام خواهید توانست محتویات آنرا دیده و
سپس پارتیشن محل نصب خود را پیدا کنید )پارتیشنی خواهد بود که در آن تمامی شاخههای اصلی سیستم مانند
و... وجود دارند(. پس از پیدا کردن پارتیشن ریشه، مجددا با کلیک راست بر روی آیکون آن که اینبار بر روی boot، dev، lib
کرده و سپس دستور زیر را بصورت کاربر ریشه وارد کنید )فرض میکنیم پارتیشن unmount میزکار ایجاد شده است، آنرا
میباشد(: hda ریشه همان 5
# mount /dev/hda5 /media/hda5
جدید معرفی کنید: root را به عنوان مسیر /media/hda مسیر 5 chroot حال با دستور
# chroot /media/hda5
کار نزدیک به انجام است. فقط دو دستور دیگر باقی مانده:
# grub-install /dev/hda
# exit
احیا شده است. توجه داشته باشید که فرض ما بر hda نصب شده بر روی توزیع گنو/لینوکس موجود بر پارتیشن 5 GRUB
شناخته است.
[/php]
ویرایش توسط Alux : 2006-06-03 در ساعت 09:49 AM
امید وارم مفید باشه اگه نبود بگو برات توضیح بدم
ممنون.عالي بود فقط منظورت از پارسيكس همون mkbootdisk هست ؟
پارسیکس یه نو لینوکس از نوع Live است از اونایی که به cdrom بوت میشه