الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إعادة تنصيب Grub من Live Cd

بدأه SIFE في 2 سبتمبر 2008 · 13 رد · 2,316 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

عند إعادة تنصيب أحد مشتقات microsoft من أنظمتها فإنها تعيد مسح MBR المختص بإقلاع الأنظمة المنصبة هذا سيسبب مشاكل للأنظمة الغير التابعة لها في الإقلاع هنا إن شاء الله سنتطرق إلى طريقة إعادة كتابة MBR و جعل كل من Linux و windows يقلعان من دون مشاكل فقط بإستخدام القرص lice cd الخاص بتوزيعتك أو أي توزيعة أخرى .

أولا علينا الدخول بصلاحيات جذر :

 su -

الآن سندخل على البرنامج grub الذي سيمكننا من إعادة كتابة MBR .

grub

بعدها سنبحث عن القرص الذي سيكون منصب فيه ملفات الإقلاع :

find /boot/grub/stage1

الآن ستظهر لنا بعض المعلومات سنستخدمها في حالتي ظهرت hd0 و 3

root (hd0,3)

هذه ستحدد مكان تنصيب ملفات الإلقلاع .

setup (hd0)

هذه لتنصيب ملفات الإقلاع .

الآن سنخرج من grub ب quit بعدها نعيد الإقلاع و إن شاء الله ستكون المشكلة قد حلت .

تم تعديل هذه المشاركة بواسطة SIFE في 2 سبتمبر 2008 في 02:44

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#2

وعليكم السلام و رحمة الله وبركاته،

مشكور اخي الكريم .

في ما مضى ، كنت اعمل على هارد دسك و كنت محمل عليه نسخت وندوز و لينكس،

وعلى حين غفلة انهار نظام الوندوز ،

وعملت فورمات واعدت تنصيب نظام ويندوز و بعدها لم اعد استطيع الدخول لنظام لينكس ،

اضطررت بعدها لتصفير الهارد دسك .

اظن ان هذه الطريقة ستحل هذه المشكلة ، صحيح؟

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#3

اضافة بسيطة لكلام البشمهندس سيف هو فى الامر

root (hd0,3)

فاذا كنت مسطب اللينكس على اول بارتشن يبقى الامر كذلك

root (hd0,0)

واذا كنت مسطب اللينكس على ثانى بارتشن سيكون الامر بالطريقة دى

root (hd0,1)

وهكذا طبعا هذا يعتمد على مكان بارتشن ال ext2 الذى انشئته قبل تسطيبك للينكس

بالنسبة لمستخدمين ال ubuntu فبدل اول امر su - يكتبون بدلا منه

sudo su

اطيب المنى :)

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#4

مشكور جداً على الدرس فقد عانيت من هذه المشكلة كثيراً

#5

السلام عليكم ،

الأخ الأخير زمانه:

ستتبع نفس خطوات التي ذكرها الأخ سيف ، بمعنى

لكن كما يلي :

لو كان عندك CD الذي قمت بتحميل لينوكس منه ، ضعه في محرك الأقراص ، ثم قم بعمل boot منه ، ثم اختر linux rescue ، أو اكتبها أنت لو قام باظهار :boot ، ثم اتبع التعليمات ، وعندما يظهر لك terminal ، اكتب الأمر grub ،ثم

find /boot/grub/stage1

فأنت هنا تقوم بمعرفة مكان image الخاص ب stage 2 ، فلو ظهر لك مثل (hd0,0) ، أو أي شيء آخر ، اكتب الأمر التالي:

root (hd0,0)

ثم اكتب الأمر

setup (hd0)

أنت هنا قمت بوضع ملف stage1 في mbr الخاص ب hd0 (القرص الصلب الأول) .

ثم قم بإعادة التشغيل ، ستجد أن كل الأمور تمام. :wink:

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#6
برق كتب:
السلام عليكم ،

الأخ الأخير زمانه:

ستتبع نفس خطوات التي ذكرها الأخ سيف ، بمعنى

لكن كما يلي :

لو كان عندك CD الذي قمت بتحميل لينوكس منه ، ضعه في محرك الأقراص ، ثم قم بعمل boot منه ، ثم اختر linux rescue ، أو اكتبها أنت لو قام باظهار :boot ، ثم اتبع التعليمات ، وعندما يظهر لك terminal ، اكتب الأمر grub ،ثم

خيار linux rescue يأتي مع DVD فقط و ليس CD عادي لكن توجد إسطوانة rescue خاصة يمكن حرقها مستقلة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7
اقتباس
خيار Linux rescue يأتي مع DVD فقط و ليس CD عادي لكن توجد إسطوانة rescue خاصة يمكن حرقها مستقلة .

ليس شرطا .

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#8
برق كتب:
ليس شرطا .

هذا ما رأيته في بعض التوزيعات .

تم تعديل هذه المشاركة بواسطة SIFE في 3 سبتمبر 2008 في 01:27

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#9

أصدقك ، كل الحكاية أنك تدخل ك single user ، ولكن على kernel الذي في cd وليس الذي على harddisk ، ولن يفرق كثيرا أن تكون على cd أو dvd ، ولأجل ذلك أنت تقوم بعمل chroot لكي تتعامل مع ملفات النظام الذي على harddisk

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#11

السلام عليكم

المقصود ب stage1 ، هي تلك المعلومات التي حجمها 512 byte والتي توضع في MBR لتعرّف CPU مكان وجود وجود stage2 ، والذي بدوره يعرف CPU مكان وجود ملفات بدء النظام من مثل vmlinuz أو ما شابهه في windows .

ممكن تسأل لماذا stage1و stage2 ، هذا موجود في grub حيث أنه boot loader لكن به خصائص كثيرة ، ويمكن أن تعتبره برنامجا له أوامره التي يفهمها ، ومن ثم فإن حجمه كبير ، أكبر من 512 byte الذي هو حجم MBR ، ومن ثم فلا يمكن وضعه فيه ، (حيث أن bios لا يستطيع أن يقرأ أكثر من 512 byte ) وبالتالي تم جعل ملف اسمه stage1 موجود في MBR ليرشد النظام إلى ملف الإقلاع الحقيقي والذي يسمى ب stage2 .

أرجو أن تكون الصورة واضحة.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#12
الاخير زمانه كتب:
السلام عليكم،

ممكن اعرف ما المقصود ب stage 2 و stage 1

عندما تقوم بتشغيل الحاسب فان ال BIOS يقوم بتشغيل ال Bootstrap الموجود داخل ال MBR (التى تعنى master boot record وهى اول 512 بايت فى ال harddisk( وما يكون فى ال MBR هو ال Bootstrap وهو ايضا ال stage1 ووظيفته هى تحميل ال stage2 التى يمكنها ان تكون موجوده على اى storage media جهازك وهذا ما يجعل ال grub متميز بالاضافات الى امكانياته الجبارة الاخرى فهو يمكنك من اعطائه اوامر تمكنك من الاقلاع على اى kernel image موجوده فى اى media لديك وايضا يمتاز بانه يمكنك استخدامه واجهه graphical وايضا text على كلا ال stage2 هى عن عرض قائمة بانظمة التشغيل المتاحة لديك ويقوم المستخدم باختيار اى الانظمة سيدخل عليها

طبعا تستند ال stage2 على ملف menu.lst الموجود فى اغلب انظمة اللينكس التى تتعامل مع ال grub او ملف grub.conf ومن هذا الملف يستطيع ال grub عرض قائمة بالانظمة المتاحة للدخول عليها

فى بعض اصدارات ال grub كان يتم تحميل ال stage1 ثم يقوم بتحميل ال stage1.5 (والذى يقع فى ال 30 ك بايت التالية لل MBR ) ثم يقوم ال stage1.5 بتحميل ال stage2

والله الموفق

:)

يبدوا ان الاخ برق كتب رده اثناء ما كنت اكتب

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#13

بالإضافة فإن stage2 يفهم filesystem ، ومن يستطيع أن يحدد مكان kernel .

أخ eramax ، من الجيد أن تتعدد الإجابات ، فممكن أن يوضح أحد شيء لم يوضحه الآخر

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

مواضيع مشابهة