77
عشةذٹش ا٪٥ ٣ٳشثٸ ا٥ ا٤ٺ٥ذ٥ ا2 ٤ٺزؾ٥ ا٧ب ٭٤٪ؾ٩ ، .... عقم ام يس دنعقم ام يس دنGrub2 طذاس اgrub2 1.98 ونخ اخ انؼشثغخ ان 2010 - 2011 غزٮذ٪٥ ٱزا ا٤ذٹ أٳ ر ٭غخ أٳ رٴصٹ٠٥ ؼ٪ ٹغقبدس٪٥ٸ ا ٴعٴدح٪٥ ؽشٳه ا ٳٸ٦ف اخ٪زشع٦٥ © خٴؾ٩ ٮغخ٥ اٴ ؽ

GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

.... ، ٩ؾ٪٤ ٭ب٧ ا٥زؾٺ٤ 2ا٥ذ٥ٺ٤ ا٥شثٸ الأٳ٣ ٥٪ذٹش الإلا عشة

GGrruubb22دنم يسم الإقلاع دنم يسم الإقلاع

grub2 1.98 الإطذاس

انغخخ انؼشثخ الأون

2010 - 2011

ٹغ٪ؼ ٠٥ ٭غخ أٳ رٴصٹ أٳ رذٹ٤ ٱزا ا٥٪غزٮذ ٦٥زشع٪خالأف٦ٸٳ ؽشٳه ا٥٪ٴعٴدح ٸ ا٥٪قبدس

ؽٴ ا٥ٮغخ ٩ؾٴخ©

Page 2: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

فهشط

الإلا ٩ؾ٪٤ ٩ٲٴ٧

الإلا ٩ؾ٪٤ ربسٹخ grub

ا٥ذٹ٪خ ٳ ا٥غذٹذح ا٥ٮغخخ ثٺ٬ الاخزلابد أٱ٨

o الأٳا٩ش ا٥غذٹذح ثل

o الأخشٵ سئٺغٺخ الاخزلابد

أٱ٨ ا٥زؾغٺٮبد

الإلا ثجش٭ب٩ظ GRUB2

ا٥خٺبساد ا٥شئٺغٺخ ٥شك بئ٪خ الإلا

(ثٮٺخ ا٥٪٦بد )ا٥خٺبساد ٳ ا٥٪٦بد

ا٥٪٦بد ٳ ا٥ذلائ٤ ا٥شئٺغٺخ ا٥٪غزخذ٩خ ٸ GRUB2

o ا٥٪٦boot/grub/grub.cfg /

o ٭٪ٴرط ٬ ا٥٪٦grub.cfg

o ا٥٪٦etc/default/grub /

o ا٥٪برٺؼ ا٥قب٥ؾخ ٸ ا٥٪٦etc/default/grub /

o ا٥٪غ٦ذetc/grub.d /

o ا٥٪٦بد الازشامٺخ ٸ ا٥٪غ٦ذetc/grub.d /

ئمبخ ٩ذخ٦خ عذٹذح

o ٩ذخ٦خ ا٥٪غزخذ٧ ا٥خبفخ

o الازجبساد ا٥زٸ ٹغت أخزٱب ٮذ ئ٭ؾبء ا٥٪٦بد ا٥٪خققخ

o ا٥ٴاذ ا٥ب٩خ ٥جٮٺخ ا٥٪ذخ٦خ

o أ٩ض٦خ ٬ ٩ذخ٦خ

رذٹ٤ ا٥٪٦grub.cfg (ٺش ٩غزؾغ٬) ٬٩ ج٤ ا٥٪غزخذ٧

ئصا٥خ ٩ذخ٦خ

o ئصا٥خ ٭غخ ا٥ٮٴاح ثبعزخذا٧ ٩ذٹش ا٥ؾض٧ Synaptic

o ئصا٥خ ٭غخ ا٥ٮٴاح الإمبٺخ ثبعزخذا٧ ثش٭ب٩ظ Ubuntu-Tweak

o ئخبء ٭غخ ا٥ٮٴاح ثذ٣ ؽزٲب

o ا٥زخ٦ـ ٬٩ ٩ذخ٦خ ٭ب٧ رؾٺ٤ أخش

o ريٺ٤ ثش٭ب٩ظ ؾـ ا٥زا١شح+"Memtest86 ”

o ؽز ٩ذخ٦خ ٳم الاعزبدح(Recovery Mode)

o ا٥زخ٦ـ ٬٩ ٩ذخ٦خ ا٥زٸ أ٭ؾئٲب ا٥٪غزخذ٧

فٴس ا٥جذء ٳ الإعزجب٭خ ٳ ا٥خيٴه

o ١ٺٺخ اخزٺبس ا٥قٴس

o ئذاد فٴسح ٸGrub 1.97

o ئذاد فٴسح ٸGrub 1.98

o رقؾٺؼ أخيبء ا٥قٴس

o ئذاد ا٥خيٴه ٸ ا٥بئ٪خ ٳ أ٥ٴا٫ ر٦ٺ٦ٲب

o رغشثخ ا٥خيٴه ٳ فٴس ا٥جذاٹخ ثذٳ٫ ئبدح ا٥زؾٺ٤

o ٩ فٴس ا٥جذاٹخ /رٺٺش الاعزجب٭خ

Page 3: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

o ئ٭ؾبء ٳ ئذاد ا٥قٴس

o رذٹ٤ ؽغ٨ ا٥خو

ا٥غ٪بد ٸGrub2 – رؾذ ا٥زيٴٹش

رؾذ ا٥زيٴٹش– (ا٥٪شٳس)ا٥ؾ٪بٹخ ث٦٢٪خ ا٥غش

o ا٥ؾ٪بٹخ ثخقٴؿ ا٥ٮبه أٱ٨ ثل

أٳ ثذٳ٫ خٺبساد ا٥بئ٪خ /١ٺٺخ الإلا ئ٥ٶ ٳم الاعزبدح ٩

ئصا٥خ ثش٭ب٩ظGRUB2

رضجٺذ ثش٭ب٩ظGRUB2

ئبدح رضجٺذGRUB2 ٬٩ ا٥شؿ ا٥ؾٸ

ا٥زؾخٺـ - أٳا٩ش ٩ب ثذ اعزبدح ا٥ٮب٧

رٺٺش أٳ ٭٤ GRUB2

١ٺٺخ فٮ فٴسح ئ٭بر ٥جش٭ب٩ظ grub2

الإلا ثقٴسiso٬٩ ا٥شؿ ا٥ق٦ت

o ٩٪ٺضاد اعزخذا٧ فٴسiso جش بئ٪خ grub

o ١ٺٺخ ا٥ؾقٴ٣ ٦ٶ فٴسiso

o أٹ٬ ٹز٨ ٳم فٴسiso

o ٳم فٴسiso ٸ غ٨ home / ٩ٮق٤

o ٩ب٥غخ ٩ؾب٤١ فٴسISO

o رخقٺـ ا٥٪ذخ٦خ

o ئ٭ؾبء ٩ذخ٦خ ٦٥قٴسiso ٸ Grub2

o ٩ضب٣ ٬ ا٥٪٦ ا٥٪خقـ( 40_ custom )

عيش الأٳا٩ش ٳ ٳم الإ٭بر

o رذٹ٤ ا٥ٴائ٨ أصٮبء الإلا

o ٳم عيش الأٳا٩ش

o ثل الأٳا٩ش ا٥٪ٺذح

o اعزخذا٧ ٳاعٲخ عيش الأٳا٩ش( CLI ) لإلا

o الإلا ثب٥ٮٴاح

o الإلا ا٥ٺذٳٷ ثٮٴاح ٭ب٧ ٩ٺٮخ

o ٳم الإ٭بر

اعزبدح ٩ؾ٪٤ الإلا ٸGRUB2 / XP / Vista / Win 7

o ( ٳ ٩ب ثذٯ 9.10 )١ٺٺخ اعزبدح ٩ؾ٪٤ الإلا ٥ٮب٧ أٳثٴ٭زٴ

o ( أٳ ا٥ٮغخ الأذ9.04٧ )١ٺٺخ اعزبدح ٩ؾ٪٤ الإلا ٥ٮب٧ أٳثٴ٭زٴ

o ١ٺٺخ اعزبدح ٩ؾ٪٤ الإلا ٳٹٮذٳصXP

o ١7ٺٺخ اعزبدح ٩ؾ٪٤ الإلا ٸ ٳٹٮذٳص ٺغزب أٳ ٳٹٮذٳص

o اعزبدح عغ٤ MBR ٸ ٳٹٮذٳص دٳ٫ اعزخذا٧ ٦٥شؿ CD ٳٹٮذٳص

ؽ٦ٴ٣ ٥٪ؾب٤١ ٳ ٤٦ ثش٭ب٩ظ grub2

o ثش٭ب٩ظ: ٩ؾب٤١ الإلا Wubi 9.10

o ٩ؾب٤١ الإلا :GPT MS DOS

o ا٥شؿ ا٥خبسعٸ /لا ٹ٪٬٢ ٢٦٥٪جٺٴرش الإلا ثذٳ٫ ا٥غٲبص: ٩ؾب٤١ الإلا .

o ٦٩: ٩ؾب٤١ الإلا core.img ٦ٶ Windows

Page 4: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

o ٩ؾب٤١ الإلا :recordfail

o ٩ؾب٤١ الإلا :search

o ٩ؾب٤١ الإلا :minix

o ٩ؾب٤١ الإلا :Windows Writes To MBR

o لا ٹ٪٬٢ ا٥ضٴس ٦ٶ ا٥غٲبص ٬٩ أع٤: ٩ؾب٤١ الإلا boot/grub /

o ٩ؾب٤١ الإلا:write

o ٩ؾب٤١ الإلا :hide menu

o ٩ؾب٤١ الإلا :Boot Sector

o ٩ؾب٤١ الإلا :Custom Menu

o ٳعٴد شؿ ف٦ت ٳاؽذ و ٦ٶ بئ٪خ: ٩ؾب٤١ الإلا Grub .

o ٩ؾب٤١ الإلا:Out Of Disk

سٳاثو ٩ٺذح/ ٦٩ؾ

Page 5: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

شكش خبص

The Grub 2 Guide (formerly Grub 2 Basics)

ISO Booting with Grub 2 Grub 2 Password Protection

Post by: drs305

Ubuntu Documentation , Grub2 last edited by Allan Mason

How to restore the Ubuntu/XP/Vista/7 bootloader

Ubuntu Forums , Tutorials & Tips Post by: talsemgeest

Solutions to Grub 2 Boot Problems

Kubuntu Forums , GRUB 2 A Guide for Users

Post by: Qqmike

Splashimages for GRUB2 Illustrated Dual Boot HomePage

انذنم انشع GNU GRUB manual

Page 6: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

يفهىو يسم الإقلاع

ٳ ٱٴ ا٥٪غئٴ٣ ٬ رؾ٪ٺ٤ . ٱٴ ا٥جش٭ب٩ظ ا٥ؾبعٴثٸ الأٳ٣ ا٥زٷ ٹز٨ رؾٺ٦ ٮذ ثذء رؾٺ٤ ا٢٥٪جٺٴرش الإلا ٩ؾ٪٤

ر٪٤ ا٥ٮٴاح ثذ ر٠٥ ٦ٶ رٲٺأد ثٺخ ٭ب٧ ا٥زؾٺ٤ ١ٮب٧ gnu-mach٣ ٳ Linux ٳ٭٤ ا٥غٺيشح ئ٥ٶ ٭ٴاح ٭ب٧ ٩ض٤

ا٥زؾٺ٤ ا٥ؾشح ، نلا ٬ أ٭٪خ ا٥زؾٺ٤ ٭٨رؾ٪ٺ٤ ٩غ٪ٴخ ٳاعخ ٬٩ grub2 ٹ٪٬٢ ٥٪ؾ٪٤ الإلا. عٮٴ

. chain-loading ٳٺخ ٳٹٮذٳص ثبعزخذا٣٧الأخشٵ ا٥زغبسٹخ ٩ض٤ ٭ب٧

٩ب٥غخ رٺذاد الإلا ٸ عٲبص ا٢٥٪جٺٴرش ا٥ؾخقٸ، ٳ عٺ٢ٴ٫ ٱزا ا٥ذ٥ٺ٤ ٩شرجو ثز٠٦ grub٣ ٥ذ ر٨ رق٪ٺ٨

. ا٥٪ٮقخ

٬٩ رؾ٪ٺ٤ ر٪٢ٺ٬ ا٥٪غزخذ٧ ٭ب٧ ا٥٪٦بد ٳ ا٥قٺ ا٥زٮٺزٹخ ٦٥ٮٴاح ، ٳ ٸ ٲ٨ٹز٪ز ٩ؾ٪٤ الإلا ث٪شٳ٭خ ١جٺشح

.رغغٺ٤ ا٥٪ٴ ا٦٥ٸ ٦٥ٮٴاح ٦ٶ ا٥شؿ٣ ا٥ؾبعخدٳ٫ٹشٹذٱب ٭ب٧ ا٥زؾٺ٤ ثب٥يشٹخ ا٥زٸ

عٴ ٹز٨ الإؽبسح 0.97GRUB legacyا٥ٮغخخ . 1.98ٸ الإفذاس ٩بصا٣ GRUB2 ثش٭ب٩ظ ٱزا ا٥ذ٥ٺ٤،ؽزٶ ١زبثخ

. GRUB ئ٥ٺٲب ثبع٨

.٥٪شخ الإفذاس ا٥٪ٴعٴد ٸ عٲبص ، ٭ز الأ٩ش ا٥زب٥ٸ ٬٩ ا٥يشٺخثب٥٪ٮبعجخ

Grub-install -v

grubربسخ يسم الإقلاع

Mach ثبعزخذا٧ ٭ٴاح GNU Hurd ٹؾبٳ٣ الإلا ثٮب٧ Erich Boleyn ٮذ٩ب ١ب٫ 1995٭ؾبء ٩ؾ٪٤ الإلا ٸ ب٧

4 microkernelا٥ٮب٧ ٩شٳ اٻ٫ ثبع٨ . ٸ عب٩خ ٳلاٹخ ٹٴرب الأ٩شٹ٢ٺخGNU-Mach . ٳ ثغجت ذ٧ سجخ

ا٥زٸ ١ب٭ذ ٩ٴعٴدح ٳ ا٥٪زبسمخ ٸ أعٲضح ا٢٥٪جٺٴرش ا٥ؾخقٸ ، ا٥٪يٴسٹ٬ ٸ ئمبز ٦٥ذٹذ ٬٩ ىش الإلا

. ”multiboot”الإلا ا٥٪زذد ٩ٴافبدBrian Ford ٳ Erichف٪٨

٢٥ٮ عشب٫ ٩ب أدس أ٭ عٺ٢ٴ٫ ٬٩ الأعٲ٤ ٦ٺ . رذد الإلا ٥ٺٲ٨ FreeBSD رذٹ٤ ٩ؾ٪٤ الإلاErichص٨ ثذأ

GRUB ، ٳ ٬٩ ٱٮب ٳ٥ذFreeBSD ١زبثخ ٩ؾ٪٤ ئلا عذٹذ ٬٩ ا٥قش ثذ٣ الاعز٪شاس ٸ ا٥٪٤ ٦ٶ ٩ؾ٪٤ الإلا

. ا٥٪شٳ اٻ٫

، ٳ٬٢٥ أٳ٥ٴٹبد أخشٵ ٩ٮز ٬٩ ٩ٴا١جخ ٩زي٦جبد بذح GRUB ا٥ذٹذ ٬٩ ا٥٪ٺضاد ٥٪ؾ٪٤ الإلاErichأم

Yoshinori K. Okuji ٳ Gordon Matzigkeit ٤١ ٬٩ ، ب1999٧ ٸ ب٧. ٩غزخذ٩ٸ ا٥جش٭ب٩ظ ا٥زٸ ١ب٭ذ ٸ رضاٹذ

، ٳ زؼ ثبة ا٥زيٴٹش ٬٩ خلا٣ ع٤ أؽذس ٩GNUؾشٳ سع٪ٺخ م٪٬ ١ؾض٩خ ٳ از٪ذٯ GRUB ثزجٮٸ ثش٭ب٩ظ الإلا

. anonymous CVS ٬٩ ا٥جش٭ب٩ظ ٩زبؽخ ٬ ىشٹا٥ٮغخ ا٥٪قذسٹخ

٬٢٥ عشب٫ ٩ب ثبد ٳامؾب أ٫ رق٪ٺ٪ ٨٥ ٹ٢ٴ٫ ٩ٴا١جب ، ٳGrub ٦ٶ ٩ذٵ ا٥غٮٴاد ا٦٥ٺ٦خ ا٥زب٥ٺخ ، ر٨ ا٥زٴع ٸ

دٳ٫ ا٥زأصٺش ٦ٺ ٥لإمببد ا٥زٸ ر٪ذ ٦ٺ ، ٳ ٳف٤ ا٥ؾب٣ ثؾٺش ١ب٫ ٬٩ ا٥قت عذا ئعشاء أٷ رذٹلاد ئمبٺخ

ا٥٪٤ ٦ٶ Yoshinori K. Okuji ، ثذأد 2002 ٸ ؽٴا٥ٸ ا٥ب٧. ا٥غ٦جٸ ٦ٶ ا٥٪ٺضاد ا٥٪ٴعٴدح ٸ ا٥جش٭ب٩ظ

ٸ ا٥ٮٲبٹخ ر٨ رٺٺش اع٨ . ٥غ٦ٲب أ١ضش ٳمٴػ ٳ أ٩ٮب ٳ ٴح GRUB ، ٳ١ب٫ ا٥ٲذ ٱٴ ئبدح ١زبثخ ٭ٴاحPUPA ٩ؾشٳ

PUPAئ٥ٶ GRUB2ٳ ئبدح رغ٪ٺخ ا٥ٮغخخ الأف٦ٺخ ٥زقجؼ ثبع٨ ، GRUB Legacy . ٩ ر٠٥ اعز٪ش ٥زشح ٬٩

GRUB أخش ٭غخخ 2005٬٩ ا٥زٸ فذسح ٸ 0.97 ٳ فٺب٭زٲب ٳ ١ب٭ذ ا٥ٮغخخ GRUB Legacy ا٥ض٬٩ ا٥زذٹ٤ ٦ٶ

Page 7: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

2009 ثذسعبد ٩ؾذٳدح ، ٳثؾ٦ٴ٣ ٭ٲبٹخ بGRUB2٧ثش٭ب٩ظ اعزخذا٧ ٥ٺٮ٢ظ/رٴصٹبد عٮٴ ، ثذأد 2007ٮذ ا٥ب٧

. ثزضجٺز ثؾ٤٢ ازشامٸ ا٥زٴصٹبدب٩ذ ا٥ذٹذ ٬٩

.أهى الاخزلافبد ث انغخخ اندذذح و انقذخ

، ئلا أ٫ ٩غزخذ٩ٸ ا٥ٮغخخ ا٥غبثخ ٸ ؽبعخ ئ٥ٶ grub ٹؾزش ٸ ا٥ذٹذ ٬٩ ا٥قبد ٩ ٩GRUB2 أ٫ ثش٭ب٩ظ

.ٲ٨ ثل ا٥٪غزغذاد ، ٩ ر٠٥ ٸ الإلا الأٳ٣ ٬٥ ر٦ؾ أٷ شٳ ٸ بئ٪خ الإلا

٥ؾ أ٫ . ٦ٶ ا٥ؾبؽخ الإلا٬٥ رٲش بئ٪خ٦٥جش٭ب٩ظ ٩شخ ٳ ٬٩ ٭ب٧ رؾٺ٤ ٦ٶ عٲبص أ١ضشئرا ٨٥ ٹ٬٢ ٱٮب

. ؽغت ئذاداد ا٥زٮقٺتا٥جش٭ب٩ظ ٹ٦ ٩جبؽشح ئ٥ٶ عيؼ ا٥٪٢زت أٳ ٹشك ٩ؾش ا٥ٴ٥ٴط

:ثؼغ الاخزلافبد ف يهف الإػذاد انشئغ

menu.lst ٩ضب٣ ٬ ٩ذخ٦خ ٸ ٦٩

title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic

root (hd1,2)

kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44 ro quiet splash

initrd /boot/initrd.img-2.6.24-24-generic

grub.cfg٭ظ ا٥٪ذخ٦خ ٸ ٦٩

### BEGIN /etc/grub.d/10_Linux ###

menuentry "Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic" {

set root=(hd1,3)

linux /boot/vmlinuz-2.6.24-24-generic root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44 ro quiet splash

initrd /boot/initrd.img-2.6.24-24-generic

}

### END /etc/grub.d/10_Linux ###

Page 8: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ثؼغ الأوايش اندذذح

Grub2 Grub

search

find

ls geometry

linux , multiboot kernel

initrd initrd

menuentry title

root root ( ١٪زٺشاٻ٫ )

drivemap map

loopback device (٥قٮ عٲبص ٬٩ ٦٩)

لا ٹٴعذ set ( رٺٺ٬ ٩زٺش)

fallback fallback ( ١٪زٺشاٻ٫ )

Keystatus لا ٹٴعذ

pager pager ( ١٪زٺشاٻ٫ )

dump read

لا ٹٴعذ rescue (ا٥ذخٴ٣ ٥ٴم الإ٭بر)

لا ٹٴعذ rmmod (ؽز ٳؽذح)

load_env/save_env savedefault

boot boot

chainloader chainloader

color (menu_color_{normal,highlight})ٱٮب ٩زٺشا٫ اٻ٫

grub.cfg configfile/ا٥٪٦ الازشامٸ ٱٴ ٩ٴعٴد ، ٳ

debug debug (اٻ٫ ١٪زٺش)

lsmmap displaymem

لا ٹٴعذ insmod (ئدساط ٳؽذح)

لا ٹٴعذ lsmod (عشد ٦٥ٴؽذاد)

grub-mkpasswd-pbkdf2 md5crypt

...... ......

Page 9: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

:الاخزلافبد الأخشي

الإذاد ٦٩بدر٨ اعزجذا٣ menu.lst ٳ grub.conf ثب٥٪٦ grub.cfg .

ثٮٺخ عذٹذح ٦٥٪٦ .

ا٥غذٹذح الأٳا٩شا٥ذٹذ ٬٩ : linux ،grub-mkconfig ،chainloader ،search ...

لا ٹ٪٢ٮ٠ رذٹ٤ ٦٩ الإذاد ا٥شئٺغٸ grub.cfg ٩جبؽشح ؽزٶ ٳ ٥ٴ ١ٮذ root .

٥شك ا٥بئ٪خ ا٥٪خٺخ أصٮبء ٪٦ٺخ الإلا ٹغت ا٥نو ٦ٶ ٩زبػ SHIFT .

ٹبد ١زبثخ ا٥٪٦ grub.cfg ٸ ٤١ ٩شح ٹ٢ٴ٫ ٱٮب رؾذٹش ٦٥ٮب٧ ، أٳ ئمبخ أٳ ؽز ٦٥ٮٴاح ، أٳ ٮذ رٮٺز

. root ٬٩ ج٤ ا٥٪غزخذ٧ update-grub *الأ٩ش

ٹ٪٬٢ ٦٥٪غزخذ٧ ئمبخ ا٥٪ذخلاد ا٥خبؿ ث ٬ ىشٹ ا٥٪٦ ا٥غبٱض /etc/grub.d/40_custom أٳ ئ٭ؾبء

. update-grub ٦٩ أخش عذٹذ ، ٳ ٬٥ ٹز٨ ئبدح ١زبثخ ٱ٢زا ٦٩بد ٮذ رٮٺز الأ٩ش

etc/default/grub / ٬ رٺٺش ؽ٤٢ بئ٪خ الإلا ا٥٪غئٴ٣ٱٴ ا٥٪٦ الإذاد الأٳ٣ .

ٱٮب ا٥ذٹذ ٬٩ ٦٩بد scripts٬ ئذاد بئ٪خ الإلا ٩ٴعٴدح ٸ ا٥ذ٥ٺ٤ ٩غئٴ٥خ etc/grub.d. / ثبلإمبخ

٦٥٪٦etc/default/grub /.

ثؾ٤٢ آ٥ٸ ٦٥بئ٪خٳٹٮذٳص ٳ ئمبزٲب ٣ا٥زش ٦ٸ أ٭٪خ ا٥زؾٺ٤ الأخشٵ ٩ض٤ .

ؽزٶ ٹز٨ رٮٺز ر٪٤أٷ رٺٺشاد ٦ٶ ٦٩بد الإذاد ٬٥ update-grub ثذ ؽٲب .

رشٺ٨ الأغب٧ ٸgrub2 0 ، ٳ الأشاؿ ٬٩ ا٥ش٨ 1 ٹجذأ ٬٩ س٨ .

أفجؾذ ١زبثخ ٦٩ الإذاد أشة ٦٥خ ا٥جش٩غخ Scripting ا٢٥ب٦٩خ اٻ٫ ثٴعٴد ا٥٪زٺشاد ، ا٥غ٪٤ ا٥ؾشىٺخ ، ٳ

. (ا٥ؾ٦بد)ا٥ز٢شس

GRUB2٩زٴش ٥لأ٭ٴا أخشٵ ٬٩ الأ٭٪خ ، ثبلإمبخ ئ٥ٶ أ٭٪خ PC BIOS ا٥زٸ ٹذ٪ٲبGRUB ٩ض٤ :PC EFI

, PC coreboot , PowerPC , SPARC ٳ MIPS .

د٨ ا٥ذٹذ ٬٩ ٭٨ ا٥٪٦بد الأخشٵ ، ٳ ٥ٺظ و أ٭٪خ HFS+ ext4 , , ٳNTFS .

ٹ٪٬٢ ٥جش٭ب٩ظ grub2شاءح ا٥٪٦بد ٩جبؽشح ٬٩ أعٲضح LVM ٳ RAID .

رٴش ثش٭ب٩ظ grub2 سعٴ٩ٸ ٦ٶ ٭ب٧ ىشٺخ ٳ بئ٪خ .

أفجؼ ثبلإ٢٩ب٫ رشع٪خ ٳاعٲخ grub2 ا٥بئ٪خ ٩ذخلاد ، ث٪ب ٸ ر٠٥ أع٪بء .

ٸ grub2لا ٹ٪٢ٮ٠ ا٥ٴ٥ٴط ئ٥ٶ فذخ grub٬ ىشٹ ١زبثخ sudo grub ٲزا ا٥خٺبس . ٬٩ عيش الأٳا٩ش

ٸ grub2 ٬٩ ا٥يشٺخ ٥زضجٺذ أٳ ئبدح رضجٺذsudo grub-install ٨٥ ٹذ ٩ٴعٴد ، ثذ٣ ر٠٥ ٭غزخذ٧ الأ٩ش

. ٦٥غ٨ ٩ؾذد يب ئلا أٳ عغ٤ الإلا ا٥شئٺغٸ

grub-mkconfig -o ، ا٥زٷ ٹغزذٸ الأ٩شsudo update-grub ، عٴ ٭غزخذ٧ دائ٪ب الأ٩ش GRUB2 بئ٪خ رغذٹذ*

/boot/grub/grub.cfgٳ ا٥زٷ ثذٳسٯ ٹؾ٤ ا٥ذٹذ ٬٩ ٦٩بد scripts ٭زبئغٲب ٸ ٹن٪٬ ص٨ boot/grub/grub.cfg / ٳ ٱزا ا٥٪٦

. الأخٺش ٹؾذد ٩ب ٹشاٯ ا٥٪غزخذ٧ ٦ٶ ا٥ؾبؽخ أصٮبء ٪٦ٺخ الإلا

Page 10: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

أهى انزسغبد

: أٱ٨ ا٥زؾغٺٮبد ا٥زٸ ىشأد ٦ٶ ٩ؾ٪٤ الإلا ٩بس٭خ ثب٥ٮغخخ ا٥غبثخ

ثٮٺخ عذٹذح ٥٪٦ الإذاد .

د٨ ٢٥زبثخ ٦٩بدscripts ٹزن٪٬ ا٥غ٪٤ ا٥ؾشىٺخ ٳ ا٥ٴبئ .

رؾ٪ٺ٤ دٹٮب٢٩ٸ ٦٥ٴؽذح .

٭٪و الإ٭برRescue mode .

رخقٺـ ٦٥ٴائ٨.

رؾذ ا٥زيٴٹش اٻ٫ - ا٥غ٪بد.

د٨ سعٴ٩ٸ ٥بئ٪خ الإلا ٳ رؾغ٬ ٸ ١بءح فٴسح ا٥جذء splash image .

ئ٢٩ب٭ٺخ الإلا ثب٥شؿ ا٥ؾٸ ٳ ثل فٴس ISO ٩جبؽشح ٬٩ ا٥شؿ ا٥ق٦ت .

د٨ ا٥٪ٮقبد الأخشٵ ٺشX86 ٩ض٤ PowerPC .

د٨ ب٧ ٥غ٪ٺUUID .

رؾغ٬ ٸ ا٥زذٳٹ٤، ٹزن٪٬ د٨ ٥٪ؾبس ٺشASCII .

Grubالإقلاع ثجشبيح

ا٥ؾ٤٢ ا٥زٷ رٲش ٺ . رؾ٪٤ ٮذ ا٥ؾبعخ ٥ٲب ”modular components“ ٢٩ٴ٭بر. ج٤ ٭ب٧ ا٥زؾٺ٤ Grub2ٹؾ٪٤

'٥٪٦ٴ٩بد أ١ضش ساع ق٤ /. etc/default/grub الإذاداد ا٥٪ٴعٴدح ٸ ا٥٪٬٦ ىشٹبئ٪خ الإلا ٹؾذد

. ' ا٥خٺبساد ٳ ا٥٪٦بد

Page 11: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

: انخبساد انشئغخ نؼشع قبئخ الإقلاع

انخبس الأول ف انقبئخ

، ئرا ١ب٫ ٱٮب ٭ب٧ رؾٺ٤ ٳاؽذ و ٦ٶ ا٥غٲبص Grub2 ٹ٦ ث ٩جبؽشح دٳ٫ شك بئ٪خ الإلا ٦ٶ

. ا٥ؾبؽخ

صي ػشع انقبئخ

صٴا٭ٸ ٳ ٱٴ ا٥ض٬٩ الازشامٸ ا٥٪ٴعٴد ٸ ا٥غيش 10 رشك ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ ٥٪ذح

GRUB_TIMEOUT=10 . داخ٤ ا٥٪٦etc/default/grub / ثذ ٭ٲبٹخ ا٥٪ٲ٦خ ٹ٦ Grub2 ثب٥٪ذخ٦خ الازشامٺخ

. ، ٩ب ٨٥ ٹزذخ٤ ا٥٪غزخذ٧

ثذ ر٠٥ ٹزؾز٨ ٦ٶ ا٥٪غزخذ٧ الاخزٺبس ٬٩ ا٥بئ٪خ . ٹ٪٬٢ ئٹب ا٥ذ ا٥زٮبص٥ٸ ثب٥نو ٦ٶ أٷ ٩زبػ .(

( ٹٮٸ الإلا ثب٥٪ذخ٦خ ا٥٪ؾذدحenter ا٥نو ٦ٶ

ا٥٪ذخ٦خ رؾذد ٮذ ا٥غيش=DEFAULT داخ٤ ا٥٪٦ etc/default/grub / 0، ٳ الأٳ٥ٶ ٩ٮٲب رأخز دائ٪ب س٨ .

قبئخ الإقلاع انخفخ

غٴ رشك فٴسح ا٥جذء ٬٢٥ ئرا ١ب٭ذ ٱٮب. بئ٪خ ٦ٶ ا٥ؾبؽخ ا٬٥٣ رٲش .

ٹ٪٢ٮ٠ ٩بىخ ٪٦ٺخ الإلا ٳ شك بئ٪خ الإلا ثنوSHIFT ؽزٶ رٲش ا٥بئ٪خ .

ا٥ض٬٩ ا٥زٷ رجٶ ٺ ا٥ؾبؽخ بسخ ٬٢٥ ٩زبؽخ ٹزؾذد ٸ الإذاداد ا٥٪ٴعٴدح داخ٤ ٦٩

etc/default/grub .

ٹز٨ شك ا٥ذ ا٥زٮبص٥ٸ ٦ٶ ا٥ؾبؽخ .

ٮذ ٭ٲبٹخ ا٥٪ٲ٦خ ا٥ض٩ٮٺخ، ٹز٨ اخزٺبس ا٥٪ذخ٦خ الازشامٺخ ا٥٪ؾذدح ٸ ا٥٪٦etc/default/grub ./

انذخهخ انسفىظخ

ئرا ر٨ رٺٺ٬ Saved=DEFAULTث٦ Grub2ثٮغبػ ٸ ا٥٪شح ا٥غبثخ ئلاٲبا٥ٮٴاح ا٥زٸ ر٨ / ثب٥ٮب٧ .

٦ٶ ٢ظ GRUB ٩ؾ٪٤ الإلا GRUB2ٹخض٫ ا٥٪ذخ٦خ " saved "ٳ ٥ٺظ ؽغت س٨ ١غ٦غ٦خ ٩ؾبس ،

ص٨ أفجؾذ ٱٸ ا٥ضب٭ٺخ ثغجت رؾذٹش kernel -15 ئرا ١ب٭ذ ا٥٪ذخ٦خ الأٳ٥ٶ ٱٸ: ٩ضب٣. ٩ش١ضٱب ٸ ا٥بئ٪خ

. ٦٥ٮب٧، عٴ ر٤ ٱٸ ا٥٪ذخ٦خ ا٥٪ؾٴخ ؽزٶ ٳ٥ٴ أ٫ ٩ش١ضٱب ذ رٺش

٥ٺ٪٤ ٱزا الإذاد ٩ أٷ ٩ذخ٦خ رخزبسٱب ثذ ر٠٥ ٬٩ بئ٪خ الإلا ٹغت ٦ٺ٠ ئمبخ ا٥غيش

GRUB_SAVEDEFAULT=trueداخ٤ ا٥٪٦ etc/default/grub . /

(ثخ انهف)انخبساد و انهفبد

ا٥ذٹذ ٬٩ ا٥٪٦بد ا٥غذٹذح ٸ ا٥ذ٥ٺ٤ٱٮب boot/grub . /خقٴفب ا٥٪٦بد ا٥زٸ رٮزٲٸ ثبلا٩زذاد mod . *.

. أٷ ٢٩ٴ٫ ٬٩ ا٥ذٹذ ٬٩ الأعضاء، رؾ٪٤ ؽغت ا٥نشٳسح modular ٱٴGrub2 ١ٴ٫ أ٫ ثش٭ب٩ظ

الإذاداد ا٥زٸ ٹ٪٬٢ ٦٥٪غزخذ٧ رٺشٱب ٩ٴعٴدح أعبعب ٸ ا٥٪٦ etc/default/grub / ٳ ٸ ٦٩بد

etc/grub.d . /ٮذ رٮٺز الأ٩ش update-grubا٥شئٺغٸ ٹز٨ رن٪ٺ٬ ٩ؾزٴٵ ر٠٦ ا٥٪٦بد ٸ ا٥٪٦

boot/grub/grub.cfg . /

(٦٩بد)٥٪شخ أٹ٬ ٹٴعذ رضجٺذ GRUB2 اعزخذ٧ الأٳا٩ش ا٥زب٥ٺخ ، :

Page 12: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

sudo grub-probe -t device /boot/grub sudo grub-probe -t fs_uuid /boot/grub (UUID شك٣ )

انهفبد و انذلائم انشئغخ

boot/grub/grub.cfg /(انهف)

ٸ ثش٭ب٩ظ ٱزا ٱٴ ٦٩ الإذاد ا٥شئٺغٸ Grub2 . ٳ ٱٴ ا٥جذٹ٤ ٥٪٦ boot/grub/menu.lst / ٸGrub

ٹ٪٢ٮ٠ لا menu.lst ٱزا ا٥٪٦ ٹؾزٴٷ ا٥جٺب٭بد ا٥خبفخ ثبئ٪خ الإلا ٳ ٢٥ٮ ٦ٶ ٢ظ ا٥٪٦،ا٥غبث

.root ا٥٪غزخذ٧ رذٹ٦ ٩جبؽشح ؽزٶ ٳ ٥ٴ ١ٮذ

ٹز٨ ئ٭ؾبء ا٥٪٦ grub.cfgثؾ٤٢ آ٥ٸ ٸ ٤١ ٩شح ٹز٨ ٺٲب رٮٺز الأ٩ش update-grub .

ا٥٪٦ grub.cfg ٱٴ جبسح ٬ ٩غ٪ٴخ أغب٧ ٹجذأ ٤١ ٳاؽذ ٩ٮٲب ثب٥غيش ( BEGIN### ) ث٪٦ ٳ ٩شرجو

. ٳ ٬٩ ر٠٦ ا٥٪٦بد ٹز٨ اعزخشاط ثٺب٭بد ٤١ عضء / etc/grub.d ٬٩ ٦٩بد

١٪غزخذ٧ عزس ٹ٪٢ٮ٠ رؾذٹش ثٺب٭بد ا٥٪٦ grub.cfgثبعزخذا٧ الأ٩ش update-grub أٳ الأ٩ش ا٥٪جبؽش

grub-mkconfig -o /boot/grub/grub.cfg .

٦ٶ خشط ا٥٪٦ رأصشؽز ٦٥ٮٴاح أٳ أٷ رؾذٹضبد أخشٵ أٳ ا٥٪٦ آ٥ٺب ٸ ؽب٥خ رضجٺذٹؾذس .

ٮذ رٮٺز الأ٩ش update-grubٹقجؼ ا٥٪٦ ، grub.cfg" ٳ ر٠٥ ؽزٶ لا ٹز٨ رذٹ٦ ٩جبؽشح . " ٦٥شاءح و

. ٸ ٩ب ثذ٬٩ ٩غزخذ٧، ئرا ١ٮذ رشٹذ رذٹ٦ ٱزا ا٥٪٦ ، عزغذ ؽشػ ر٠٥

ٱٮب أٹنب ا٥ذٹذ ٬٩ ا٥٪٦بد راد ا٦٥ؾخ mod *. ٸboot/grub . / ٱزٯ ا٥٪٦بد ر٢ظ ىجٺخ ثش٭ب٩ظ

GRUB2 ١ٴ٭ modular .

ٸ الأع٤ ٭٪ٴرط ٬ ا٥٪٦ grub.cfg ٹزن٪٬ ٭غخزب٫ ٬٩ ٭ٴاح أٳثٴ٭زٴ، ٳ ثش٭ب٩ظ رؾـ ا٥زا١شح

+memtest86ٳ ٩ذخ٦خ خبفخ ثٮب٦٥٧ٴٹٮذٳص ، ٳ ٩ذخ٦خ SystemRescue CD 41 داخ٤ ا٥٪٦_srcd ٳ

/ .etc/grub.dع٪ٺٲ٨ ٹز٨ ع٦جٲ٨ ٬٩ ٦٩بد

(ٱزا ا٥٪٦ عٺ٢ٴ٫ ٩خز٦ ؽغت الإذاداد ٳ ٭غخخ ا٥جش٭ب٩ظ ) : grub.cfgيهف ىرج ػ

# DO NOT EDIT THIS FILE

# It is automatically generated by /usr/sbin/update-grub using templates

# from /etc/grub.d and settings from /etc/default/grub

#

### BEGIN /etc/grub.d/00_header ###

set default=0

set timeout=5

set root=(hd0,5)

search --fs-uuid --set b02e1934-12dd-418a

if font /usr/share/grub/ascii.pff ; then

set gfxmode=640x480

insmod gfxterm

insmod vbe

terminal gfxterm

fi

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

set menu_color_normal=cyan/blue

set menu_color_highlight=white/blue

### END /etc/grub.d/05_debian_theme ###

Page 13: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

### BEGIN /etc/grub.d/10_hurd ###

### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###

set root=(hd0,5)

search --fs-uuid --set b02e1934-12dd-418a-be3a-9ff7d3e7e7ea

menuentry "Ubuntu, linux 2.6.28-13-generic" {

linux /boot/vmlinuz-2.6.28-13-generic root=UUID=b02e1934-12dd-418a ro quiet splash vga800

initrd /boot/initrd.img-2.6.28-13-generic

}

menuentry "Ubuntu, linux 2.6.28-13-generic (single-user mode)" {

linux /boot/vmlinuz-2.6.28-13-generic root=UUID=b02e1934-12dd-418a ro single

initrd /boot/initrd.img-2.6.28-13-generic

}

menuentry "Ubuntu, linux 2.6.28-11-generic" {

linux /boot/vmlinuz-2.6.28-11-generic root=UUID=b02e1934-12dd-418a ro quiet splash vga800

initrd /boot/initrd.img-2.6.28-11-generic

}

menuentry "Ubuntu, linux 2.6.28-11-generic (single-user mode)" {

linux /boot/vmlinuz-2.6.28-11-generic root=UUID=b02e1934-12dd-418a ro single

initrd /boot/initrd.img-2.6.28-11-generic

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###

menuentry "Memory test (memtest86+)" {

linux /boot/memtest86+.bin

}

menuentry "Memory test (memtest86+, serial console 115200)" {

linux /boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {

set root=(hd0,1)

chainloader +1

}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###

# This file is an example on how to add custom entries

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_srcd ###

menuentry "SystemRescue CD on hard drive" {

set root=(hd0,10)

linux /sysrcd/rescuecd subdir=sysrcd setkmap=us

initrd /sysrcd/initram.igz

}

### END /etc/grub.d/41_srcd ###

etc/default/grub /(انهف)

ٳ ا٥ٮبفش ا٥ٴاسدح ٸ ٭ٲبٹخ menu.lst ٹؾزٴٷ ٱزا ا٥٪٦ ٦ٶ ا٥جٺب٭بد ا٥ٴاسدح عبثب ٸ ا٥غ٨ ا٦٥ٴٷ ٬٩ ا٥٪٦

ٱزا ا٥٪٦ ٹزٷ ثب٥جٺب٭بد . ٹ٪٢ٮ٠ رذٹ٤ ٱزٯ ا٥ٮبفش ئرا ١ٮذ ر٪٠٦ فلاؽٺبد ا٥٪غزخذ٧ ا٥غزس . kernelعيش

/ etc/default/grub ٹز٨ رن٪ٺ٬ ٩ؾزٴٵ ا٥٪update-grub٦ٮذ رٮٺز / .etc/grub.d ا٥٪ٴعٴدح ٸ٦٩Scriptsبد

Page 14: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

./boot/grub/grub.cfg ٸ ا٥٪٦

(ٱزا ا٥٪٦ عٺ٢ٴ٫ ٩خز٦ ؽغت الإذاداد ٳ ٭غخخ ا٥جش٭ب٩ظ ) : / etc/default/grubيثبل نهف

# If you change this file, run 'update-grub' afterwards to update

# /boot/grub/grub.cfg.

GRUB_SAVEDEFAULT=true

GRUB_DEFAULT=saved

#GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=10

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

# The resolution used on graphical terminal

# note that you can use only modes which your graphic card supports via VBE

# you can see them in real GRUB with the command `vbeinfo'

#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start

#GRUB_INIT_TUNE="480 440 1"

/ :etc/default/grubانفبرر انظبنسخ ف انهف

GRUB_DEFAULT

ا٥٪ذخلاد ذ ر٢ٴ٫ س٨ ٹؾذد ٩ش١ضٱب أٳ الاع٨ ا٢٥ب٤٩ ٦٥٪ذخ٦خ ٩ . رٺٺ٬ ٩ذخ٦خ ازشامٺخ ٸ ا٥بئ٪خ

ا٥٪ذخ٦خ ا٥زٸ ر٨ الإلا ثٲب savedرغزخذ٧ )" saved " ٸ ا٥بئ٪خ أٳ و ٦١٪خرٲشلا٩خ ازجبط ١٪ب

. (ثٮغبػ أخش ٩شح

GRUB_DEFAULT=0

ا٥٪ذخ٦خ الأٳ٥ٶ ٸ . ٱٮب ر٨ رٺٺ٬ ٩ذخ٦خ ازشامٺخ ٸ ا٥بئ٪خ ٬ ىشٹ رؾذٹذ ٩ش١ضٱب ٸ ا٥بئ٪خ

grub.cfg ٳ ٱ٢زا وازذ ، ٳ ا٥ضب٭ٺخ س٨ طفش دائ٪ب رجذأ ثب٥ش٨ ، ...

GRUB_DEFAULT="xxx”

٩ضب٣. ، ٩ لا٩خ الازجبط ، ٸ ٱزا ا٥ؾب٥خ ، ٩ش١ضٱب لا ٹٲ٨ ا٥بئ٪خاع٨ ا٥٪ذخ٦خ ر٪ب٩ب ١٪ب رٲش ٸ :

Page 15: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

GRUB_DEFAULT="Ubuntu, Linux 2.6.32-9-generic"

GRUB_DEFAULT=saved

ا٥٪٦ٴ٩بد ا٥ٴاسدح ٸ ٱزا ا٥غ٨ رٮيج ٦ٶ ٭غخخ GRUB 1.98 الأؽذس ا٥ٮغخ ٳ .

ٱزا الإذاد ٹغ٪ؼ ثبعزخذا٧ الأٳا٩ش grub-reboot ٳ grub-set-default ٥زٺٺ٬ ٭ب٧ ا٥زؾٺ٤ الازشامٸ

. ا٥ٮٴاح ٬٩ ا٥بئ٪خ ٸ ٤١ ئلا /٥ٺز٨ الإلا ث ٩جبؽشح دٳ٫ ا٥ؾبعخ ٥زذخ٤ ا٥٪غزخذ٧ لاخزٺبس ٭ظ ا٥ٮب٧

Grub-set-default

رٺٺ٬ ٩ذخ٦خ ئلا ازشامٺخ ئ٥ٶ أ٫ ٹز٨ رٺٺشٱب ٬٩ ج٤ ا٥٪غزخذ٧ .

ا٥قٺخ ٱٸ sudo grub-set-default X ؽٺش X ا٥٪ذخ٦خ الأٳ٥ٶ ٱٸ س٨ ) ٱٴ ٩ش١ض ا٥٪ذخ٦خ ٸ ا٥بئ٪خ

: أ٩ض٦خ. أٳ ١غ٦غ٦خ ٩ؾبس ؛ أٷ اع٨ ا٥٪ذخ٦خ ٩ لا٩خ الازجبط ر٪ب٩ب ١٪ب رٲش ٸ ا٥بئ٪خ (فش

sudo grub-set-default 2 sudo grub-set-default "Ubuntu, Linux 2.6.32-16-generic"

٦٥ؾقٴ٣ ٦ٶ س٨ اخزٺبس خب٭خ ا٥بئ٪خ ا٥٪ٴعٴدح ١ش٨ أٳ ع٦غ٦خ ٩ؾبس ، ٭ز الأ٩ش .

grep menuentry /boot/grub/grub.cfg

Grub-reboot

فٺخ ٱزا الأ٩ش ٱٸ ٭غٲب ٩ض٤ . ٳٺخ ٱزا الأ٩ش رٺٺ٬ ٩ذخ٦خ ازشامٺخ ٥لإلا ٸ ا٥٪شح ا٥زب٥ٺخ و

. (أ٭ش أ٦ٶ) grub-set-default فٺخ الأ٩ش

٩ضب٣ ٬ ١ٺٺخ ر٪٢ٺ٬ ا٥خٺبس " saved ” رخقٺـ ا٥٪ذخلاد " ٮذ رخقٺـ ا٥بئ٪خ، ساع ا٥ق٤ ” .

GRUB_SAVEDEFAULT=true *

ا٫ ٭ب٧ ا٥زؾٺ٤ ا٥زٷ ر٨ اخزٺبسٯ أخش ٩شح ٬٩ ا٥بئ٪خ عٴ ٹ٪٤ ث ٩شح أخشٵ ٸ trueٸ ؽب٥خ ١ب٭ذ

ٳ ٥ز٪٤ ٱزٯ ا٥٪ذخ٦خ ٹغت أ٫ ٹ٢ٴ٫ ا٥خٺبس ٸ. دٳ٫ ا٥ؾبعخ ٥زٮٺز أٳا٩ش ئمبٺخ . الإلا ا٥زب٥ٸ

GRUB_DEFAULTٱٴ " saved ” .

ا٥خٺبس GRUB_SAVEDEFAULTٸ ا٥ٴذ ا٥ؾب٥ٸ لا ٹ٪٤ ئرا ١ب٫ boot /ٸ غ٩٨ٴعٴد LVM أٳ RAID .

GRUB_TIMEOUT=5

ذد ا٥ضٴا٭ٸ ا٥زٸ رٲش ٺٲب ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ ج٤ الإلا ثب٥٪ذخ٦خ ا٥٪ؾذدح ر٦بئٺب.

ٹشك ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ ثؾ٤٢ ٩غز٪ش -1 ٳاؽذ رٺٺ٬ ٱزٯ ا٥ٺ٪خ ئ٥ٶ ٭بـرٮجٺ .

ٹ٢زؾئرا ٨٥ GRUB2 ٬٦ رٲش ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ ، ٳ ٬٥ ٹ٪٤ ٱزا ا٥غيش لأ٭ أخش رؾٺ٤٭ب٧

0 ٮ ٳ ٳم ٺ٪خ أ١جش ٬٩# عٺ٢ٴ٫ ٩ي٤ ئلا ئرا ؽز ا٥٪غزخذ٧ ا٥ش٩ض

٥شك ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ ٥٪ذح ٩ٺٮخ ٹغت أ٫ ر٢ٴ٫ ا٥ٺ٪خ أ١جش ٬٩ ا٥قش .

ئ٥ٶ ٱزا الأ٩ش ٹٴدGRUB_HIDDEN_TIMEOUT ئرا ١ب٫ ٺش ٩ي٤ . # ٩ب ٨٥ ٹ٢ٴ٫ ٱزا الأخٺش ٩ي٤ ثب٥ش٩ض

. ٳ رٲش ا٥بئ٪خ ئ٫ ١ب٭ذ ٩ٴعٴدح ٳاؽذح ٹؾز٤ ٩شحGRUB_TIMEOUT ا٫ ا٥غيش

ئرا ٩ب ر٨ ٩بىخ ا٥خٺبس GRUB_HIDDEN_TIMEOUT٩زبػ ثنو SHIFTٹجذأ، GRUB_TIMEOUT ٸ ا٥ذ

” 0" ئ٥ٶ GRUB_TIMEOUT= عٴ ٬٥ ٹشك ا٥بئ٪خ ئرا ر٨ رٺٺ٬ SHIFT مو ٩زبػ: رٮجٺ. ا٥زٮبص٥ٸ ٴسا

Page 16: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ثبلإمبخ ٥لإ٢٩ب٭ٺخ رذٹ٤ ا٥٪٦ ١٪غزخذ٧ عزس ، ٹ٪٢ٮ٠ أٹنب رٮٺز الأٳا٩ش ا٥زب٥ٺخ ٥زؾـ ٳ رٺٺش ٺ٪خ

ثٺ٪خ عذٹذحT ثبعزجذا٣ ؽش. الأ٩ش أٳ٣ ٹزؾ ٬٩ ا٥٪ٲ٦خ ا٥٪ٴعٴدح، ٳ ا٥ضب٭ٸ ٹٺشٱب . ا٥٪ٲ٦خ الازشامٺخ

. (ثجبسح أخشٵ م ذد ا٥ضٴا٭ٸ ا٥زٸ رشٹذ ٢٩ب٭)

# Checks current TIMEOUT value.

cat /etc/default/grub | grep 'GRUB_TIMEOUT='

# Change TIMEOUT value. Replace T with new value.

sudo sed 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=T/g' -i /etc/default/grub

GRUB_HIDDEN_TIMEOUT=X [ و ٦ٶ أعٲضح ا٢٥٪جٺٴرش راد ٭ب٧ ا٥زؾٺ٤ ا٥ٴاؽذ ]

ٳ عٴ ٹ٦ ا٥جش٭ب٩ظ ٩جبؽشح ثب٥ٮب٧ ا٥زؾٺ٤ ا٥٪ٴعٴد . ٬٥ ٹز٨ شك ا٥بئ٪خ ٦ٶ ا٥ؾبؽخ.

ٱزا ئرا ١ب٫ . ٳٺخ ٱزا ا٥خٺبس ئخبء ا٥بئ٪خ ٬ ا٥ؾبؽخ ٥٪ذح ٩ٺٮخ ، ٸ ا٭زبس رذخ٤ ٬٩ ا٥٪غزخذ٧

غٴ Grub2 ٱٮب ٭ب٧ رؾٺ٤ ٳاؽذ و ، أ٩ب ئرا ١ب٫ ٱٮب أ١ضش ٬٩ ٭ب٧ رؾٺ٤ ٳ ١ب٭ذ ٩شخ ٸ

. آ٥ٺب ٹز٨ رغبٳص ٱزا ا٥خٺبس

X ( ، ا٥خ15 ، 5 ، 2 ٩ضب٣ ) ٱٴ ذد فؾٺؼ ٩ٴعت .

رزٴ ٪٦ٺخ الإلا ٥ضٴا٭ٸ ؽغت ٺ٪خ X ٳ ٮذ ٭ٲبٹخ . (ئرا ٳعذد) ٳ رشك ؽبؽخ بسخ أٳ فٴسح ا٥جذء

. ا٥بئ٪خ رشكٳ ٬٥. ا٥٪ٲ٦خ ا٥ض٩ٮٺخ ٹ٦ ا٥ٮب٧

ئرا ١ب٫ ا٥غيش GRUB_HIDDEN_TIMEOUT ٭ؾٺو ، ٹ٪٢ٮ٠ شك ا٥بئ٪خ ثنو أٷ ٩زبػ

ٸا٥ضٴا٭ٸ شك ا٥بئ٪خ ؽغتد” = " ئرا ٨٥ ر٬٢ ٱٮب أٷ ٺ٪خ ثذ لا٩خ GRUB_TIMEOUT

ئ٥ٶ ثذاٹخ ا٥غيش # بئ٪خ الإلا عٴ ر٢ٴ٫ ٩خٺخ ٩ب ٨٥ ٹنٺ ا٥٪غزخذ٧ س٩ض ا٥ز٦ٺ

GRUB_HIDDEN_TIMEOUT=0ٳ ١ب٭ذ ٺ٪خ GRUB_TIMEOUTأ١جش ٬٩ ا٥قش .

05 ئرا ر٨ رٺٺ٬ فٴسح ٦٥خ٦ٺخ ٸ ا٥٪٦_debian_theme غٴ رشك ثذلا ٬ ؽبؽخ ا٥بس ٸ ص٬٩

. ٩ٲ٦خ ئخبء ا٥بئ٪خ

.Grub2 أخهضح انكجىرش انز ػههب أكثش ي ظبو رشغم و يؼشفخ ف

ٹز٨ رغبٱ٤ ٱزٯ ا٥٪ذخ٦خ .

رشك ا٥بئ٪خ ؽغت ا٥ٺ٪خ ا٥٪ؾذدح ٸ GRUB_TIMEOUT .

داخ٤ ا٥٪٦ثب٥ؾشىٺخ خٺبس ٩ٲ٦خ ئخبء ا٥بئ٪خ ٺش ٩زٴش ٱٮب لأ٭ ٩زغبٳص etc/grub.d/30_os-prober . /

ٸ0 لا ٹضا٣ ثا٢٩ب٫ ا٥ٮب٧ الإلا دٳ٫ شك ٦٥بئ٪خ ٳ ر٠٥ ثزٺٺ٬ ا٥ٺ٪خ GRUB_TIMEOUT ،٩ ر٠٥ ،

. ٩ٲ٦خ ا٥زأخٺش ٩ ؽبؽخ بسخ ٥ٺظ ٩زٴش ٱٮب

ٸ ؽب٥خ أ١ضش ٬٩ ٭ب٧ رؾٺ٤ ٦ٶ عٲبص ٳاؽذ ئرا أسد ا٥٪غزخذ٧ ئخبء بئ٪خ الإلا ٩ اعزخذ٧ ٩ٲ٦خ

. Grub 2 Title Tweaks ٦٥٪٦ٴ٩بد أ١ضش ساع/ . grub.d/30_os-prober ٦٥ؾبؽخ ا٥بسخ ٹ٪٢ٮ رذٹ٤

GRUB_HIDDEN_TIMEOUT_QUIET=true

ٸ ؽب٥خtrue ا٥ؾبؽخ عز٢ٴ٫ بسخ . ٬٥ ٹ٢ٴ٫ ٱٮب ذ رٮبص٥ٸ .

ٸ ؽب٥خfalse ٹشك ا٥ذاد ٦ٶ ؽبؽخ بسخ ؽغت ٺ٪خ GRUB_HIDDEN_TIMEOUT .

'GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian

٩ض٤ ٸ ا٥بئ٪خ ٥زٴصٹٳٺخ ٱزا ا٥غيش رٺٺ٬ اع٨ ٳفٸ Ubuntu, Debian ....

Page 17: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

GRUB_CMDLINE_LINUX

٩يٺبد عيش الأٳا٩ش رنب ئ٥ٶ ٩ذخلاد ا٥بئ٪خ ٸ عيش ٭ٴاح ٥ٺٮ٢ظ Linux .

ئرا ٳعذ ، ٱزا ا٥غيش ٹغ٦ت أٷ ٩ذخلاد ئ٥ٶ ٭ٲبٹخ عيش الأٳا٩ش linux ( عبثب ٹغ٪ٶkernel) ٸ ا٥ٴم

. menu.lst ٸ" altoptions"ٳ ٱٴ ٹؾج ا٥غيش . recovery ا٥بدٷ ٳ ٳم الاعزشداد

"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash

٩ب ٨٥ ٹز٨ رٺٺ٬ ا٥ٺ٪خ true ٸ GRUB_DISABLE_LINUX_RECOVERY ا٭ عٺز٨ ئ٭ؾبء ٩ذخ٦زٺ٬ ٸ ،

ٱزا ا٥خٺبس ٹٴ٧ ثغشد ٩يٺبد عيش . ٥ٴم الاعزشداد ا٥ضب٭ٺخٳاؽذح ئزشامٺخ ٳ : ا٥بئ٪خ ٤٢٥ ٭ٴاح ٥ٺٮ٢ظ

. GRUB_CMDLINE_LINUX مبزٲب و ئ٥ٶ ا٥٪ذخ٦خ الازشامٺخ ٦٥بئ٪خ ، ثذ ر٠٦ ا٥٪ذسعخ ٸلإالأٳا٩ش

ٱزا ا٥غيش ٹغ٦ت أٷ ٩ذخلاد ئ٥ٶ ٭ٲبٹخ ا٥غيش linux ( عبثب ٹغ٪ٶ ا٥غيشkernel) . ا٥٪ذخلاد ر٦ؾ

. menu.lst ٸ" defoptions " ٳ ٱٴ ٹؾج عيش. ئ٥ٶ ٭ٲبٹخ ا٥ٴم ا٥بدٷ و

٥شك ٪٦ٺبد الإلا ثب٥ٮـ ٦ٶ ؽبؽخ عٴداء ، ٨ ثاصا٥خ " quiet splash ." أ٩ب ئرا أسدد سؤٹخ فٴسح ا٥جذء

ٱزا ا٥غيش ٱٴ ا٥٪٢ب٫ . و splash اعزخذ٧ ٩ شك ثب٥زبفٺ٤ ٥٪٦ٺبد الإلا ثب٥ٮـ ٦ٶ ا٥ؾبؽخ ،

. ئرا ١ب٭ذ ٩ي٦ٴثخ acpi=of ا٥٪ٮبعت ٥ٴم ر٦ٺ٪بد، ٩ض٤

لا٩خ الازجبط ا٥٪شدح أٳ ا٥٪ضدٳعخ ٩ي٦ٴثخ ٸ ا٥غيش GRUB_CMDLINE_LINUX_DEFAULTٳ

GRUB_CMDLINE ٩ضلا رزي٦ت . ئرا ١ب٭ذ ا٥٪ذخ٦خ رز٢ٴ٫ ٬٩ أ١ضش ٬٩ ٦١٪خ ٳاؽذح راد أؽش أثغذٹخ ذدٹخ

لا quiet لا٩بد ازجبط ٩شدح أٳ ٩ضدٳعخ ئرا عبءد ٩ٮب ، ٸ ؽٺ٬ أ٫ ٩ذخ٦خ ٩ضquiet splash٤ا٦٢٥٪بد

. لا٩خ الازجبطرزي٦ت

GRUB_CMDLINE_NETBSD

GRUB_CMDLINE_NETBSD_DEFAULT

ر٪ب٩ب ٩ض٤ GRUB_CMDLINE_LINUX ٳ GRUB_CMDLINE_LINUX_DEFAULT ٭٨ لأع٤ ٳ ٬٢٥ NetBSD .

GRUB_CMDLINE_XEN

GRUB_CMDLINE_XEN_DEFAULT

٩ ر٪ب٩ب ١٪ب ٱٴ ا٥ؾب٣ GRUB_CMDLINE_LINUX ٳ GRUB_CMDLINE_LINUX_DEFAULT ٳ ٬٢٥ ٬٩ أع٤

. Xen ٳ Linux٭٨

GRUB_TERMINAL=console#

( و ٸgrub-pc) ذ ٹ٢ٴ٫ ٱزا . ٬ ٱزا ا٥غيش # ٥زيٺ٤ خٺبس ا٥يشٺخ ا٥شعٴ٩ٺخ ٨ ثاصا٥خ س٩ض ا٥ز٦ٺ

ٳ عٴ ٹضٹذ ٸ ،GRUB2 الإعشاء ٩ٺذا ئرا ١ب٭ذ رخيو ٥نبء ٳذ ىٴٹ٤ ٸ اعزخذا٧ ٳم عيش الأٳا٩ش

. عشخ الاعزغبثخ ٳا٥ز٪شٹش ٦ٶ ا٥ؾبؽخ ثؾ٤٢ ١جٺش

“GRUB_DISABLE_LINUX_UUID=”true#

ٸ ا٥بدح ، ثش٭ب٩ظ grub-mkconfigٹٴ٧ ثا٭ؾبء ٩ذخلاد ا٥بئ٪خ ا٥زٸ رغزخذ٧ UUID ٥زشٹ ٭ب٧ ٦٩بد

rootئ٥ٶ ٭ٴاح ٥ٺٮ٢ظ ، ٳ ر٠٥ ثبعزخذا٧ ٩ب٤٩ ا٥ٮٴاح ‘ =...root=UUID ’ . بدح ٹ٢ٴ٫ ٱزا ا٥خٺبس بلا ث٪ب

، و ٨ ثزٺٺ٬ ٱزا UUID ٥زيٺ٤ اعزخذا٧. ٸ ا٢٥بٹخ ، ٳ ٬٢٥ ٸ ثل ا٥ؾبلاد ذ لا ٹ٢ٴ٫ ٩ٮبعجب

أ٫ ٹ٪شس ا٥٪بGRUB٤٩ أٳ ئصا٥خ س٩ض ا٥ز٦ٺ ٬ ٱزا ا٥غيش ئرا ١ٮذ لا رشٹذ ٥جش٭ب٩ظ/ٳ true ا٥خٺبس ئ٥ٶ

Page 18: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

"root=UUID=xxx " ئ٥ٶLinux .

٦ٺ٠ ثزٺٺش. ٱٮب ٦خ ٸ ٱزا ا٥غيش رزي٦ت ئمبخ س٩ٴص ازجبط ٥ٲزا ا٥خٺبس ؽزٶ ٹ٪٤: رٮجٺ true ئ٥ٶ

" true” ٳ ئصا٥خ س٩ض ا٥ز٦ٺ ٬ ٱزا ا٥غيش لإ٥بء UUIDٸ ٩ذخلاد linux.

GRUB_GFXMODE=640x480#

رٺٺ٬ اعزجب٭خ ا٥ؾبؽخ ا٥٪غزخذ٩خ ٸ ا٥يشٺخ ا٥شعٴ٩ٺخ gfxterm . لاؽ أ٭ ٹ٪٢ٮ٠ و اعزخذا٧

ذ لا ر٢ٴ٫ LCD ، ٪ضلا اعزجب٭خ ؽبؽبدVBE الأ٭٪به ا٥زٸ رذ٪ٲب ثيبخ ا٥ؾبؽخ ٸ عٲبص ٬ ىشٹ

.640x480 ا٥خٺبس الازشامٸ الأٳ٣ ٱٴ. ٩زٴشح ٮذ

٬ رٺٺ٬ اعزجب٭خ ٩غئٴ٥خ ٱزٯ ا٥٪ذخ٦خ. ٹ٪٢ٮ٠ ئمبخ ٱزا ا٥غيش ، أٳ ئصا٥خ س٩ض ا٥ز٦ٺ ٥زٮؾٺي

ٲٸ رٴش الاعزجب٭خ ا٥زٸ رذ٪ٲب ثيبخ ا٥شعٴ٩بد ٸ . (٥بئ٪خاؽغ٨ ٭ـ )ا٥ؾبؽخ ٸ ا٥بئ٪خ ا٥شعٴ٩ٺخ

. 640x480 ،800x600 ،1280x1024عٲبص ، ٩ض٤

ٱزا الإذاد ٹٮيج و ٦ٶ شك بئ٪خ: رٮجٺ grub2 ٳ ٥ٺظ ٦ٶ الاعزجب٭خ ٸ ٭ب٧ ا٥زؾٺ٤

٬٩ بئ٪خ الإلا GRUB2 الاعزجب٭خ ا٥٪زٴشح ٸ عٲبص ٬ ىشٹ ا٥نو ٦ٶ ٩شخ ا٥شئٺغخ ٹ٪٢ٮ٠

" . grub>" ٮذ ٩ٴع الأٳا٩شvbeinfo ص٨ رٮٺز الأ٩ش" c"٩زبػ

ئرا ١ب٭ذ اعزجب٭خ: ٭قٺؾخ GRUB2ٱٸ ٭غٲب ٸ ا٥ٮب٧ ٲزا ٹضٹذ ٸ عشخ الإلا ٦ٺلا .

٩ضب٣. ثا٥ؾب ثبلاعزجب٭خ ٪ ا٥جذ ٦٥ٴ٫ ٦ٶ ا٥ش٨ ٬٩ أ٫ ٱزا ٥ٺظ ٩ي٦ٴثب ، ٹ٪٢ٮ٠ أٹنب رؾذٹذ :

1280x1024x24 640 أٳx480x32 .

ٸ ؽب٥خ ٨٥ ٹغزي. ٹ٪٬٢ ٦٥٪غزخذ٧ أٹنب ئمبخ اعزجب٭خ ٩زذدح GRUB2 اعزخذا٧ ا٥٪ذخ٦خ الأٳ٥ٶ

٩ضب٣. ٹز٨ ق٤ ئذاداد الاعزجب٭خ ثبف٦خ . الاعزجب٭خ ، عٺؾبٳ٣ ٩ الإذاد ا٥زب٥ٺخ ٩ٮٲب ٬٩

1280x1024x16 ،800x600x24 ،640x480 .

ئرا اعزخذ٩ذ فٴسح ا٥جذاٹخ ، رأ١ذ ٬٩ رٴا ٳم الاعزجب٭خ ٩ ؽغ٨ فٴسح ا٥جذء .

ئرا اعزخذ٩ذ ٩ذخ٦خ ٭زظ ٮٲب سعب٥خ ا٥خيأ " not found " ٮذ رٮٺز الأ٩شupdate-grub ؽبٳ٣ ئمبخ أٳ ،

. رٺٺش ٪ ثذ ا٦٥ٴ٫

أٳ ١ب٭ذ الاعزجب٭خ ٺش ٩زٴشح غٴ ٹغزخذ٧# ئرا ١ب٫ ٱزا ا٥غيش ٩ي٤ ثب٥ش٩ض GRUB2 الإذاداد

/ . etc/grub.d/00_header ٸ ا٥٪٦ ا٥٪ٴعٴدحالازشامٺخ

فٴس ا٥جذء ٳ الاعزجب٭خ ٳ "ساع ا٥ق٤ . ١ٺٺخ رٺٺش الاعزجب٭خ ٩ اعزخذا٧ فٴسح ا٥جذء ٥٬٪٦ٴ٩بد أ١ضش

" .ا٥خيٴه

GRUB_BACKGROUND

رٺٺ٬ فٴسح ٦٥خ٦ٺخ لاعزخذا٩ٲب ٩ ا٥يشٺخ ا٥شعٴ٩ٺخ gfxterm . ٹغت أ٫ ر٢ٴ٫ ٺ٪خ ٱزا ا٥خٺبس جبسح ٬

,png. أصٮبء ٪٦ٺخ الإلا ، ٳٹغت أ٫ رٮزٲٸ ثاؽذٵ ا٦٥ٴاؽ GRUB بث٤ ٦٥شاءح ٬٩ ج٤ أٳ سع٦٩٨ فٴسح

.tga, .jpg, .jpeg ئبدح رٺٺ٬ ؽغ٨ ا٥قٴسح ئرا ٥ض٧ الأ٩ش ٥ززٮبعت ٩ ا٥ؾبؽخ ٳ .

GRUB_THEME

رٺٺ٬ ٦٩ ع٪خ ٥لاعزخذا٩ٲب ٩ ا٥يشٺخ ا٥شعٴ٩ٺخ gfxterm .

Page 19: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

GRUB_GFXPAYLOAD_LINUX

ئرا ١ب٫ ا٥خٺبس ٱٴ‘text ’ عٴ ٹز٨ ئعجبس ٭ٴاح ٥ٺٮ٢ظ ٦ٶ الإلا ٸ ٳم ا٥ٮقٸ ا٥بدٷ ، أ٩ب ئرا ١ب٫ ا٥خٺبس

‘keep ’ ا٥غيش ا٥زب٥ٸ ٥زٺٺ٬ ٭٪و سعٴ٩ٸ ٩ٺ٬ ، أٳ اعزخذ٧ أ٥شعٴ٩ٸ ،عٴ ٹز٨ ا٥ؾب ٦ٶ ا٥ٮ٪و

.ع٦غ٦خ ٬٩ الأ٭٪به ٩قٴ٥خ ثٴاف٤ أٳ بف٦خ ٩ٮٴىخ ٥ٺز٨ رغشثزٲب ثب٥زغ٦غ٤

‘GRUB_GFXMODE’, ‘width x height’ [‘x depth’]

ٱٴ ٩ٴعٴد ٸ عٲبص ؛ أٷ ا٥ٮٴاح ٳ ا٥زٴصٹخ ٳ ثيبخ ا٥ؾبؽخ ، لاؽ أ٫ اعزخذا٧ الأ٩ش ٦١ ٹز٪ذ ٦ٶ ٩ب

الأٳ٣ ، ٳ لاعٺ٪ب ٸ ا٥غضء GNU/Linux ٱزا ا٥خٺبس ذ ٹزغجت ٸ ٲٴس ذد ٬٩ ٩ؾب٤١ ٸ ا٥شك ٥ٮب٧

GRUB ؽٺٮٲب’ text ‘ ئرا ١ب٫ ٥ذٹ٠ ٩ؾب٤١ ٬٩ ٱزا ا٥ٮٴ ، و ٨ ثزٺٺ٬ ٱزا ا٥خٺبس ئ٥ٶ. ٬٩ ٪٦ٺخ الإلا

. عٴ ٹخجش ٥ٺٮ٢ظ ثبلإلا ٸ ا٥ٮ٪و ا٥ٮقٸ ا٥بدٷ

GRUB_DISABLE_LINUX_RECOVERY=true

ئرا ر٨ رٺٺ٬ ا٥خٺبس‘true ’ا٭ ٹي٤ ئ٭ؾبء ٩ذخلاد بئ٪خ ٳم الاعزشداد ٸ ، Linux .

ئرا . ٥٪ٮ ٲٴس خٺبساد ا٥ٮٴاح ٸ ٳم الاعزبدح ٸ ا٥بئ٪خٮأم ٱزا ا٥غيش أٳ ٨ ثاصا٥خ س٩ض ا٥ز٦ٺ

./etc/grub/40_custom ٸ ، م ١ٮذ رشت ٸ خٺبس ٳاؽذ ٥ٮٴاح ٥ٴم الاعزبدح

GRUB_DISABLE_NETBSD_RECOVERY

ئرا ر٨ رٺٺ٬ ا٥خٺبس‘true ’٭ب٧ا٭ ٹي٤ ئ٭ؾبء ٩ذخلاد بئ٪خ ٳم الاعزشداد ٸ NetBSD .

GRUB_VIDEO_BACKEND

ئرا ١ب٫ د٨ ا٥ٺذٹٴ ٩ي٦ٴثب، ئ٩ب لأ٫ ا٥يشٺخ ا٥شعٴ٩ٺخ gfxterm ٺذ الاعزخذا٧ أٳ لأ٫

GRUB_GFXPAYLOAD_LINUXر٨ رٺٺٮ ، عٴ grub-mkconfig ٹٴ٧ ثزؾ٪ٺ٤ ع٪ٺ ٩ؾلاد ا٥ٺذٹٴ

. ص٨ ٹغزخذ٧ أ٭غجٲب ٦٥غٲبص GRUB ا٥٪زٴشح ٸ

ئرا ١ٮذ ٸ ؽبعخ ئ٥ٶ رغبٳص ٱزا الأ٩ش ٥غجت ٩ب ، ٺ٪٢ٮ٠ رٺٺ٬ ٱزا ا٥خٺبس .

ثذ رٮٺز ٥لأ٩ش grub-installا٥٪٦ ، ٹز٨ ٳم لائؾخ ثجشا٩ظ رؾٺ٤ ا٥ٺذٹٴ ا٥٪زٴشح ٸ

boot/grub/video.lst /

"GRUB_DISABLE_OS_PROBER="true *

بدح ، عٺؾبٳ٣ grub-mkconfig اعزخذا٧ ا٥جش٭ب٩ظ ا٥خبسعٸ os-prober ئرا ١ب٫ ٩ضجذ ، لا١زؾب أ٭٪خ ،

ٹ٪٢ٮ٠ ريٺ٤ ٱزٯ ا٥خبفٺخ . ا٥زؾٺ٤ الأخشٵ ا٥٪ضجزخ ٦ٶ ٭ظ ا٥ٮب٧ ٳ ئ٭ؾبء خب٭بد ٥ٲ٨ ٸ ا٥بئ٪خ

. true ثزٺٺ٬ ٱزا ا٥خٺبس ئ٥ٶ

ٱٮب ر٨ ٩ٮ ا٥جش٭ب٩ظ os-prober ٱزٯ الأ٭٪خ رزن٪٬ . ٬٩ رؾـ الأغب٧ الأخشٵ ثؾضب ٬ أ٭٪خ ا٥زؾٺ٤

Windows, Linux, OSX ٳ Hurd .

Page 20: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

GRUB_DEFAULT_BUTTON

GRUB_TIMEOUT_BUTTON

GRUB_HIDDEN_TIMEOUT_BUTTON

GRUB_BUTTON_CMOS_ADDRESS

ثل ٩قٮٸ أعٲضح ا٢٥٪جٺٴرش ا٥٪ؾ٪ٴ٣ ٹضٳد أعٲضرٲ٨ ثضس رؾٺ٤ ئمبٸ ٹغ٪ؼ ٦٥٪غزخذ٧ الإلا ثٮب٧

ٳ / default/grub ٹذ٨ ٱزا ا٥ٮٴ ٬٩ الأصساس ٬ ىشٹ ٩زٺشاد داخ٤ ا٥٪grub2٦ ثش٭ب٩ظ. رؾٺ٤ أخش

ٳ GRUB_TIMEOUT_BUTTON‟, „GRUB_DEFAULT_BUTTON ٹغزخذ٧ ٮذ رؾٺ٤ ٱزا ا٥ضس ،

GRUB_HIDDEN_TIMEOUT_BUTTON ا٦٥ؾخ ثذ٣ ا٥٪زٺشاد ا٥٪٪بص٦خ ٥ٲب ٳ ثذٳ٫ BUTTON_ . أ٩ب

GRUB_BUTTON_CMOS_ADDRESS ٩ٴافبد ؽغت عضئٸثؾ٤٢ ٳ ، ؽغت ٩ٴافبد ا٥٪قٮ ر٢ٴ٫

: ٱٸ grub ا٥ٺ٨ ا٥٪شٳخ ؽزٶ اٻ٫ ٥شٹ. ا٥٪ٴدٹ٤

<Dell XPS M1530>

85:3

<Asus EeePC 1005PE>

84:1 (unconfirmed)

٥لاعزبدح ا٢٥ب٦٩خ ٬٩ ٱزٯ ا٥ٴٺخ ، ٭قت ثش٭ب٩ظ grub ٸ عغ٤ MBR.

GRUB_TERMINAL_INPUT

ٹ٪٢ٮ٠ اخزٺبس أعٲضح ٩زذدح ٱٮب ، ٩قٴ٥خ ث٪غببد . اخزٺبس عٲبص الإدخب٣ ا٥يشٺخ .

ؽغت ٭ٴ ا٥٪ٮقخ ، ٳ ٹ٪٬٢ أ٫ رؾ٪٤ ٱٸأع٪بء ىشٺخ الإدخب٣ ا٥٪جٴ٥خ :

o ‘console’ ثب٥ٴاعٲخ ١ٴ٭غٴ٣ EFIٳ ١ٴ٭غٴ٣ PC BIOS

o ‘serial’ىشٺخ ا٥ؾبعٴة ( serial terminal )

o ‘ofconsole’١ٴ٭غٴ٣ ٬٩ ٭ٴ Open Firmware

o ‘at_keyboard’٥ٴؽخ ٩برٺؼ ٬٩ ٭ٴ PC AT ٩ٺذ خقٴفب ٩ ٭ب٧ ، Coreboot ( عبثب ٹذٶ

LinuxBIOS) . أٳ

o ‘usb_keyboard’٥ٴؽخ ا٥٪برٺؼ ٬٩ ٭ٴ USBرغزخذ٧ ثشٳرٴ١ٴ٣ الإلا HID ٸ ا٥ؾبلاد أٹ٬ ،

. لا ٹ٪٢ٮٲب ا٥زب٤٩ ٩ ٱزا Firmware ا٥جش٩غٺبد ا٥ضبثزخ

ا٥خٺبس الازشامٸ ٱٴ اعزخذا٧ عٲبص الإدخب٣ ا٥يشٸ الأف٦ٸ ٦٥٪ٮقخ .

GRUB_TERMINAL_OUTPUT

ٹ٪٢ٮ٠ اخزٺبس أعٲضح ٩زذدح ٱٮب ، ٩قٴ٥خ ث٪غببد . اخزٺبس عٲبص الإخشاط ا٥يشٺخ .

ؽغت ٭ٴ ا٥٪ٮقخ ، ٳ ٹ٪٬٢ أ٫ رؾ٪٤ ٱٸأع٪بء ىشٺخ الإخشاط ا٥٪جٴ٥خ :

o ‘console’١ٴ٭غٴ٣ ثب٥ٴاعٲخ EFI ٳ ١ٴ٭غٴ٣ PC BIOS

o ‘serial’ىشٺخ ا٥ؾبعٴة ( serial terminal )

o ‘gfxterm’ خشط ثب٥يشٺخ ا٥شعٴ٩ٺخ

o ‘ofconsole’١ٴ٭غٴ٣ ٬٩ ٭ٴ OpenBoot) - Open Firmware) أٳ

Page 21: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

o ‘vga_text’ الإخشاط ا٥ٮقٸ ٥٪ٮٴ٩خ ا٥شك ا٥٪شئٸ VGA٩ٺذ خقٴفب ٩ ٭ب٧ ، Coreboot

ا٥خٺبس الازشامٸ ٱٴ اعزخذا٧ عٲبص الإخشاط ا٥يشٺخ الأف٦ٸ ٦٥٪ٮقخ.

GRUB_TERMINAL

ئرا ر٨ رٺٺ٬ ٱزا ا٥خٺبس ، ا٭ ٹزغبٳص خٺبساد GRUB_TERMINAL_INPUT ٳGRUB_TERMINAL_OUTPUT

. ثٮظ ا٥ٺ٪خ ا٥٪يبح

GRUB_SERIAL_COMMAND

ا٥خٺبس الازشامٸ ٱٴ. لإذاد ٩ٮز رغ٦غ٦ٸ ٮذ اعزخذا٧ عٲبص ا٢٥ٴ٭غٴ٣ الأ٩شٱزا ‘serial’ .

GRUB_BADRAM

، ئرا ر٨ رٺٺ٬ ٱزا ا٥خٺبس GRUBعٺٮز badram٥زقٺخ ٩ٮبى ٩ؾذدح ٬٩ را١شح RAM .

GRUB_INIT_TUNE

رؾٺ٤ ئؽبسح فٴرٺخ ٦ٶ ٢٩جش ا٥قٴد ٮذ ثذاٹخ GRUB2 . ٩ٺذ ثؾ٤٢ خبؿ ٦٥٪غزخذ٧ ا٥ٺش بدس ٦ٶ

. Play ٹز٨ ر٪شٹش ٺ٪خ ٱزا ا٥خٺبس ٩جبؽشح ٥لأ٩ش. سؤٹخ ا٥ؾبؽخ

"GRUB_INIT_TUNE="480 440 1

ٲش ٱزا ا٥غيش ٸ ٭غخخ Grub 1.98 .

ئرا ر٨ ئصا٥خ ا٥ز٦ٺ ٬ ٱزا ا٥غيش ، عٴ ٹغز٪ ا٥٪غزخذ٧ ئ٥ٶ ئؽبسح فٴرٺخ ٳاؽذح ج٤ شك بئ٪خ

. الإلا ٩جبؽشح

ا٥قٺخ ٩ب ٨٥ ٹز٨ رغ٪ٺخ ٦٩ ٩ٺ٬ ٱٸ :

” ...[ 2 ا٥٪ذح2ئؽبسح ][ 1 ا٥٪ذح 1ئؽبسح ]عشخ الإٹب "

240 ٳ ،0.5 ريٸ 120ٳ ، ريٸ ا٥٪ذح ٺ٪خ صب٭ٺخ60 عشخ الإٹب. ا٥٪ذح ٩جٮٺخ ٦ٶ عشخ الإٹب

ىٴ٣ ا٥ش٭خ ٹ٪٬٢ رٺٺشٯ ئ٩ب ٬ ىشٹ رذٹ٤ عشخ الإٹب . ٳ ٱ٢زا … 0.125 ريٸ 480ٳ ، 0.25ريٸ

. (ٳاؽذحس٭خ )أٳ رذٹ٤ ا٥٪ذح (ع٪ٺ ا٥ش٭بد)

ردشثخ:

. ىٴٹ٦خ ٹإخش ٲٴس ا٥بئ٪خ (س٭خ) ، ئ٭ؾبء "ا٥ش٭خ" الإؽبسح ا٥قٴرٺخ بئ٪خ الإلا ؽزٶ رٮزٲٸرٲش٬٥ : رٮجٺ

Close Encounters/5 Tone:

GRUB_INIT_TUNE="480 900 2 1000 2 800 2 400 2 600 3"

Fur Elise (note long):

GRUB_INIT_TUNE="480 420 1 400 1 420 1 400 1 420 1 315 1 370 1 335 1 282 3 180 1 215 1 282 1 315 3 213 1 262

1 315 1 335 3 213 1 420 1 400 1 420 1 400 1 420 1 315 1 370 1 335 1 282 3 180 1 215 1 282 1 315 3 213 1 330 1

315 1 282 3"

Page 22: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

لإ٭زش٭ذ، ٬٩ ا٥يشٺخ ٭ز الأ٩شا ٹ٪٢ٮ٠ ا٥ؾقٴ٣ ٦ٶ ٳصبئ ٱزا ا٥٪ٴمٴ ٬٩ :

"info grub --index-search play"

ٳ ٱٮب ئ٢٩ب٭ٺخ رؾٺ٤ ا٥قٴد ثبعزخذا٧ playئرا ١ب٭ذ ٩إ٥خ ٬٩ أسب٧ little-endian

ا٥٪٦/ . etc/grub.d ا٥٪ٴعٴدح ٸScripts ، ٹ٪٢ٮ٠ رذٹ٤ ٦٩بدgrub-mkconfig ٬٩ أع٤ رخقٺـ أ١ضش رقٺلا ٥خشاط

etc/grub.d/40_custom / ٩ٺذ ثؾ٤٢ خبؿ لإمبخ ٩ذخلاد ٦٥بئ٪خ ر٢ٴ٫ ٩خققخ ثب٢٥ب٤٩ ؛ و ا١زت ا٥٪ذخلاد ا٥زٸ

.رشٹذ ئمبزٲب ٸ ٭ٲبٹخ ر٠٥ ا٥٪٦ ، ٬٢٥ لا رٺٺش أٳ رؾز الأعيش الأٳ٥ٶ ا٥٪ٴعٴدح ٺ ، م ٩ب رشٹذ ثذٱب ٩جبؽشح

. ٦ٶ ا٥٪غزخذ٧ ئمبزٲب ئ٥ٶ ا٥٪٦ ٱزٯ ا٥٪ذخلاد لا رٴعذ ٸ ا٥٪٦ الازشامٸ ٳ ٹغت *

etc/grub.d /(اندهذ)

Scripts ٹز٨ شاءح ع٪ٺ ٦٩بد grub-mkconfig -o /boot/grub/grub.cfg أٳ الأ٩ش update-grub ٮذ رٮٺز الأ٩ش

/ . boot/grub/grub.cfg ٥زن٪٬ ٩ؾزٴٹبرٲب ٸ ا٥٪٦ . ٸ ٱزا ا٥٪غ٦ذ

ب٥٪٦بد ا٥زٸ رجذأ ثأسب٧ رأرٸ ج٤ ر٠٦ ا٥زٸ رجذأ . ا٥٪ذخلاد ٸ بئ٪خ الإلا ٹز٨ ؽغت رشرٺت أع٪بئٲب ؽ٤٢

٩ضب٣ ٦ٶ ر٠٥ . grub.cfg ٹؾذد رشرٺجٲب داخ٤ ا٥٪٦/ etc/grub.d ٳ ا٥زشرٺت ا٥زٷ رٮز ٺٲب داخ٤ ا٥٪غ٦ذ. ثأؽش

... memtest_20 ٹٮز ج٤ ا٥٪linux٦_10 ا٥٪٦

أٳ ئ٭ؾبء ٦٩ عذٹذ ثٮظ ا٥زش١ٺجخ ٩ضب٣ ٦ٶ custom_40 ٹ٪٢ٮ٠ ئمبخ أٷ ٩ذخلاد ٩خققخ ئ٥ٶ ا٥٪٦ ا٥غبٱض

عٴ رٲش ٩ذخلار my_custom_06 عٴ رٲش ٩ذخلار ٸ أع٤ بئ٪خ الإلا أٳ ٦٩ my_custom_41 :ر٠٥

. ٸ أ٦ٶ بئ٪خ الإلا

ٮذ رٮٺزٯ شارٲب ٳ update-grub ا٥٪٦بد ا٥غذٹذح ٸ ٱزا ا٥٪غ٦ذ ٹغت أ٫ ر٢ٴ٫ بث٤ ٥زٮٺز ؽزٶ ٹغزيٺ الأ٩ش

. ا٥٪٦بد ا٥ٺش بث٦خ ٥زٮٺز عٴ ٹز٨ رغبٱ٦ٲب . grub.cfg رن٪ٺٮٲب داخ٤ ا٥٪٦

. ا٥زب٥ٸ بث٤ ٥زٮٺز اعزخذ٧ الأ٩ش أ٭ؾأر٥غ٤ أٷ ٦٩

sudo chmod +x <اعى انهف>

/:etc/grub.d انذنمانهفبد الافزشاػخ ف

00_header

ٱزا ا٥٪٦ ٥زٺٺ٬ ا٥ٮبفش الأٳ٥ٶ ا٥٪غإٳ٥خ ٬ ؽ٤٢ ٳ ٩ٲش ا٥بئ٪خ ٩ض٤ ٭٪و الاعزجب٭خ ، ا٥خٺبس الازشامٸ

٥ز٠٥ / . etc/default/grub ٱزٯ الإذاداد رأرٸ ٬٩ ا٥جٺب٭بد ا٥٪ٴعٴدح ٸ ا٥٪٦. ا٥خ ... ، ا٥٪ٲ٦خ ا٥ض٩ٮٺخ

. ا٥٪غزخذ٧ بدح ٥ٺظ ٸ ؽبعخ ٥زذٹ٤ ٱزا ا٥٪٦ ٩جبؽشح

05_debian_theme

ٳ ا٥ٮـ ، ٳ ا٥غ٪بد ، ٸ ؽب٥خ ٺبة فٴسح ا٥جذء ٹٴ٧ ٱزا ا٥٪٦ ثزٺٺ٬ ع٪خ راد ٥ٴ٫ ، رٺٺ٬ أ٥ٴا٫ ا٥خ٦ٺخ

. أؽبدٷ ٥٪ٲش ا٥بئ٪خ

Page 23: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

10_hurd

ٹؾذد ٩ٴم ٭ٴاح ٭ب٧ Hurd .

10_linux

ٹؾذد ٩ٴم ٭غخ ا٥ٮٴاح Linux٦ٶ ا٥غٲبص root٥ٮب٧ ا٥زؾٺ٤ ا٥ؾب٥ٸ ؽغت ٭زبئظ الأ٩ش " lsb_release ."

. ٲٴ ٹأخز ٱزٯ ا٥جٺب٭بد ٳ ٹن أع٪بء ٭غخ ا٥ٮٴاح ٦ٶ ا٥بئ٪خ

20_memtest86+

ئرا ١ب٫ ٦٩ ثش٭ب٩ظ ؾـ ا٥زا١شح boot/memtest86+.bin / بئ٪خا٣ٹن٪٬ ٸ ٩ٴعٴدا.

30_os-prober

ٹجؾش ٬ ٭ب٧ ٥ٺٮ٢ظ ٳ أ٭٪خ ا٥زؾٺ٤ ٦ٶ الأغب٧ الأخشٵ ، لإدساعٲ٨ ٸ ا٥٪٦ grub.cfg ٳ ٬٩ ص٨

ٱزا ا٥٪٦ ٩غ٨ ئ٥ٶ أسثخ أعضاء ؽغت ٭ٴ ٭ب٧ ا٥زؾٺ٤ ا٥٪ب٥ظ ث٪٦بد . Scripts بئ٪خ الإلا ؽغت

Scripts ٳ ٱٸ : Windows, Linux, OSX, Hurd .ا٥٪زٺشاد variables ٸ ٱزا ا٥٪٦ رؾذد فٺخ الأع٪بء

أٷ ؽخـ ٥ذٹ ا٥٪شخ ألأعبعٺخ ث٦خ. ٳ ٦ٶ بئ٪خ الإلا / boot/grub/grub.cfg ا٥زٸ رٲش ٸ ا٥٪٦

scripts٩ ر٠٥ ، . ٹ٪٢ٮ رذٹ٤ ٱزٯ ا٥٪زٺشاد ٦٥ؾقٴ٣ ٦ٶ ا٥قٺخ ا٥زٸ رٲش ثٲب ا٥٪ذخلاد ٸ ا٥بئ٪خ

Scriptٳ ا٥زٸ عٴ ري٤ ا٥ٮـ / etc/default/grub ا٥٪غزخذ٧ ٹ٪٢ٮ ئدساط أٷ ٩ذخ٦خ ٩جبؽشح ٸ ا٥٪٦

، ٳ ا٥زٸ dmraid ٹزغبٱ٤ الأشاؿ ا٥زٸ رؾ٤ رٴاٺos-proberثؾ٤٢ ازشامٸ ، ا٥٪٦ أٹنب ٳ . ٱزا

: ٹ٪٬٢ شمٲب ثبعزخذا٧ ا٥جش٭ب٩ظ

sudo dmraid -r -c

40_custom

ا٥زٸ ٹز٨ ئدساعٲب ٸ ٦٩ ا٥بئ٪خٹزجش ٱزا ا٥٪٦ ٩غشد ب٥ت لإمبخ ٩ذخلاد ا٥٪غزخذ٧ ا٥خبفخ ٸ

grub.cfgٮذ رٮٺز update-grub . ع٪ٺ . ٹغت أ٫ ٹ٢ٴ٫ ٱزا ا٥٪٦ أٳ أٷ ٦٩ ٩ض٦ بث٤ ٦٥زٮٺز ؽزٶ ٹشأ

ا٥٪ٴعٴدح ٹز٨ ئدساعٲب ٩جبؽشح ٸ ٩ ا٥ز٦ٺبد" exec tail -n +3 $0 " ٩ب ٹؾزٴٹ ٱزا ا٥٪٦ رؾذ ا٥غيش

. دٳ٫ رذٹ٤ boot/grub/grub.cfg ا٥٪٦

إػبفخ يذخلاد خذذح

grub-mkconfig -o أٳupdate-grub آ٥ٺب ، ٮذ رٮٺز الأ٩شgrub.cfg ٹ٪٢ٮ٠ ئمبخ ا٥٪ذخلاد ئ٥ٶ ٦٩

/boot/grub/grub.cfg ٩ب ٹ٦ ا٥جش٭ب٩ظ ٱٴ ا٥جؾش ٬ ع٪ٺ ٭غخ ٭ٴاح ٥ٺٮ٢ظ ٳأ٭٪خ ا٥زؾٺ٤ الأخشٵ ا٥٪ٴعٴدح ،

ا٥جؾش ٺٲب ٹشر٢ض أعبعب ٦ٶ Grub2 ا٥٪٦بد ٳ الأ٩ب٬١ ا٥زٸ ٹغت ٦ٶ. ٸ عٲبص ٳ ٹن٪ٮٲب ٸ ا٥بئ٪خ

. /etc/grub.d ا٥٪٦بد ا٥٪ٴعٴدح ٸ ا٥٪غ٦ذ

10_linux

ٹجؾش ٬ ٭غخ ٭ٴاح ٥ٺٮ٢ظ ا٥٪ضجزخ ٦ٶ ٭ظ ا٥غ٨ ٬٩ ا٥شؿ.

30_os-prober

ٹجؾش ٬ أ٭٪خ ا٥زؾٺ٤ الأخشٵ.

Page 24: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

يذخلاد انغزخذو انخبطخ

ٹزٺؼ ٩ؾ٪٤ الإلا grub2 ٦٥٪غزخذ٩ٺ٬ ئ٭ؾبء ٩ذخلارٲ٨ ا٥خبؿ ٸ ا٥بئ٪خ ، ٱزٯ ا٥٪ذخلاد رنب آ٥ٺب

. sudo update-grub ئ٥ٶ ا٥بئ٪خ ا٥شئٺغٺخ ٮذ رٮٺز الأ٩ش

40 ا٥٪٦ ا٥ٮ٪ٴرط ٥ٴم ٱزا ا٥ٮٴ ٬٩ ا٥٪ذخلاد ٱٴ_customا٥٪ٴعٴد ٸ ا٥٪غ٦ذ / etc/grub.d . / أٳ

. ٹ٪٢ٮ٠ ئ٭ؾبء ٦٩ عذٹذ ٸ ٭ظ ا٥٪غ٦ذ

أعٲ٤ ىشٹخ لإ٭ؾبء ٩ذخلاد ٩خققخ ٱٴ ٭غخ ا٥٪ذخ٦خ ا٥زٸ ر٪٤ ٬٩ ا٥٪٦ grub.cfg40 ئ٥ٶ_custom

. ، ثذ ر٠٥ ٹ٪٢ٮ٠ رذٹ٦ٲب

:ثؼغ الاػزجبساد انز دت الأخز ثهب ػذ إشبء هكزا يهفبد

الأع٪بء ا٥زٸ رجذأ ثأسب٧ رأرٸ . ٬ رشرٺت ٲٴس ا٥٪ذخلاد ٸ ا٥بئ٪خ ٩غئٴ٣ٹغت أ٫ رش أ٫ اع٨ ا٥٪٦

-os_30 عٴ رٲش ج٤ ٩ذخلادlinux_10 ٩ضب٣ ٩ذخلاد ا٥٪٦. ٩ذخلارٲب أٳلا ، ر٦ٺٲب الأع٪بء الأثغذٹخ

prober40 ، ص٨_custom …ٳ ٱ٢زا .

ئرا ١ٮذ رشٹذ ٥٪ذخلاد ٦٩ ٩ٺ٬ ا٥ٲٴس ٸ أ٦ٶ ا٥بئ٪خ ا٥شئٺغٺخ ٹغت أ٫ ٹجذأ اع٨ ا٥٪٦ ثب٥ش٨

06_xxx 05 ٩ؾغٴص ٦٥٪05٦ ٳ ٥ٺظ أ٤ ٬٩ ر٠٥ لأ٫ ا٥ش٨_debian_theme ٳ لأ٫ ا٥٪٦

05_debian_theme ٹغت أ٫ ٹؾز٤ ج٤ أٷ ٦٩ أخش ٩خقـ ٦٥بئ٪خ .

ٮذ ٳم ٩ذخلاد ا٥٪٦ ا٥٪خقـ ٸ ا٥غضء ا٦٥ٴٷ ٸ: ٭قٺؾخ grub.cfg ٩شاعخ ، ٹغت ٦ٶ ا٥٪غزخذ٧

أ٭ ٹؾٺش ئ٥ٶ ٥زأ١ذ update-grub ثذ رٮٺز الأ٩ش / etc/default/grub داخ٤ ا٥٪DEFAULT٦ = ا٥غيش

. لا رٮغٶ أ٫ ا٥٪ذخ٦خ الأٳ٥ٶ رجذأ ثب٥ش٨ فش . لائؾخ ا٥٪ذخلاد ا٥٪ي٦ٴثخ

ٹغت أ٫ ٹ٢ٴ٫ ا٥٪٦ ا٥٪خقـ بث٤ ٥زٮٺز ، ٳ ٥ٺقجؼ ١ز٠٥ اعزخذ٧ الأ٩ش ا٥زب٥ٸ ثذ ئ٭ؾبئ:

sudo chmod +x /etc/grub.d/ <اعى انهف>

٦ٶ ٢ظ ا٥٪٦grub.cfg،ريٺ٦ٲب ٸ أٷ ٳذ ٳ لا ٹزٺش أٳ ، ا٥٪٦بد ا٥٪خققخ ٹ٪٬٢ رذٹ٦ٲب، ؽزٲب

٩ؾزٴاٱب ٮذ رؾذٹش أٳ ئمبخ أٳ ؽز ٥ٮٴاح ا٥ٮب٧ ، ٬٢٥ ٹ٪٬٢ أ٫ رزأصش ثامبخ ٩قٴدح ٬٩ ا٥٪غزخذ٧ ٬

. أخش script ىشٹ ٭ـ

40 ئرا ١ٮذ رشت ٸ ا٥ؾقٴ٣ ٦ٶ سعب٥خ ٸ ا٥يشٺخ رأ١ذ ئمبخ ٩ؾزٴٵ ا٥٪٦_custom ئ٥ٶ ا٥٪٦

grub.cfg ٮذ رٮٺز update-grubأم ا٥غيش ا٥زب٥ٸ ٩جبؽشح ج٤ ا٥غيش ، " exec tail -n +3 $0 "

: custom_40 داخ٤ ا٥٪٦

echo "Adding 40_custom menu entries." >&2

ٮذ رٮٺزupdate-grub ع٪ٺ ٦٩بد etc/grub.d /ٹز٨ شاءرٲب ٳ رن٪ٺٮٲب داخ٤ grub.cfg .

١٪ب ٱٴ ا٥ؾب٣ ٸ etc/grub.d/40_custom /ٱٸ أٷ ٦٩ ٩خقـ الأعيش الأٳ٥ٶ ٸ :

#!/bin/sh

echo "Adding XX_custom menu entries." >&2

exec tail -n +3 $0

ٹ٪٬٢ ٦٥٪غزخذ٧ ٭غخ ا٥٪ذخلاد ٬٩ ٦٩ boot/grub/grub.cfg /أٳ ٬٩ GRUB legacy menu.lst .

/ . boot/grub/ ٸ ا٥٪غ٦ذ menu.lst ، عٴ ٹغذ ٭غخخ اؽزٺبىٺخ ٬٩ GRUB2٦٩ ئ٥ٶGRUB ئرا ب٧ ا٥٪غزخذ٧ ثب٥زشٺخ ٬٩

Page 25: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ثذ ا٥ٮغخ ٬٩ menu.lstٹغت رٺٺش ٩ذخلاد ا٥زب٥ٺخ ٸ لائؾخ بئ٪خ GRUBؽزٶ ر٪٤ :

o رٺٺشtitle ئ٥ٶ menuentry أٹنب ٱزا ا٥غيش ٹغت أ٫ ٹٮزٲٸ ثب٥لا٩خ ، {

o رٺٺش root ئ٥ٶ =root .

o رٺٺش kernel ئ٥ٶ linux .

o ا٥غ٨ الأٳ٣ ٸالأغب٧ٹغت رٺٺش رغ٪ٺبد ، GRUB20 ٳ الأشاؿ ثب٥ش1٨ ٹجذأ ثب٥ش٨ .

o رؾ عٺذا ٬٩ فٺخ ٩ذخ٦خ menu.lst ثذ ٭غخٲب ٸGRUB2 ٥ززأ١ذ أ٭ٲب ر٪٤ .

o ٩ الأ٩ض٦خ ” ا٥ٴاذ ا٥ب٩خ ٥جٮبء ا٥٪ذخلاد "ساع ا٥ق٤ ا٥زب٥ٸ .

: انقىاػذ انؼبيخ نجبء انذخلاد

ا٥غيش الأٳ٣ ٹغت أ٫ ٹجذأ ثب٦٢٥٪خ menuentry ٳ ٹٮزٲٸ ثب٥لا٩خ { .

ا٥٪ٮيخ ا٥ٴاخ داخ٤ لا٩خ الازجبط عٴ رٲش ٸ بئ٪خ GRUB2. ٹ٪٢ٮ٠ رذٹ٦ٲب ١٪ب رشٹذ.

ا٥غيش الأخٺش ٬٩ menuentryٹغت أ٫ ٹٮزٲٸ ثلا٩خ } .

ٹغت ألا رزش أٷ ٩غببد ٸ ٭ٲبٹخ الأعيش .

ا٥غيش = set root ٹغت أ٫ ٹؾٺش ئ٥ٶ ٩ٴ boot / ٸGRUB2 .

rootٸ عيش linux ٹٮجٸ أ٫ رؾٺش ئ٥ٶ غ٨ ا٥ٮب٧ .

ئرا ٨٥ ٹغزيٺ GRUB2ا٥ضٴس ٦ٶ ا٥ٮٴاح ا٥٪ؾبس ئ٥ٺٲب ، ؽبٳ٣ اعزجذا٣ UUIDا٥شؿ ٩ضب٣ / ثبع٨ ا٥غٲبص:

dev/sda6 . /

: أيثهخ ػ يذخلاد

أٳ ئ٭ؾبء ٦٩ أخش ٬٢٥ م ا٥٪ذخلاد دائ٪ب ثذ / etc/grub.d/40_custom ٹ٪٢ٮ٠ ئمبخ ئٷ ٩ذخلاد ئ٥ٶ ا٥٪٦

.الأعيش ا٥زب٥ٺخ

#!/bin/sh

echo "Adding 40_custom menu entries." >&2

exec tail -n +3 $0

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above.

(Karmic)يذخهخ خبطخ

: ٳ رذٹ٦ٲب ٬٩ ج٤ ا٥٪غزخذ٧ grub.cfg ٱزٯ ٭٪ٴرط ٬ ٩ذخ٦خ ر٨ ٭غخٲب ٬٩ ٦٩

menuentry "My Default Karmic" {

set root=(hd0,1)

search --no-floppy --fs-uuid --set cb201140-52f8-4449-9a95-749b27b58ce8

linux /boot/vmlinuz-2.6.31-11-generic root=UUID=cb201140-52f8-4449-9a95-749b27b58ce8 ro quiet splash

initrd /boot/initrd.img-2.6.31-11-generic

}

Page 26: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

System Rescue CD

ٹغت أ٫ ٹ٢ٴ٫ ٩ضجذ ) SystemRescueCD ٳٺزٲب ئ٭ؾبء خب٭خ بئ٪خ ٥زؾٺ٤ ٭ب٧. ا٥٪ضب٣ ا٥زب٥ٸ ٭٪ٴرط ٥٪ذخ٦خ

ئرا ١ٮذ رشت ٸ اعزخذا٧ ٱزا ا٥٪ذخ٦خ ٺغت أ٫ ر٢ٴ٫ ذ ٭غخذ ا٥٪غ٦ذاد ٳ . (٩غجب ٦ٶ ا٥شؿ ا٥ق٦ت

. SystemRescueCD ا٥٪٦بد ا٥خبؿ ث ئ٥ٶ ا٥٪ٴ ا٥قؾٺؼ ؽغت

menuentry "System Rescue CD" {

set root=(hd0,10)

linux /sysrcd/rescuecd subdir=sysrcd setkmap=us

initrd /sysrcd/initram.igz

}

. ٸ ا٥ذ٥ٺ٤ ، ساع ا٥ق٤ ا٥خبؿ ٥ISO٪شخ ١ٺٺخ ئمبخ ٩ذخ٦خ ثقٴس . SystemRescue ISOٱزٯ ا٥٪ذخ٦خ ٬٥ ر٪٤ ٩

. إقلاع آخش يسميذخهخ نزسم

menuentry "Grub 1 Bootloader" {

set root=(hd0,8)

chainloader +1

}

FALLBACK

٦٥ٴدح ئ٥ٶ ٩ذخ٦خ ٩ٺٮخ ٸ ؽب٥خ ؾ٦ لأٷ عجت 2Grub ٳٺز ئذاد script ا٥٪ضب٣ ا٥زب٥ٸ جبسح ٬ ٦٩ ٭ـ

. (:-ثبلأ٥٪ب٭ٺخ ا٥قؾخ ا٥٪ٴمٴ الأف٦ٸ ٩ٴعٴد ٸ ٱزٯ. ٸ الإلا ثب٥٪ذخ٦خ الازشامٺخ

#! /bin/sh -e

if [ ! "x${GRUB_DEFAULT}" = "xsaved" ] ; then

if [ "x${GRUB_FALLBACK}" = "x" ] ; then

export GRUB_FALLBACK=""

GRUB_FALLBACK=$( ls /boot | grep -c 'initrd.img' )

[ ${GRUB_DISABLE_LINUX_RECOVERY} ] || GRUB_FALLBACK=$(( ${GRUB_FALLBACK} * 2 ))

fi

echo "fallback mode set to menuentry=${GRUB_FALLBACK}" >&2

cat << EOF

set fallback="${GRUB_FALLBACK}"

EOF

fi

FreeBSDيذخهخ نظبو

أٳ custom_ 40 ، م ٱزٯ ا٥٪ذخ٦خ ثذ رذٹ٦ٲب داخ٤ Grub2٦٩ ٸ بئ٪خ FreeBSD ئرا ١ٮذ ٸ ؽبعخ ٥٪ذخ٦خ

٩لاؽخ ، ذ لا . ٸ عٲبص FreeBSD ثب٥٪٢ب٫ ا٥قؾٺؼ ا٥زٷ ٹٴعذ ٺ ٭بY٧ ٳ X ٦٩ أخش ٩خقـ ، اعزجذ٣

FreeBSD لا ٹزش ٦ٶ أغب٧ ٭ب٧ ( 1.96 ) ؽزٶ اٻ٫ grub2 ٸ os-probe ر٪٤ ٱزٯ ا٥٪ذخ٦خ ١ٴ٫ أ٫ ثش٭ب٩ظ

، أٹنب ، ٮذ الإلا ٹغت أ٫ رؾبٱذ custom_40 ٥زأ١ذ ٬٩ رن٪ٺ٬ ا٥٪٦ grub.cfg ، ٥ز٠٥ ٦ٺ٠ ٩شاعخ ا٥٪٦

Page 27: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ٸ ا٥بئ٪خ FreeBSD ٩ذخ٦خ

menuentry "FreeBSD - RELEASE i386" {

insmod ufs2

set root=(hdX,Y)

chainloader +1

}

(غش يغزسغ) ي قجم انغزخذو grub.cfgرؼذم انهف

ٱزا ا٥٪٦ ٭زٺغخ ٥٪٤ ا٥غجت ٱٴ أ٩.٫جبؽشح ٬٩ ا٥٪غزخذ٧ ٺش ٩غزؾغ٬ / boot/grub/grub.cfg رذٹ٤ ا٥٪٦

/ . etc/default/grub ثبلإمبخ ئ٥ٶ ا٥٪٦/ etc/grub.d ٳ ا٥٪٦بد ا٥زٸ ٹ٪٬٢ رٺٺشٱب ٩ٴعٴدح ٸ. ٦٩بد أخشٵ

ؽزٶ أ٫ ا٥٪غزخذ٧ ا٥غزس لا ٹ٪٢ٮ رذٹ٤ . ٦٥شاءح و grub.cfg ٬٩ أع٤ صٮٸ ا٥٪غزخذ٧ ٬ رٺٺشٯ ، ع٤ ا٥٪٦

. ٬ ا٥٪٦ ' ٦٥شاءح و' ٱزا ا٥٪٦ ئلا ثذ ئصا٥خ خبفٺخ

. ئرا ١ٮذ رشت ٸ رذٹ٤ ٱزا ا٥٪٦ ٩جبؽشح

/boot/grub$ sudo cp grub.cfg grub.cfg.backup

/boot/grub$ sudo chmod +w grub.cfg

/boot/grub$ gksudo gedit grub.cfg

. update-grub ٮذ رٮٺز الأ٩ش' ٦٥شاءح و' ٹٴد ٱزا ا٥٪٦ ئ٥ٶ ؽب٥ز الأٳ٥ٶ

إصانخ انذخلاد

ئصا٥خ ا٥٪ذخلاد رز٨ ئ٩ب ثزذٹ٤ ا٥٪٦ ا٥٪ٮٸ أٳ ريٺ٦ أٳ ؽز ٭ٲبئٺب ٬٩ ا٥٪غ٦ذ etc/grub.d . / أ٩ب ا٥٪٦

boot/grub/grub.cfg / أ٩ب ٬ ؽز ٭غخ ا٥ٮٴاح ساع ا٥خيٴاد ا٥زب٥ٺخ. ٳ لا ٹٮجٸ رذٹ٦ " ٦٥شاءح و"ٲٴ .

؟ ج٤ ٤١ ؽٸء ٹغت ا٥زأ١ذ ٬٩ ئفذاس ! ئرا سجذ ٸ ا٥زخ٦ـ ٬٩ ٭غخ ا٥ٮٴاح الإمبٺخ ا٥٪ضجزخ ٦ٶ عٲبص

: ا٥ٮٴاح ا٥ؾب٥ٺخ ا٥٪ٴعٴدح ٦ٶ عٲبص

uname -r

ئرا ٪ذ ثؾز أٷ ٭غخخ ٬٩ ٭ٴاح ا٥ٮب٧ ثبعزخذا٧ ٩ذٹش ا٥ؾض٧ Synaptic ٬ ىشٹ أٳ عيش الأٳا٩ش apt-

get removeأٳ aptitude remove ... ٹز٨ أٹنب ٳ ثؾ٤٢ آ٥ٸ رؾذٹش ا٥٪٦، ٥ؾ أ٭ ا٥خ grub.cfg دٳ٫

. update-grub ا٥ؾبعخ ثذ ر٠٥ ٥زٮٺز الأ٩ش

ٹزجش ثش٭ب٩ظ Ubuntu-Tweak رٳ ا٥ٴاعٲخ ا٥شعٴ٩ٺخ أداح ٩٪زبصح ٥ؾز ٭غخ ا٥ٮٴاح الإمبٺخ أٳ أٷ ٩ذخلاد

. ٳ أعٲ٤ اعز٪ب٣ خقٴفب ٦٥٪غزخذ٩ٺ٬ ا٥غذد ؟ أ١ضش أ٩ب٫أ٭ ثغجتأخشٵ ٸ ا٥بئ٪خ،

. ا٥ؾب٥ٺخ (الأؽذس)ئ٥ٶ عب٭ت ا٥ٮٴاح ١اؽزٺبه٭ٴاح ا٣عبثخ ٬٩ ئفذاس ا٥ذٹذ ٬٩ ا٥٪غزخذ٩ٺ٬ ٹؾزٴ٫ ثٮغخخ

Synapticإصانخ غخ انىاح ثبعزخذاو يذش انسضو

ئرا أسدد ؽز أٷ ٭غخخ ٬٩ . أٳلا رأ١ذ أ٭٠ سامب ر٪ب٩ب ٬ أداء ا٥ٮٴاح ا٥غذٹذح ج٤ ؽز ا٥ٮغخ الأذ٧ ٩ٮٲب .1

:٩ض٤ . Synaptic ٭ٴاح ا٥ٮب٧ ، و أ١زت س٪ٲب ٸ ٩شث ا٥جؾش ا٥٪ٴعٴد ٸ أ٦ٶ ا٥ٺ٪ٺ٬ ٸ ٩ذٹش ا٥ؾض٧

Page 28: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

2.6.28-11.

linux-image-2.6.36-24-generic , : ٦٥ٮٴاح ا٥٪يجخ ٸ ا٥ٮب٧ ، ٩ضبlinux-image٣ أثؾش ٬ ٦٩ .2

ٱزٯ ا٥٪٦بد ) ا٥٪شرجو ثب٥ٮٴاح linux-restricted-modules- ... ٳ linux-headers ٹ٪٢ٮ٠ أٹنب ؽز ا٥٪٦بد .3

linux-headers-2.6.32-21 :، ٩ض٤ (٩ٴعٴدح ٸ ٭غخ ا٥ٮٴاح ا٥ذٹ٪خ

ص٨ ٬٩ بئ٪خ ا٥شئٺغٺخ " Mark for Complete Removal " ثب٥ضس الأٹ٪٬ ٦٥أسح أ٭ش ٦ٶ اع٨ ا٥ٮٴاح ٳ خزش .4

. ” Apply"٦٥جش٭ب٩ظ أمو ٦ٶ

٭ٲبئٺب ٳ ٹز٨ رؾذٹش ٦٩ الإذادGrub2 ٮذٱب رؾز ٭غخ ا٥ٮٴاح ا٥زٸ ؽذدرٲب ٬٩ عٲبص ٳ ٬٩ بئ٪خ .5

grub.cfg ثؾ٤٢ آ٥ٸ .

.Ubuntu-Tweakإصانخ غخ انىاح الإػبفخ ثبعزخذاو

: ، ٹغت رضجٺز ٸ ٭ب٠٩ ٺش ٩ٴعٴدUbuntu-Tweak أٳلا ، ئرا ١ب٫ ا٥جش٭ب٩ظ

. Ubuntu-Tweak أزؼ ٩ٴ رؾ٪ٺ٤ ثش٭ب٩ظ .1

” . deb " أم ا٥٪غزٴد ا٥خبؿ ثب٥جش٭ب٩ظ ئ٥ٶ أٳثٴ٭زٴ ١٪ب ٱٴ ٩ز١ٴس ٸ ر٦ٺ٪بد ا٥٪ٴ ، أٳ ؽ٪٦ ١ؾض٩خ .2

. ٥زضجٺز (ا٭ش ٦ٶ ا٥٪٦ ٩شرٺ٬) Gdebi ٦ٶ عيؼ ا٥٪٢زت ص٨ اعزخذ٧

. أٳ ٬٩ عيش الأٳا٩ش ٦ٶ ا٥ؾ٤٢ ا٥زب٥ٸ .3

sudo dpkg -i ubuntu-tweak*.deb

. ubuntu-tweak أدٳاد ا٥ٮب٧ أٳ ٬٩ ا٥يشٺخ أ١زت< رؾذ ريجٺبد Ubuntu-Tweak رغذثذٱب .4

. Ubuntu-Tweakانزخهض ي غخ انىاح الإػبفخ ثبعزخذاو

. ٸ ا٦٥ٴؽخ ا٥ٺ٪ٮخ ” Clean Kernel “ ٦ٶ ا٥ٺغبس ص٨” Package Cleaner " اخزش .1

. أع٤ ا٥ٺ٪ٺ٬ ٬٩ ا٥جش٭ب٩ظ ، أدخ٤ ٦١٪خ ا٥٪شٳس " Unlock" امو ٦ٶ .2

٥ؾ أ٫ ا٥ٮٴاح ا٥زٸ . ا٥خبفخ ثب٥ٮٴاح ا٥زٸ رشت ٸ ؽزٲب headers ٳ images ٬٩ ألائؾخ ا٥زٸ رٲش اخزش .3

. ٱٸ ٺذ الاعزخذا٧ ٬٥ رٲش ٸ ألائؾخ

. ا٥زٸ ر٨ اخزٺبسٱب headers ٳ images عٲخ أع٤ ا٥ٺ٪ٺ٬ ٥ؾز" Cleanup" امو .4

. sudo update-grub ا٥بئ٪خ عٴ ٹز٨ رؾذٹضٲب آ٥ٺب ، ٩ ر٠٥ ٦٥زأ١ٺذ و ٭ز الأ٩ش .5

إخفبء غخ انىاح ثذل ززفهب

٥زؾ٨٢ ٸ ذد ٭غخ ا٥ٮٴاح ا٥زٸ رٲش ٦ٶ Colin Watson ١زجٲب ا٥غٺذpatch سخ ٥ذ شأد ٸ الإ٭زش٭ذ ٬

ٱزٯ ا٥٪ذخ٦خ ر٪٤ ر٪ب٩ب ٩ض٤ الأ٩ش / . etc/default/grub بئ٪خ الإلا ٬ ىشٹ ئمبخ ٩ذخ٦خ ثغٺيخ ئ٥ٶ ٦٩

Xؽٺش " GRUB_COUNT_LINUX=X " ٳ عز٢ٴ٫ رشٹجب ٦ٶ ا٥ؾ٤٢ . menu.lst ٸ ٦٩" howmany " ا٥ذٹ٨

، دٴ٭ب ٭غشة ا٥ؾ٤ ا٥شخريجٺ ٱزٯ ٲٴس ٳ ٸ ا٭زبس. ٱٴ ذد ٭غخ ا٥ٮٴاح ا٥زٸ عٴ رٲش ٸ بئ٪خ الإلا

. ا٥زب٥ٸ

ٹ٪٢ٮ٠ ا٥زؾ٨٢ ٸ ذد ٭غخ ا٥ٮٴاح ا٥زٸ رشٹذ ئٲبسٱب ٸ ا٥بئ٪خ ٩ ٳم الاعزبدح ٤٢٥ ٭ٴاح ٩ٮٲب ، ٬ ىشٹ

ٸ ا٥٪ضب٣ ا٥زب٥ٸ ر٨ رٺٺ٬ ٭غخزٺ٬ / . etc/grub.d/10_linux ٥٪٦ LINUX_KERNELS_DISPLAYEDئمبخ ا٥٪زٺش

: و ٬٩ ا٥ٮٴاح ٦٥ٲٴس ٸ ا٥بئ٪خ ، ٳ ا٥زٸ عٴ ٹز٨ ريجٺٲب ٦ٶ ٭غخ ٭ٴاح ٥ٺٮ٢ظ

Page 29: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

٥ؾ أ٫ . ( 116 رشٹجب ا٥غيش Grub 1.98 )ٸ / etc/grub.d/10_linux أثؾش ٬ ا٥غضء ا٥زب٥ٸ ٸ ا٥٪٦ .1

: ا٥زب٥ٺخ ا٥٪٦٦خأم الأعضاء . ٳ ٥ٺظ ٤١ ا٥٪٦ٱزٯ ٩غشد ٩زيبد ٬٩ ا٥٪٦

prepare_boot_cache=

# Added to limit number of Linux kernels displayed.

COUNTER=0

LINUX_KERNELS_DISPLAYED=2

#

while [ "x$list" != "x" ] ; do

linux=`version_find_latest $list`

echo "Found linux image: $linux" >&2

.....

..... < omitted lines >

.....

if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then

linux_entry "${OS}" "${version}" true \

"single ${GRUB_CMDLINE_LINUX}"

fi

list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`

# Added to limit number of Linux kernels displayed.

COUNTER=`expr $COUNTER + 1`

if [ $COUNTER -eq $LINUX_KERNELS_DISPLAYED ]; then

list=""

fi

#

done

. sudo update-grub :اؽ ا٥٪٦ ٳ ٭ز الأ٩ش .2

لإخبء ٭غخ ا٥ٮٴاح Startup-Manager ٺ٪٢ٮٲ٨ اعزخذا٧ ا٥جش٭ب٩ظGrub Legacy أ٩ب ثب٥ٮغجخ ٥٪غزخذ٩ٸ .3

. ا٥٪ٴمٴ ساع ٱزا.

.انزخهض ي يذخلاد أظخ انزشغم الأخشي

. update-grub أٹنب ٬٩ بئ٪خ الإلا ثذ رٮٺز الأ٩ش ا٢٥٪جٺٴرش رؾزأ٭٪خ ا٥زؾٺ٤ ا٥زٸ ٹز٨ ؽزٲب ٬٩ عٲبص

، ٥ز٠٥ ئرا سجذ ٸ ذ٧ scripts ٬ ٲٴس ا٥خب٭بد ٸ بئ٪خ الإلا ٱٴ ٩غ٪ٴخ ٬٩ ٦٩بدا٥٪غئٴ٣ .1

.ٲٴس أ٭٪خ ا٥زؾٺ٤ الأخشٵ ٸ ا٥بئ٪خ ، ي٤ ا٥٪٦

Page 30: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

sudo chmod -x /etc/grub.d/30_os-prober

./ etc/default/grub أم أٳ ذ٣ ا٥غيش ا٥زب٥ٸ ٸ ا٥٪٦ .2

DISABLE_30_OS-PROBER='true'

: memtest86+رؼطم يذخلاد

٬٩ ا٥٪٦ " بث٤ ٦٥زٮٺز" ، ٹغت ثاصا٥خ خبفٺخ ٬٩Grub2 ا٥ٲٴس ٸ بئ٪خ " Memtest86 " ٥٪ٮ ٩ذخلاد ثش٭ب٩ظ

+etc/grub.d/20_memtest86 / ٬ ىشٹ عيش الأٳا٩ش:

sudo chmod -x /etc/grub.d/20_memtest86+

:(Recovery Mode)ززف يذخلاد وػغ الاعزؼبدح أو الاعزشداد

٥ٺزن٪٬ ٳٺخ ا٥زؾ ٬٩ خٺبساد ٳم الاعزبدح ، ٹ٪٢ٮ٠ رذٹ٤ / etc/grub.d/10_linux ٩إخشا ر٨ رذٹ٤ ا٥٪٦

.# ٬ ىشٹ ؽز س٩ض ا٥ز٦ٺ ا٥غيش ا٥زب٥ٸر٪٢ٺ٬ثامبخ أٳ / etc/default/grub ا٥٪٦

GRUB_DISABLE_LINUX_RECOVERY=true

٩ؾ٪٤ ٳ ا٥يشٹخ ا٥٪ز١ٴسح عبثب ٨٥ ر٪٤ ثذ رؾذٹش/ etc/grub.d/10_linux ئرا ١ب٫ ٥ذٹ٠ ٭غخخ ذٹ٪خ ٬٩ ٦٩

ئرا / . etc/grub.d/10_linux ٬٩ ا٥ٲٴس ٸ ا٥بئ٪خ ثزذٹ٤ ا٥٪٦" ٳم الاعزبدح"الإلا ، ٹ٪٢ٮ٠ ٩ٮ ٩ذخلاد

رشٹجب ٸ ) أ٩ب٧ الأعيش ا٥زب٥ٺخ # ا٥ؾشىٺخ ٥ٴم الاعزبدح ، م س٩ض ا٥ز٦ٺ " if " ٨٥ ٹ٬٢ ٱٮب ٳعٴد ٥جبساد

. ٬٩ ا٥٪٦ ا٥ذٹ٨ (146ا٥غيش

# linux_entry "${OS}, Linux ${version} (recovery mode)" \

# "single ${GRUB_CMDLINE_LINUX}"

ٳ / grub.d/40_custom ٳاؽذح ١زأ٩ٺ٬ ، ٹ٪٢ٮ٠ ئمبزٲب ئ٥ٶ ٦٩" ٳم الاعزشداد"ئرا سجذ ٸ الاؽزب ث٪ذخ٦خ

. بئ٪خا٣عٴ رٲش ٸ أع٤

انزخهض ي يذخلاد انز أشئهب انغزخذو

٥ؾز ٩ذخ٦خ أ٭ؾأرٲب أ٭ذ ثٮغ٠ ، و اؽز ا٥٪٦ ا٥زيجٺٸ ٥ٲب ٸ etc/grub.d . /

ٸ ؽب٥خ ١ب٭ذ ٱٮب ا١ضش ٬٩ ٩ذخ٦خ داخ٤ ا٥٪٦ ٹ٪٢ٮ٠ ؽز ٩ب رشٹذ و .

ثذ ٤١ ؽز أٳ رذٹ٤ ٹغت ٦ٺ٠ رٮٺز الأ٩ش update-grub٥زغذٹذ ا٥٪٦ grub.cfg .

(أ٭ش ٴ)ٹ٪٢ٮ٠ ريٺ٤ ا٥٪٦ ثذ٣ ؽز .

طىس انجذء و الاعزجبخ و انخطىط

: ثجغبىخ ٪٦ٺخ ئذاد فٴسح ا٥جذاٹخ رز٪ض٤ ٸ ا٥خيٴاد. فٴسح ا٥جذء رؾغٮذ ١ضٺشا ٬ عبثزٲب

اخزٺبس ا٥قٴسح .

اخزٺبس أ٥ٴا٫ ا٥ٮـ .

(ؽغ٨ ا٥خو) ا٥ؾبؽخاعزجب٭خ.

Page 31: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

! :انظىسحدت يؼشفخ كفخ اخزبس … قجم أ جذأ

رزج دائ٪ب اع٨ ٦٩ ا٥قٴسح ج٤ الا٩زذاد ( . )ٱٮب ٭يخ أ٫ ٥ؾ .

ئرا ١ب٫ ٱٮب ٦٩ ثٮظ الاع٨ ٸ أ١ضش ٬٩ د٥ٺ٤ ، بلاع٨ ٸ أشة د٥ٺ٤ عٴ ٹغزخذ٧.

ئرا ١ب٫ ٱٮب ٦٩ ٩ٴعٴد ثأ١ضش ٬٩ ا٩زذاد ، ب٥٪٦ ا٥٪ٺ٬ ثأشة ا٩زذاد عٴ ٹغزخذ٧ .

ثذ 8 ٸ ا٥ٴذ ا٥ؾب٥ٸ ٹ٪٬٢ اعزخذا٧ ا٥قٴس ثبلا٩زذاداد tga , png , jpg .

اعزخذا٧ ا٥قٴس و ثٮ٪و الأ٥ٴا٫ RGBلأ٫ فٴس ، Indexed ٬٥ ر٪٤ .

٦٥قٴس ٸ ٹ٪٬٢ ٦٥٪غزخذ٧ ئمبخ أٷ ٩غبس etc/grub.d/05_debian_theme ./

: إرا نى ك نذك أ يشكهخ يغ الأقشاص انشفشح ، فبنخطىاد كبنزبن

٬٩ grub2-splashimages أٳ صجذ ا٥ؾض٩خ / usr/share/images/grub أ٭غخ ا٥قٴسح ا٥زٸ رشٹذ ئ٥ٶ ا٥٪غ٦ذ .1

./usr/share/images/grub ا٥ذ٥ٺ٤ ٳ عٴ ٹز٨ ٠ ؽض٩خ ا٥قٴس ٸ ، أٳ ٬٩ ا٥يشٺخSynaptic ٩ذٹش ا٥ؾض٧

.grub2-splashimages ا٥ؾض٩خ ٹغت رضجٺذ ، grub-splashimages لا رضجذ ا٥ؾض٩خ ا٥ذٹ٪خ

sudo aptitude install grub2-splashimages

./ etc/grub.d/05_debian_theme ا٥٪٦ ا٥زٷ ٹزؾ٨٢ ٸ فٴس ا٥جذء ٱٴ .2

/etc/grub.d$ cp 05_debian_theme 05_debian_theme.bu

/etc/grub.d$ gksudo gedit 05_debian_theme

Grub 1.97إػذاد طىسح ف

ثبع٨ ا٥قٴسح ا٥زٸ رشٹذٱب ، ٹغت أ٫ ر٢ٴ٫ ا٥٪٦٦خ أثؾش ٬ ا٥غيش ا٥زب٥ٸ ص٨ اعزجذ٣ الاع٨ ٸ ا٥٪ٮيخ .1

عٴ ٹجؾش ٸ GRUB بدح/ . boot/grub / أٳ/ . usr/share/images/grub ا٥قٴسح ٩ٴعٴدح ٸ

boot/grub /ٳ ٸ usr/share/images/desktop-base ./

for i in {/boot/grub,/usr/share/images/grub}/moreblue-orbit-grub.{png,tga} ; do

ئرا ١ب٫ ٱزا ٱٴ ا٥٪٢ب٫ ا٥زٷ / usr/share/images/desktop.base عبثب، فٴس ا٥جذء ١ب٭ذ رخض٫ ٸ ا٥٪غ٦ذ .2

، أٳ م ا٥٪غبس ا٥زٷ ٸ عٲبص ، ٺش ا٥٪غبس ٸ ا٥ٮٴا٫ ا٥غبث ٥ٺزٴا ٩ ر٠٥ grub رخض٫ ٺ فٴس

.رٴعذ ٺ ا٥قٴسح

Grub 1.98إػذاد طىسح ف

ٺ ثبع٨ فٴسح ا٥جذء ا٥زٸ ا٥٪٤٦ اثؾش ٬ ا٥غيش ا٥زب٥ٸ ٳ اعزجذ٣ الاع٨ . Grub2 ٥ٴم فٴسح ثذء ٸ .1

: ٩ضب٣. رشٹذٱب ٩ ٩غبسٱب

WALLPAPER=/usr/share/images/desktop-base/moreblue-orbit-grub.png

، ئرا ر٨ ئمبخ ا٥قٴسح ثٮغبػ عٴ رؾبٱذ ٸ ا٥يشٺخ ا٥غيشsudo update-grub اؽ ا٥٪٦ ، ٳ ٭ز الأ٩ش .2

... "Found background image . "

Page 32: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

رظسر أخطبء انظىس

: ٸ ؽب٥خ ٨٥ رٲش ا٥قٴسح ، رؾ ٬٩

فؾخ اع٨ ٳ ٩غبس ا٥قٴسح ٸ ا٥٪٦ etc/grub.d/05_debian_theme . /

أ٫ ؽغ٨ ٳ ا٩زذاد ا٥قٴسح فؾٺؾٺ٬ .

أ٫ ا٥قٴسح ذ ر٨ ؽٲب ثٮ٪به RGBٳ ٥ٺظ indexed .

أ٫ ٳم console٥ٺظ ٩٪٬٢ ٸ ا٥٪٦ etc/default/grub . /

ٹغت رٮٺز update-grubٳ ر٠٥ ثذ رذٹ٤ ٳ ؽ ا٥٪٦ etc/grub.d/05_debian_theme / ؽزٶ ٹز٨ ٳم

/ . boot/grub/grub.cfg ثٺب٭بد فٴسح ٸ ا٥٪٦

إػذاد انخطىط ف انقبئخ و أنىا رظهههب

٨٦٦٥ ٬٥ ٹز٨ ريجٺ ا٥ز٦ٺ٪بد ا٥زب٥ٺخ ٦ٶ / . etc/grub.d/05_debian_theme الأعيش ا٥زب٥ٺخ رغذٱب ٸ ا٥٪٦

. ا٥زٸ ٱٸ ثب٥شة ٬٩ أ٦ٶ ا٥بئ٪خ ” mono " ئذاداد ا٥غ٪خ الأؽبدٹخ

ٳ ا٥ضب٭ٸ ٥ٴ٫ ا٥ٮـ ٹز٨ رٺٺٮ ٸ ا٥غيش ا٥زب٥ٸ ؛ ٥ؾ أ٫ ا٦٥ٴ٫ الأٳ٣ ٱٴ (ا٥ٺش ٩ؾذدح)٥ٴ٫ خو ٩ذخلاد ا٥بئ٪خ

: ا٥خ٦ٺخ ٥ٴ٫

set color_normal=yellow/black

ا٦٥ٴ٫ الأٳ٣ ٱٴ ٥ٴ٫ ا٥ٮـ ا٥٪٤٦ ٳ ا٥ضب٭ٸ ٱٴ ٥ٴ٫ . (ا٥٪ؾذدح)ا٥ش٩ض ا٥٪ٴعٴد ٸ ا٥غيش ا٥زب٥ٸ ٹٺ٬ ٥ٴ٫ ا٥٪ذخلاد

ٱٴ ا٥خٺبس ا٥ضب٭ٸ ، ا٫ ا٥غيش ا٥٪٤٦ ٹ٢ٴ٫ ؽب ٳ عٴ / black ٸ ؽب٥خ ئرا ١ب٫ . (ا٥٪ؾذد)خ٦ٺخ ا٥غيش

. ٹزٺش و ٥ٴ٫ ا٥ٮـ

set color_highlight=magenta/black

Black /ٱٴ ا٦٥ٴ٫ ا٥ؾب الازشامٸ ٸ GRUB2 ئرا اعزخذ٩ذ فٴسح ا٥جذاٹخ. ٹزٺش و ا٦٥ٴ٫ الأٳ٣ . ٮذ٩ب ٹأرٸ ١خٺبس صب٭ٸ .

. ٩ز٨أٳ ا٫ فٴسح ا٥جذاٹخ ر٢ٴ٫ ٩خٺخ ٳساء ٥ٴ٫ خ٦ٺخ بر٨ black ٳ ر٨ رٺٺش ا٥ٺ٪خ ا٥ضب٭ٺخ ٸ ٱزا ا٥غيش ئ٥ٶ ٥ٴ٫ آخش ٺش

ٳ ا٥ز٦ٺ٤. ( رٮٸ ؽبblack ٱٮب ) red/black ٱٴ color_normal ٸ ا٥شع٨ ا٥زب٥ٸ ، ئذاد ا٦٥ٴ٫ ا٥بدٷ ٦٥ٮـ

color_highlight ٱٴ white/blue .

".ؽب"١خٺبس صب٭ٸ ٹٮٸ " black "أ٫دائ٪ب رز١ش . GRUB2 ٱزٯ الأ٥ٴا٫ ا٥٪زٴشح ٸ

. sudo update-grub رز١ش ثذ أٷ رذٹلاد ، ؽ ا٥٪٦ ٳ رٮٺز الأ٩ش

Page 33: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

.ردشثخ انخطىط و طىس انجذاخ

. GRUB2 ثذلا ٬٩ ئبدح رؾٺ٤ ا٥غٲبص ٸ ٤١ ٩شح ٮذ رغشثز٠ ٥لأ٥ٴا٫ ، ٹ٪٢ٮ٠ سؤٹخ ا٥زٺٺشاد ثبعزخذا٧ عيش أٳا٩ش

ؽذد فٴسح ا٥جذاٹخ ٳ أ٥ٴا٫ ا٥خو ١٪ب ٱٴ ٩ٴفٴ ألاٯ.

٭ز الأ٩ش sudo update-grub ص٨ أذ رؾٺ٤ ا٢٥٪جٺٴرش .

ا٥بئ٪خ ، امو ٦ٶ أٷ ٩زبػ لإٹب ا٥ذ ا٥زٮبص٥ٸ/ٮذ ٲٴس فٴسح ا٥جذاٹخ.

امو ٦ٶ ٩زبػ 'c ' ٦٥ذخٴ٣ ٥غيش أٳا٩ش GRUB2 .

أٳ ا٥بدٷ/ ألاٯ ٸ ٳم ا٥خو ا٥٪٤٦ ٳا٥٪ٴفٴخ أخزجش الأ٥ٴا٫ ا٥زٸ رشٹذ ؽغت أع٪بئٲب :

set color_normal=<انهى الأول>/black

set color_highlight=< انهى الأول>/<انهى انثب >

ٹ٪٢ٮ٠ اعزخذا٧ ٩زبػ. ٥ؾ أ٫ أ٥ٴا٫ ا٥ٮـ ٹ٪٬٢ سؤٹزٲب ٩جبؽشح ثذ رٮٺز الأ٩ش " up " لاعزذبء الأ٩ش

. الأخٺش ٳ رذٹ٦ لاخزجبس رش١ٺجخ أ٥ٴا٫ ٩خز٦خ ثغشخ

ٮذ الا٭زٲبء امو ٦ٶ ٩زبػ ESC ٦٥ٴدح ئ٥ٶ ا٥بئ٪خ ا٥شئٺغٺخ ٳ سؤٹخ ا٥ٮزٺغخ .

١شس ا٥٪٦ٺخ ٩ الأ٥ٴا٫ ا٥زٸ رشٹذٱب .

رز١ش الأ٥ٴا٫ ا٥زٸ رشٹذ اعزخذا٩ٲب ، ص٨ أ٦ ثب٥غٲبص ، أزؼ ا٥٪٦ etc/grub.d/05_debian_theme / ٨ ٳ

: ٩ضب٣. ا٥٪ي٦ٴثخ ثب٥زٺشاد

WALLPAPER="/usr/share/images/desktop-base/mypicture.jpg"

COLOR_NORMAL="white/black"

COLOR_HIGHLIGHT="yellow/black"

أؽ ا٥٪٦ ، ٳ ٭ز الأ٩ش sudo update-grub.

: ٩ضبbackground_image٣ الأ٩شثبعزخذا٧ grub2 أٳا٩ش ٹ٪٢ٮ٠ أٹنب رغشثخ فٴس ا٥جذء ٬٩ عيش

background_image=/usr/share/images/grub/my_picture.png

يغ طىس انجذاخ / رغش الاعزجبخ

ا٥جش٭ب٩ظ ٹجؾش ٬ ئذاداد الاعزجب٭خ ٸ ا٥٪640x480٦ ٱٸ grub2-splashimages الأثبد الأٳ٥ٸ ٥قٴس ؽض٩خ

etc/default/grub /ئرا ٨٥ ٹ٬٢ ا٥غيش GRUB_GFXMODE=640x480غٴ ٹغزخذ٧ ر٠٥ # ٩ي٤ ثش٩ض ا٥ز٦ٺ

. 640x480 دائ٪ب، ٳ ا٥زٸ ٱٸ/ etc/grub.d/00_header أٳ ٹغزخذ٧ الاعزجب٭خ ا٥٪ٴعٴدح ٸ ا٥٪٦. ا٥غيش

/ . etc/default/grub ؽذد الاعزجب٭خ ا٥زٸ رشٹذٱب ٸ ا٥٪٦ .1

ئرا ٨٥ ر٬٢ ٩زأ١ذ ٬٩ اعزجب٭خ ا٥ؾبؽخ ا٥٪زٴشح ، ٬٩ ا٥بئ٪خ . GRUB_GFXMODE = ٺش ا٥ٺ٪خ ٸ ا٥غيش .2

.vbeinfo ص٨ ٭ز ٥زذخ٤ عيش الأٳا٩ش" c"ا٥شئٺغٺخ امو ٩زبػ

. ٳ رشٹذ اعزخذ٩ٲب أ٭ذ vbeinfoأ١زت ٸ ٳسخ أٳ رز١ش س٨ الإعزجب٭خ ا٥زٸ ٹٲشٱب الأ٩ش .3

عٴ رغذ اع٨ . ٳ ر٠٥ / etc/grub.d/05_debian_theme اخزش فٴسح ٬٩ ٭ظ ا٥ؾغ٨ ٳ ذ٣ ا٥٪٦ .4

. grub2 ٸ WALLPAPER = أٳ" for i in {/boot" ٸ ا٥غيش ا٥زٷ ٹجذأ ٦٥٪٦ ا٥ذٹ٨ ا٥قٴسح

.ئرا ٨٥ رغزخذ٧ فٴسح ثب٥ؾغ٨ ا٥٪ٮبعت ٬٥ رٲش ا٥بئ٪خ ثب٥ؾ٤٢ ا٥قؾٺؼ ٦ٶ ا٥ؾبؽخ .5

. ٥زذٹ٤ ؽغ٨ ا٥قٴسح ٩ الا٩زذاد ا٥٪جٴ٣ Gimp ٩ض٤ اعزخذ٧ ٩ؾشس ا٥قٴس ا٥زٷ ٹٮبعج٠ .6

Page 34: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ٹ٪٬٢ ٩شخ ؽغ٨ ا٥قٴسح ٬٩ خقبئقٲب ، ثب٥ٮش ٦ٶ ٦٩ ا٥قٴسح ثبعزخذا٧ صس ا٥أسح الأٹ٪٬ .7

/ . boot/grub/grub.cfg ٥زن٪ٺ٬ الإذاداد ا٥غذٹذح ٸ ا٥٪sudo update-grub٦ ٭ز الأ٩ش .8

/ . etc/default/grub ؽبعخ ٥زؼ ٳ رذٹ٤ الاعزجب٭خ ٸ ا٥٪٥٦غذ ٸب٥جب ا٥قٴسح عٴ ر٪٤ ٳ : ٭قٺؾخ

. ا٥٪غزخذ٩خ و لا رٮغٶ اعزخذ٧ الاعزجب٭خ ا٥زٸ ٹذ٪ٲب عٲبص ٳ رز ٩ ؽغ٨ ا٥قٴسح

إشبء و إػذاد انظىس

. vbeinfo ٭ز الأ٩شGRUB2 أٳلا ، ٹغت ٩شخ الاعزجب٭خ ا٥زٸ ٹذ٪ٲب عٲبص ، ٬٩ عيش أٳا٩ش .1

. ؽذد الاعزجب٭خ ا٥زٸ رشٹذ اعزخذا٩ٲب ٩ فٴسح ا٥جذاٹخ .2

. أ٭ؾأ أٳ ذ٣ ؽغ٨ أٷ فٴسح ٦٥ؾغ٨ ا٥٪ٮبعت .3

( ؟ ذ لا ٹ٪jpeg٤الا٩زذاد : رٮجٺ ) . png, .tga, 8-bit .jpg/.jpeg . ا٥جش٭ب٩ظ ٹذ٨ ؽب٥ٺب فٴس .4

. الا٩زذاداد ا٥غبثخ ثٴاؽذ ٬٩ ، اؽ ٦٩ ا٥قٴسح GIMP ئرا اعزخذ٩ذ ثش٭ب٩ظ .5

أٳ GRUB_GFXMODE=640x480 ئرا سجذ ، اؽز س٩ض ا٥ز٦ٺ ٬ ا٥غيش/ etc/default/grub ٸ ٦٩ .6

. ٺش ا٥ٺ٪خ ئرا ١ب٭ذ رشٹذ اعزخذا٧ اعزجب٭خ أخشٵ

ساع ا٥ق٤ . ٺغت ئدخب٣ اع٨ ٳ ٩غبس ا٥٪٦ ا٥قؾٺؾٺ٬ ٦٥قٴسح / etc/grub.d/05_debian_theme أ٩ب ٸ .7

. ا٥غبث ٬ ١ٺٺخ رذٹ٤ ر٠٦ الأعيش

. sudo update-grub ثذ ؽ ا٥٪٦ ، ٭ز الأ٩ش .8

رؼذم زدى انخط

ٸ ا٥٪ضب٣ ا٥زب٥ٸ عٴ ٭غزخذ٧ . ثب٥ٮغجخ ٥ؾغ٨ ا٥خو ٹ٪٢ٮ٠ رذٹ٤ ؽغ٨ ا٥خو ٥ٺقجؼ أ١جش ٳ ثب٥زب٥ٸ عٲ٤ ا٥شاءح

.ٹ٪٢ٮ٠ ٤ ر٠٥ ٩ أٷ ٭ٴ ٬٩ ا٥خيٴه . DejaVuSansMono.ttf ا٥خو

.٬٩ ا٥يشٺخ أ١زت ا٥زب٥ٸ .1

sudo grub-mkfont --output=/boot/grub/DejaVuSansMono.pf2 \ --size=24 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf

ص٨ ٹن ثب٥قٺخ ٳ ٸ ا٥٪٢ب٫ ا٥زٷ ٹ٪٬٢ DejaVuSansMono.ttf ٱزا عٴ ٹٮغخ ٳ ٹٺذ رؾغٺ٨ ا٥خو .2

. ا٥ضٴس ٦ٺ ثذ ر٠٥ GRUB ٥جش٭ب٩ظ

. grub أزؼ ا٥٪٦ .3

gksu gedit /etc/default/grub

.ام ا٥غيش ا٥زب٥ٸ ٸ أ٦ٶ ا٥٪٦ .4

GRUB_FONT=/boot/grub/DejaVuSansMono.pf2

.sudo update-grub ٭ز الأ٩ش .5

Grub2انغبد ف

ٱٮب رغبسة ٭بعؾخ ٸ ئمبخ ا٥غ٪بد ٥٪ؾ٪٤ ، ٩ ر٠٥ ٸ ٩شؽ٦خ ا٥زيٴٹش ٩بصاGrub2٣ ريجٺ ا٥غ٪بد ٸ

ا٥٪قبدس ٸ ا٥شٳاثو ٭ٲبٹخ ٱزا ا٥ذ٥ٺ٤ ا٥ٮبٳٹ٬ ٳ عزغذ ثلا٥غ٪بدٱزٯ رغشثخ ئؽذٵ ئرا ١ٮذ رشت ٸ . الإلا

Page 35: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ثكهخ انغش2grubزبخ ثشبيح

أٳ PBKDF2 ٦١٪خ ا٥٪شٳس ا٥٪ؾشح ثبعزخذا٧ ا٥ٴٺخ. ٹذ٨ ٦١٪خ ا٥٪شٳس ثذٳ٫ رؾٺش Grub2 ٸ ا٥ٴذ ا٥ؾب٥ٸ

.، ؽزٶ اٻ٫ ؟ٱٸ ٸ ٩شؽ٦خ ا٥زيٴٹش ٦٢٥٪خ ا٥٪شٳسscripting ٪٦ٺخ ١زبثخ ٭قٴؿ

: ٸ ٩ٮزذٹبد أٳثٴ٭زٴ . ث٦٢٪خ ا٥٪شٳس Grub2 ٬ ١ٺٺخ ؽ٪بٹخ ٱب٩خٱٮب ٩ب٣ ٹؾزٴٷ ٦ٶ ٦٩ٴ٩بد

Grub 2 Password Protection

: أهى انقبط ثخظىص انسبخ ثكهخ انشوس

Grub2٩ضب٣ ٦ٶ ر٠٥ ٦١٪خ . أٳ ا٥٪غزخذ٧ / ٥ذٹ ا٥ذسح ٦ٶ ٳم ٦١٪خ ا٥٪شٳس ٦ٶ ا٥٪ذخلاد ا٥٪شدح ٳ

. ئ٥ٺ ٬٩ ا٥ٴفٴuser2٣ ٩شٳس ٥ؾ٪بٹخ ٳم الاعزبدح ؛ عٴ ر٪ٮ ا٥٪غزخذ٧

ئرا ر٨ ر٪٢ٺ٬ ا٥ؾ٪بٹخ ث٦٢٪خ ا٥٪شٳس ، عٴ ٹزؾز٨ ٦ٶ ا٥٪غزخذ٧ ا٥غزس ئدخب٣ اع٪ ٳ ٦١٪خ ا٥٪شٳس ؽزٶ

. أٳ أٷ ٳم ٥زذٹ٤ ا٥بئ٪خGrub2 ٹغزيٺ ا٥ذخٴ٣ ئ٥ٶ عيش أٳا٩ش

أٳ اع٨ ا٥٪غزخذ٧ ٱٸ ٭غٲب ا٥٪غزخذ٩خ ٸ ا٥ٮب٥/٧ٺظ ثب٥نشٳسح أ٫ ر٢ٴ٫ ٦١٪خ ا٥٪شٳس ٳ.

٦١٪خ ا٥٪شٳس ٺش ٩ؾشح ٱٮب ؛ أٷ /بع٨. أعبعٺبد الأ٩ب٫ و ثب٥ٮغجخ ٦٢٥٪خ ا٥٪شٳس رزجشٱزٯ: رٮجٺ

٭ب٧ ٥ٺٮ٢ظ ٹغزيٺ ا٥ٴفٴ٣ ئ٥ٶ ٦٩بد ة ؽخـ ٹغزيٺ اعزخذ٧ عٲبص ا٢٥٪جٺٴرش ٳ ث٪شخ ثغٺيخ

. ثاعزخذا٧ ا٥شؿ ا٥ؾٸ (٦١٪خ ا٥٪شٳس)الإذاد ٳ رخيٸ ٱزٯ ا٥٪ٺضح

ا٥ؾ٪بٹخ ث٦٢٪خ ا٥٪شٳس ٸ Grub2 ٳ ٪٦ٺخ ا٥زؾٺش ٩زٴشح و ٸ ا٥ٮغخ ا٥زغشثٺخ . لا رضا٣ رؾذ ا٥زيٴٹش

٥شؤٹخ أٷ رٺٺشاد ٮذ scripts ئرا اعزخذ٩ذ ا٥ؾ٪بٹخ ث٦٢٪خ ا٥٪شٳس ، لا رٮغٶ رؾـ ٦٩بد. ٦٥جش٭ب٩ظ

ٹغت رخقٺـ ٦١٪خ ا٥٪شٳس ٤٢٥ خب٭خ beta4~1.97 ٩ضلا ٸ ا٥ٮغخخ ا٥زغشثٺخ . Grub2 رؾذٹض٠ ثش٭ب٩ظ

٬٩ ا٥٪زٴ رخقٺـ ٦١٪خ ا٥٪شٳس ٥ؾ٪بٹخ ١ب٤٩ ا٥بئ٪خ ، ٱزا ئرا ر٨ Grub 1.97 أ٩ب ٸ. ٳؽذٱب ٸ ا٥بئ٪خ

. رٺٺ٬ ا٥٪غزخذ٧ ا٥غزس

أو ثذو خبساد انقبئخ /كفخ الإقلاع إن وػغ الاعزؼبدح يغ

. أصٮبء الإلا SHIFT ٥لإلا دٳ٫ أ٫ ٹشك ا٥بئ٪خ ، ٹ٪٢ٮ٠ شمٲب ثنوGrub2 ئرا ١ٮذ ذ أذدد .1

ص٨ اعزخذ٧ ٩برٺؼ الأعٲ٨ . ٥ٴ ا٥ذ ا٥زٮبص٥ٸ (enter ثبعزضٮبء)ٮذ ٲٴس ا٥بئ٪خ أمو ٦ٶ أٷ ٩زبػ .2

. لاخزٺبس ٭غخخ ا٥ٮٴاح ا٥زٸ رشٹذ الإلا ثٲب

" . e " امو ٦ٶ ٩زبػ .3

:ئرا ١ب٭ذ ا٦٢٥٪بد ا٥زب٥ٺخ ٩ٴعٴدح اؽزٲب " . linux /boot/vmlinuz".... ٩شس ا٥٪إؽش ئ٥ٶ ٭ٲبٹخ ا٥غيش .4

"quiet "أٳ /ٳ"splash . "ص٨ أم ا٦٢٥٪خ " single " ئ٥ٶ ٭ٲبٹخ ا٥غيش .

. ٥لإلا ئ٥ٶ بئ٪خ الاعزبدح CTRL-X امو ٦ٶ ٩برٺؼ .5

.GRUB2إصانخ ثشبيح

لأ٫ ا٭يب اؽذٱ٨ ذ ٹزغجت ٸ ع٤ . ٸ عٲبص أٳلا ، رأ١ذ ٬٩ ارقب٠٥ ثؾج٢خ الإ٭زش٭ذ ٳ ٬٩ ٩قذس ا٥يبخ

. ٭ب٠٩ ٺش بث٤ لإلا

أ٩ب ا٥يشٹ الأعٲ٤ ٲٸ اعزخذا٧ ٩ذٹش . ٹزجش عيش الأٳا٩ش أن٤ ىشٹخ ٥لإصا٥خ ٳ ئبدح ا٥زضجٺذ ٸ ٭ب٧ ٥ٺٮ٢ظ

٬٢٥ دائ٪ب رجٶ ثل ا٥خيٴاد ا٥٪ٺٮخ ٹغت أ٫ رز٨ ٬ ىشٹ . أٳ أٷ رٴصٹخ أخشٵ ٸ أٳثٴ٭زٴ Synaptic ا٥ؾض٧ ٩ض٤

Page 36: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ا٥يشٺخ

. ا٥شئٺغٺخGRUB2 ٨ ث٪٤ ٭غخخ اؽزٺبىٺخ ٦٥٪٦بد ٳ ٩غ٦ذاد ثش٭ب٩ظ. ازؼ ا٥يشٺخ .1

sudo cp /etc/default/grub /etc/default/grub.old

sudo cp -R /etc/grub.d /etc/grub.d.old

sudo cp -R /boot/grub /boot/grub.old

.ؽز ا٥جش٭ب٩ظ ٳ ٦٩بد الإذاد ا٥خبؿ ث .2

sudo apt-get purge grub-common grub-pc

٥ؾ أٹنب ، . أ٭ ٬٥ ٹ٢ٴ٫ بدس ٦ٶ الإلا ٩شح أخشٵ ئرا ٨٥ ٹز٨ رضجٺذ ٩ذٹش ئلا أخش ةعٴ ٹؾزس ا٥ٮب٧ .3

. /boot/grub ثذ ئصا٥خ ا٥ؾض٧ عٴ ٹزجٶ ا٢٥ضٺش ٬٩ ا٥٪٦بد ٸ

GRUB2رثجذ ثشبيح sudo apt-get install grub-common grub-pc

ئرا ٨٥ ر٬٢ " . linux " عٺي٦ت ٩ٮ٠ ا٥ٮب٧ ٩ب ئرا ١ب٭ذ رشٹذ ئمبخ أٷ أٳا٩ش خبفخ ئ٥ٶ ا٥غيش الازشامٸ .4

. ENTER ص٨ امو" OK " ٥ز٦ٺ٤ ٦١٪خTAB ٩زأ١ذ امو ٦ٶ ٩زبػ

ثز٦ٺ٦ ص٨ امو ٦ٶ ٩زبػ (ا٥خ..., sda, sdb) ٦ٺGrub2 ؽذد ا٥شؿ ا٥٪ٮبعت ا٥زٷ رشٹذ رضجذ .5

. ا٥٪غببد

. رؾذٹذٱب لا دتا٥خ ..., sda1ٸ ٱزٯ ا٥٪شؽ٦خ الأغب٧ ٩ض٤

sudo update-grub

. reboot أذ رؾٺ٤ ا٥غٲبص .6

. ي انقشص انسGRUB2إػبدح رثجذ

بدح ٹؾذس ر٠٥ ٮذ ٲٴس ؽبؽخ بسخ ٩ ٦١٪خ . GRUB2 ٱٮب أٳبد ٹؾزبط ٺٲب ا٥٪غزخذ٧ ٥ٮ٤ أٳ ئبدح رضجٺذ

"GRUB " ٳ ٹؾذس ٱزا ب٥جب ثغجت ئصا٥خ. و ، ثذٳ٫ ٩ٴع الأٳا٩ش ، ٳ ثذٳ٫ ا٥ذسح ٦ٶ ئدخب٣ الأٳا٩ش GRUB2 ٬٩

أ٩ب ئرا ٨٥ رغزي اعزبدح . ٳٹٮذٳص ٣ ٸ شؿ الإلا ، ٳ ٹؾذس ب٥جب ثذ رضجٺذ ٭بMBR٧ عغ٤ الإلا ا٥شئٺغٸ

GRUB2 ٸ ٱزٯ ا٥ؾب٥خ ٹغت ئبدح رضجٺذ (ٳم الإ٭بر: ساع ق٤) ؽزٶ ٩ اعزخذا٧ ٳم الإ٭بر ، GRUB2

. ثب٢٥ب٤٩

:ئرا ١ب٫ الأع٦ٴة الأٳ٣ ا٥زب٥ٸ لا ٹ٪٤ ، ارج الأع٦ٴة ا٥ضب٭ٸ ا٥زٷ ٳٹؾزٴٷ ٦ٶ ٩ضٹذ ٬٩ ا٥خٺبساد

. Karmic أٳLucid عٴ ٭غزخذ٧ ا٥شؿ ا٥ؾٸ ٥زٴصٹخ .1

. ا٥يشٺخ< عيؼ ا٥٪٢زت < ا٥شؿ ا٥ؾٸ .2

.” sudo fdisk -l “ ؽذد ا٥غ٨ ا٥زٷ ٹٴعذ ٦ٺ ٭ب٧ ا٥زؾٺ٤ ا٦٥ٸ ثزٮٺز الأ٩ش .3

ٳ اثؾش ٬ ؽغ٨ ا٥شؿ ٳ فٺخ ٭ب٧ ا٥٪٦بد ا٥قؾٺؾخ ، بدح df -Th ئرا ٨٥ ر٬٢ ٩زأ١ذ اعزخذ٧ الأ٩ش .4

ا٥زٷ ٹٴش ا٥٪ضٹذ ٬٩ ا٥٪٦ٴ٩بد ، خقٴفب ئرا ١ب٭ذ sudo blkid أٳ اعزخذ٧ الأ٩ش . ext4 أٳext3 ر٢ٴ٫

. (labels) الأغب٧ ٩ٮٴ٭خ

. ا٥غ٨ ا٥٪ضجذ ٦ٺ ٭ب٧ ا٥زؾٺ٤ ٳف٤ .5

sudo mount /dev/sdXY /mnt

Page 37: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ا٥خ ، ..., sda1, sdb5 ا٥غ٨ ا٥زٷ ٹغت ٦ٺ٠ ٳف٦ ٸ ٱزٯ ا٥٪شؽ٦خ ٱٴ ا٥غ٨ ا٥زٷ ر٨ رضجٺذ ٭ب٧ ٥ٺٮ٢ظ ٦ٺ ٩ض٤

٩ٮق٤ ٹغت ٳف٦ / homeئرا ١ب٫ ٥ذٹ٠ غ٨ ٳ/ . mnt/boot ٸ ٩ٮق٤، ٺغت ٳف٦ / boot أ٩ب ئرا ١ب٫ ٥ذٹ٠ غ٨

٦ٶ ا٥شؿ ا٥زٷ ٹ٦ ٩ٮ ٭بMBR٧ عغ٤ ٹ٪٤ ثؾ٤٢ أن٤ ٮذ رضجٺز ٸGrub2 ثش٭ب٩ظ/ . mnt/home ٸ

BIOS ٬٢٥ لا رغزخذ٧ س٨ ا٥غ٨ ٮذ رٮٺز الأ٩ش س٪ ٸ ٱزٯ ا٥خيٴح ، ٳ٩ ا٥غ٨رز١ش أ٭٠ رٴف٤. بدح ٸ ا٣

sudo grub-install ٸ ٳذ لاؽ .

. 1 ثب٥ش٨ (Y) ٳ ا٥غ٨ الأٳ0٣ ثب٥ش٨ (X) ا٥شؿ الأٳ٣ذ GRUB2 ٹجذأ

الأغب٧ ا٥زب٥ٺخ ئرا ١ب٭ذ . (ئرا ٳعذ)ا٥٪ٮق٤ ا٥ؾٺٸ ٸ عٲبص / boot ثبع٨ ا٥غsdXY٨ اعزجذ٣ .6

. ٹغت ٳ ف٦ٲب ، أٳ اعزخذا٧ ا٥غيش ا٥ضب٭ٸ ٩ٮٲب و ٬ ا٥ٮب٩٧قٴ٣

sudo mount /dev/sdXY /mnt/boot

sudo mount /dev/sdXY /mnt/

sudo mount /dev/sdXY /mnt/home

. ا٥شؿ ا٥٪ؾذد MBR ا٥غ٨ ا٥٪ٴفٴ٣ ئ٥ٶ ٢٩ب٭ٲب ا٥٪ٮبعت ٳ ئ٥ٶٸ GRUB2 ئبدح رضجٺذ ٦٩بد .7

sudo grub-install --root-directory=/mnt /dev/sdX

٬٢٥ لا رؾذد س٨ ا٥غ٨ . ا٥خ..., ٩sda, sdbض٤ ثب٥شؿ ا٥زٷ ر٨ رضجٺذ أٳثٴ٭زٴ ٦ٺ sdX اعزجذا٣

. أٳلا ق٦ ٹغت٩ٮق٤ / boot غ٨ ٥ذٹ٠ئرا ١ب٫ .8

sudo umount /mnt/boot

sudo umount /mnt sudo umount /mnt/home

.ئبدح رؾٺ٤ ا٥غٲبص .9

.ثذ ا٥ذخٴ٣ ٦٥ٮب٧ ٭ز الأ٩ش .10

sudo update-grub

: (رشخض)أوايش يب ثؼذ اعزؼبدح انظبو

/ ذ رٺذ الأٳا٩ش ا٥زب٥ٺخ ٸ رؾذٹذ ٳ . ثذ ا٥ذخٴ٣ ئ٥ٶ ا٥ٮب٧ ثٮغبػ ، ؽبٳ٣ رؾذٹذ عجت ؾ٤ ا٥ٮب٧ ٸ الإلا

/ . boot/grub/grub.cfg الأشاؿ ا٥٪زٴشح ٳ الإذاداد ٸ ٦٩/ ٦٩ٴ٩بد الأعٲضحرؾذٹشأٳ ئفلاػ ا٥٪ؾ٦٢خ ٳ

sudo update-grub

ا٥جؾش ٬ ٢٩ب٫ رٴاعذ ٩ؾ٪٤ الإلا.

grub-probe -t device /boot/grub

رضجٺذ GRUB2ٸ غ٨ عغ٤ MBRٸ ا٥شؿ sdX ٩ض٤ sda, sdb , … ا٥خ.

sudo grub-install /dev/sdX

ئبدح ا٥زؾ ٬٩ ا٥زضجٺذ. sda, sdb ,.. ا٥خ.

sudo grub-install –recheck /dev/sdX

Page 38: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

GRUB2رغش أو قم

ٱزا الأ٩ش ٹغ٪ؼ ٦٥٪غزخذ٧ . grub-install ٱٴGRUB2 ٬ رٺٺش شؿ رضجٺذ أٳ ٦٩بد الإلا ٸا٥٪غئٴ٣الأ٩ش

، ٳ ا٥ٴؽذاد ا٥٪ؾ٪٦خ ٩غجب ، ٳ رؾٺ٤ ٦٩بد الإذاد ٳ ROOT ٬ ىشٹ رٺٺ٬ ا٥٪غ٦ذGRUB2 ثزذٹ٤ رٮقٺت

-grub ٳ grub-probe ذ ٹؾ٤ ثذٳسٯ أ٩ش أٳ ذح أٳا٩ش أخشٵ ، ٩ضgrub-install٤ ٮذ رٮٺزٯ ،. ا٢٥ضٺش ا٢٥ضٺش

mkimageٳ grub-setup.

: grub-install ثؼغ الاػزجبساد انز دت الأخز ثهب ػذ رفزهز

ٸ ا٥شٳ ا٥بدٹخ ٹٮجٸ اعزخذا٧ الأ٩ش grub-installثذلا ٬٩ الأ٩ش grub-setup . الأ٩ش grub-setup ٹز٨

. ٮذ ا٥ؾبعخ grub-install اعزذبءٯ ثٴاعيخ

ٮذ رٮٺزٯ ٹٮجٸ ٥ٲزا الأ٩ش رؾذٹذ ا٥شؿ ٳ رضجٺذ ٦٩بد GRUBا٥٪ي٦ٴثخ ٸ ا٥٪ٴ ا٥٪ي٦ٴة ا٥٪ؾذد ٸ

.٩ضب٣. ا٥٪ذ٩خ ا٥خٺبساد

sudo grub-install /dev/sda

٩ض٤. ئرا ؽبٳ٣ ا٥٪غزخذ٧ رٮٺز ٱزا الأ٩ش ٩ غ٨ ٩ؾذد sudo grub-install /dev/sda6 ٹز٨ رؾزٹشٯ ، لأ٫

٩ ر٠٥ ، ٱٮب . ، ا٥زٸ لا ٹض ٺٲب ا٥٪يٴسٹ٬ blocklists رؾذٹذ ا٥غ٨ ٺش ٩غزؾغ٬ ثغجت اعزخذا٧

. ر٠٥ خٺبس ٹ٪٢ٮ٠ ٬٩ رغبٳص ٱزٯ ا٥زٴفٺخ ئرا ١ب٭ذ رشٹذ

٥لأ٩شا٥خٺبساد ٱٮب لائؾخ ٬٩ grub-installالأ٩ش ا٥زب٥ٸ ، ٹ٪٢ٮ٠ شمٲب ٬٩ ا٥يشٺخ ثبعزخذا٧ .

grub-install –help

ي انقشص انظهتISOالإقلاع ثظىس

٬٩ ا٥شؿ ا٥ق٦ت ثذٳ٫ ا٥ؾبعخ iso رغ٪ؼ ثبلإلا ث٪grub2٦ ٸ ٱزا ا٥غضء ٭ؾشػ ١ٺٺخ ٳم ٩ذخ٦خ ٸ بئ٪خ

iso ٥ز٠٥ ٹغت أ٫ ر٢ٴ٫ رش١ٺجخ فٴس . grub2 ر٪٤ iso٩ ٤١ فٴسدأٳلا ، ٥ٺظ . dvd أٳcd لاعزخذا٧ الأشاؿ

ٸ ا٥ٴذ ا٥ؾب٥ٸ ا٥قٴس ا٥٪جٴ٥خ ٱٸ ع٪ٺ ا٥قٴس ا٥٪غزخذ٩خ . رغ٪ؼ ثبعزخذا٩ٲب ٸ ٱزا ا٥ؾ٤٢ ٬٩ الإلا

ٳ ٺشٱب .. SystemRescue CD ٳParted Live CD ٳGparted CD ٳ الأؽذس ٳ9.10 ٬٩ الإفذاسأٳثٴ٭زٴٸ رٴصٹخ

ٸ ا٥٪ضب٣ ا٥زب٥ٸ ٹٴعذ ٩ذخ٦خ خبؿ ( .img) ٹنب ئ٥ٺٲب أٹنب ثل ٦٩بد فٴس . ا٥زٸ رذ٨ ٱزا ا٥ؾ٤٢ ٬٩ الإلا

.ثٲب أٹنب

:2grub ػجش قبئخ isoيضاد اعزخذاو طىس

الاعزٮبء ٬ ا٥ؾبعخ ئ٥ٶ اعزخذا٧ الأشاؿ CD/DVD .

ا٥ض٬٩ ا٥زٷ رأخزٯ ٪٦ٺخ الإلا ثقٴس iso٬٩ ا٥شؿ ا٥ق٦ت أ٤ ٬٩ ا٥شؿ CD/DVD ا٥ؾٺٸ .

: iso كفخ انسظىل ػه طىس

لأ٭ ٩ٮٲب ٬٩ الإ٭زش٭ذ ، خقٴفب ٮذ فذٳس ا٥ٮغخ ا٥غذٹذحiso ٦٥ؾقٴ٣ ٦ٶ فٴس٬٩torrent الأن٤ اعزخذا٧ ٦٩بد

. ب٥جب ٩ب ر٢ٴ٫ ا٥خٴاد٧ ٩ؾٴ٥خ ٸ ٱزا ا٥ٴذ ٩٪ب ٹقت رؾ٪ٺ٦ٲب

Page 39: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

: ا٥٪٪٬٢ اعزخذا٩ٲب iso ٱزٯ ثل ا٥٪ٴا ا٥زٸ ٹ٪٢ٮ٠ ا٥ؾقٴ٣ ٩ٮٲب ٦ٶ فٴس

Ubuntu/Kubuntu/Edbuntu

: ئرا ١ٮذ رش ا٥٪٦ ٳ ا٥خذا٧ ، ٹ٪٢ٮ٠ رٮضٹ٦ٲب ثبعزخذا٧ ا٥يشٺخ ، ٩ضب٣

wget http://ftp.ucsb.edu/pub/mirrors/linux/ubuntu/10.04/ubuntu-10.04-desktop-amd64.iso

SystemRescue CD

٥ز٪٢ٺ٬ ا٥ٴاعٲخ ا٥شعٴ٩ٺخ ا٥زٸ رزن٪٬ " wizard " ٭ز الأ٩ش. ازؼ عيش الأٳا٩ش : SystemRescue ثب٥ٮغجخ

Firefox, terminal, gparted, file browser, cd/dvd burning, text editor

Gparted CD

. screenshot, terminal, gparted. GUI :ٸ ٱزا ا٥جش٭ب٩ظ ٹٴعذ

Parted CD

Parted CD ٩ن٪٬ ٸ Gparted CD ، ٩غزخذ٩ٸ windows عٴ ٹؾشٳ٫ ثبلاسرٺبػ ٩ ٱزا ا٥زيجٺ ؛

.Gparted, system profiler/benchmark, PcManFM file browser, terminal, networking ثغجت رٴش

:isoأ زى وػغ طىس

٦ٶ غ٨ ثٺذا ٬ ا٥ٮب٧ ، ٳ٬٢٥ ٬٩ أع٤ ا٥زغٲٺ٤ عٴ أٴ٧ ثا٭ؾبء ٩غ٦ذ iso ٬٩ الأن٤ ٳم ٦٩بد فٴس

ٸ ٱزا ا٥٪ض٤ ، ٮٴا٫ / . boot/iso ا٥ذ٥ٺ٤ ٸ sda1 ٸiso ٹز٨ ٳم ٦٩بد/ . boot ٸ د٥ٺ٤ ا٥ٮب٧ ” iso “ ثبع٨

: عز٢ٴ٫ ١ب٥زب٥ٸ grub2 ؽزٶ ٹٲ٪ٲبiso فٴس

(hd0,1)/boot/iso/<هب اعى يهف طىسح الإصو>

ٹز٨ رؾ٪ٺ٦ٲب ٸ ا٥زا١شح ٳ رغزخذ٧ ٭غخزٲب ا٥ؾبٳٹخ ٥ٲب ٬٩ ٥ٺٮ٢ظ ، Gparted ٩ضrescue CD٤ ٩ب ٹغ٪ٶ ث٪ب أ٫ أشاؿ

٩ض٤ iso ، ئمبخ ٥ز٠٥ ، فٴسgrub2 ثؾشه أ٫ ٹزش ٦ٺ ثش٭ب٩ظisoلا ٹٲ٨ ٭ٴ ٭ب٧ ٦٩بد ا٥غ٨ ا٥زٷ ٦ٺ فٴس

Gpartedٹ٪٬٢ أ٫ ر٢ٴ٫ ؽزٶ ٸ غ٨ ٬٩ أغب٧ ا٥ٮب٧ ىب٥٪ب أ٫ ر٠٥ ا٥غ٨ ٥ٺظ ٩ٴفٴ٣ “ mounted” . ٳ ٱزا ٹغ٪ؼ

. ٸ ٭ظ ا٥غ٨ isoا٥غ٨ ا٥ؾٺٸ ؽزٶ ثٴعٴد فٴس ” resized " ثزؾغٺ٨

. ا٥قؾٺؾٺ٬ ا٥ذ٥ٺ٤ لإؽبسح ئ٥ٶ ا٥غ٨ ٳ grub عٴ رؾزبط ٥زقؾٺؼ ا٥٪ذخلاد ٸ بئ٪خ

: يفظم / home ف قغى isoوػغ طىس

ئرا ١ٮذ ٬٩ ٱإلاء ا٥٪غزخذ٩ٺ٬ . ٩ٮق٤ ٬ ثٺخ ا٥ٮب٧ HOME ا٥ذٹذ ٬٩ ٩غزخذ٩ٸ رٴصٹخ أٳثٴ٭زٴ ٹ٪٠٦ غ٨

ٹز٨ / home لأ٫ ا٥غ٨، ٦٥٪غبس/"home " و لا رنٺmenuentry ، رأ١ذ ٬٩ فؾخ ا٥٪غبس ٸ ٮٴا٫ ا٥٪ذخ٦خ

عٴ ٬٥ ٹزش ٦ٶ ٢٩ب٫ ا٥٪٦ ا٥قؾٺؼ Grub2 ثذ ر٠٥ ٮذ الإلا ، ١ٮزٺغخ ٥زfstab٠٥ ٳف٦ و ٸ ا٥٪٦

: ئرا ر٨ رٺٺٮ ثٲزا ا٥ؾ٤٢

(hdX,Y)/home/username/iso/isofilename

٥ز٠٥ ٩غبس grub2ا٥قؾٺؼ ٥٪٦ ISOٸ home/username/iso/isofilename / ٱٴ :

(hdX,Y)/username/iso/isofilename

Page 40: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

" غ٨ ا٥ٮب٧: ٩ضب٣ . ٱٴ اع٨ ا٥٪غزخذusername٧ ا٥زٷ ٹٴعذ ث ا٥٪٦بد ٳHOME ٱٴ ا٥غ٨ (hdX,Y)ؽٺش

ٸ iso ثٺٮ٪ب ٦٩بد فٴسح . sda10 ٩ٴعٴد ٸ” /home/adam “ ، ٸ ؽٺ٬ ا٥غ٨ ا٥٪ٮقsda5٤ ٩ٴعٴد ٸ” /

ٳ ثب٥زب٥ٸ ٮذ رؾٺ٤ ٭ب٧ أٳثٴ٭زٴ ، ٹ٪٬٢ ا٥ضٴس " . maverick-desktop-i386.iso " ٳ اع٨ ا٥٪٦ ٱٴ" iso " ا٥٪غ٦ذ

: ثبعزخذا٧ ا٥ٮٴا٫ ا٥زب٥ٸGrub2 ٦ٶ ا٥٪٦ ٸ

(hd0,10)/adam/iso/maverick-desktop-i386

٭ن ٺ فٴسد٥ٺ٤لإ٭ؾبء ISO :

sudo mkdir /boot/iso

١٪غزخذ٧ عزس ٨ ثٮغخ ٦٩بد ISO ا٥غذٹذ ا٥ذ٥ٺ٤ ئ٥ٶ .

mount point ٸ غ٨ أخش، رأ١ذ ٬٩ رٴفٺ٤ ر٠٥ ا٥غ٨ ج٤ ٭غخ ا٥٪٦بد ئ٥ٶ ٭يخ ا٥ٴفISO٤ئرا ١ب٭ذ ٦٩بد

ثبخزقبس ، ٥ذ ٳمذ فٴس ISOٸ ا٥٪غ٦ذ boot/iso /ٸ sda1 . ٳ عزٲش ١ب٥زب٥ٸ.

/boot/iso/ubuntu-10.10-desktop-i386.iso

:ISOيؼبندخ يشبكم طىس

٥ؾ٤ ٩ؾ٦٢خ ٩ب ، ٹ٪٢ٮ٠ رٴفٺ٦ أصٮبء رؾٺ٠٦ ٥ٮب٧ ٥ٺٮ٢ظ ثبعزخذا٧ الأٳا٩ش ISO ئرا اؽزغذ ئ٥ٶ رؾـ ٦٩

/ . mnt/temp ئ٥ٶ ISO ، ص٨ رٴفٺ٤ ٦٩/ mnt ٸ ا٥ذ٥ٺmount point٤ عزؾزبط ئ٥ٶ ئ٭ؾبء ٭يخ ٳف٤. ا٥زب٥ٺخ

/ . mnt/temp ثذ ر٠٥ ٹ٪٢ٮ٠ ٬٩ داخ٤ ا٥ٮب٧ ثبعزخذا٧ ا٥٪غزشك رؾـ ٩ؾزٴٵ

. initrd ٥زؾ ٬٩ ISO٦٩ ٥زؾـ ٩ؾزٴٵmount ٩ضب٣ ٦ٶ ر٠٥ اعزخذا٧ الأ٩ش

ٸ ٦٩بد ISOا٥بث٦خ ٥لإلا ا٥خبفخ ثأٳثٴ٭زٴ ٩ض٤ Karmic ٹ٢ٴ٫ ا٥٪٦ initrd.lzٸ ثل فٴس ، ISO

. initrd.lz ٳ ٥ٺظ initrd.gz الأخشٵ ذ رغذ ا٥٪٦ ٱٴ

sudo mkdir /mnt/temp

sudo mount -o loop /boot/iso/<filename.iso> /mnt/temp

ٮذ الا٭زٲبء ٬٩ ٪٠٦ ٭ز الأ٩ش :

sudo umount /mnt/temp

: ISO رخظض يذخلاد

عيش ا٥زٷ ٹجذأ ا٣ ٸ الأ٩ض٦خ ا٥زب٥ٺخ ، ٹ٪٬٢ ٦٥٪غزخذ٧ رٺٺش رغ٪ٺخ ا٥ٮبٳٹ٬ ا٥٪ٴعٴدح ثٺ٬ لا٩خ الازجبط ٸ

. menuentry ثب٥٪ذخ٦خ

ٳ ذ رؾزبط ٥زذٹ٤ اع٨ . ا٥٪ز١ٴسح عبثب ISO ٥ؾ أ٫ اع٨ ا٥٪٦ ٹ٢ظ ربسٹخ ٳ اع٨ الإفذاس ا٥ؾب٥ٺخ ٦٥قٴس

. ا٥ٮغخخ عذٹذح ٦٥زٴا ٩ عبثزٲب

: Grub2 ف ISO إشبء يذخلاد نهظىس

و ارش / . etc/grub.d/40_custom ٱٸ ٳمٲ٨ ٸ ا٥٪grub2٦ ئ٥ٶ بئ٪خISO أعٲ٤ ىشٹخ لإمبخ فٴس

. دٳ٫ رٺٺش ١٪ب ٱٸ ، ٳ ام ٩ذخلار٠ رؾزٲب ثذ ا٥ز٦ٺبد ا٥٪ٴعٴدح custom_40 الأعيش ا٥٪ٴعٴد ؽب٥ٺب ٸ ا٥٪٦

٨ ثزغ٪ٺخ ا٥٪٦ ثبع٨الإلا ئرا سجذ ٸ ٲٴسٱب أ٦ٶ بئ٪خ. ٳ عٴ رٲش ١خب٭بد ٸ اع٤ بئ٪خ الإلا

06_custom ٳ عٴ رٲش ع٪ٺ ا٥٪ذخلاد ا٥٪ٴعٴدح ٺ ج٤ ر٠٦ ا٥خبفخ ث٦ٺٮ٢ظ ٳ أ٭٪خ . ٳ اع٦ بث٤ ٥زٮٺز

Page 41: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ا٥زؾٺ٤ الأخشٵ

٥ٺظ مشٳسٷ ، ٢٥ٮ عٴ ٹغبذ ٸ ا٥زأ١ذ أ٫ ٩ؾزٴٵ ا٥٪echo "Adding 40_custom." >&2٦ ا٥غيش

40_customذ ر٨ شاءر ٳ ئمبز ٥بئ٪خ grub2٬ رٮٺز sudo update-grub ٮذ رؾذٹش أٳ grub2 ٥ؾ ،

. ٢٩ب٫ ٳم ٸ ا٥٪ضب٣ ا٥زب٥ٸ عٺذا

٩ ر٠٥ ، ذ ر٢ٴ٫ . ٥ٺز٪٬٢ ا٥٪غزخذ٧ ٬٩ سؤٹخ ٩ب ٹغشٷ ٮذ الإلا " linux " ٬٩ عيش" quiet" ٥ذ ر٨ ؽز ا٥خٺبس

.ٱزا ا٥غ٦ٴ بدٷ ٩ب ٨٥ رٲش ٠٥ سعب٥خ خيأ ٳامؾخ . ٱٮب زشاد رجذٳ ٺٲب ٪٦ٺخ الإلا ٳ ذ رٴذ

٢٩rescuecdب٫ rescue64 ٹغت اعزخذاSystemRescue CD٧ ثذ ٸ64ثب٥ٮغجخ لأ٭٪خ ٸ ا٥٪ضب٣ ا٥زب٥ٸ

/:etc/grub.d/40_custom ف يهف ISO طىسلأيثهخ

#!/bin/sh

echo "Adding 40_custom." >&2

exec tail -n +3 $0

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above.

menuentry "Lucid ISO" {

loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject

initrd (loop)/casper/initrd.lz

}

menuentry "Karmic 64-bit ISO" {

loopback loop (hd0,1)/boot/iso/ubuntu-9.10-desktop-amd64.iso

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-9.10-desktop-amd64.iso noprompt quiet splash

initrd (loop)/casper/initrd.lz

}

menuentry "Gparted Live ISO" {

loopback loop (hd0,1)/boot/iso/gparted-live-0.6.1-2.iso

linux (loop)/live/vmlinuz boot=live union=aufs noswap noprompt ip=frommedia findiso=/boot/iso/gparted-live-0.6.1-

2.iso toram=filesystem.squashfs

initrd (loop)/live/initrd.img

}

menuentry "SystemRescue CD ISO" {

loopback loop (hd0,1)/boot/iso/systemrescuecd-x86-1.5.8.iso

linux (loop)/isolinux/rescue64 setkmap=us isoloop=/systemrescuecd-x86-1.5.8.iso

initrd (loop)/isolinux/initram.igz

}

menuentry "Parted Magic ISO" {

Page 42: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

loopback loop (hd0,1)/boot/iso/pmagic-5.2.iso

linux (loop)/pmagic/bzImage iso_filename=/boot/iso/pmagic-5.2.iso boot=live load_ramdisk=1 prompt_ramdisk=0

noeject noprompt

initrd (loop)/pmagic/initramfs

}

menuentry "Boot IMG - Seagate Tools" {

linux16 /memdisk bigraw

initrd16 /SeaTools.img

}

٥زن٪ٺ٬ ٩ؾزٴٹبر ٸ بئ٪خ / etc/grub.d/40_custom ثذ ؽ ا٥٪sudo update-grub٦لا رٮغٶ رٮٺز الأ٩ش

. grub2الإلا

: خشثزهب ثفغ يؤخشا gpartedهز يذخهخ بخسخ نظىسح

#!/bin/sh

echo "Adding 40_custom." >&2

exec tail -n +3 $0

# This file provides an easy way to add custom menu entries. Simply type the

# menu entries you want to add after this comment. Be careful not to change

# the 'exec tail' line above.

menuentry " gparted-live-0.7.1-5.iso " {

set isofile="/boot/iso/gparted-live-0.7.1-5.iso"

loopback loop $isofile

linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt vga=788 ip=frommedia

toram=filesystem.squashfs findiso=$isofile

initrd (loop)/live/initrd.img

}

grub2- لاطلاذ isoكفخ طغ طىسح

-grub ، صجذ ثش٭ب٩ظأٳلا٦٥ؾقٴ٣ ٦ٶ ا٥قٴس ، . Grub2أٳ ٩ش٫ بث٤ ٥لإلا ٥لإفلاػ CD ٹ٪٢ٮ٠ فٮ شؿ ٩نٴه

rescue-pcثذ ر٠٥ عٴ رغذ صلاس فٴس ٸ ، usr/lib/grub-mkrescue . /اعزخذ٧ الأ٩ش grub-mkrescue ٥لإ٭ؾبء

٦٩ ISO ساع فؾخ. ٥قٴسح man ٦٥٪ضٹذ ٬٩ ا٥٪٦ٴ٩بد .

ٳ لا رغزخذ٧ أٷ ثٺب٭بد / . boot/grub ا٥ؾب٥ٺخ ٸGrub2 فٴسح الإ٭بر ا٥٪خققخ ا٥زٸ ٹز٨ ئ٭ؾبئٲب رغزخذ٧ و ٦٩بد ٭ب٧

٬٩ etc/grub.d /أٳ etc/default/grub . /

ر٦ فٴسح ISOئ٥ٶ ٩ٴع الأٳا٩ش grub و .

رغزخذ٧ ٦٩بد Grub2ا٥٪ٴعٴدح ٸ ISO؛ ئرا ١ب٭ذ ا٥٪ؾ٦٢خ ٩ ٦٩بد ٭ب٧ Grub2 فٴسح الإ٭بر ،

لا ٹؾزٴٷ ٦ٶ أٷ ٭غخ ٥ٮٴاح ا٥ٮب٧ ٥ز٠٥ ٹغت ئخجبسٯ ٬ ٢٩ب٭ٲب ISO ٩ ر٠٥ ، ٦٩. عٴ ر٪٤

غ٨ رٴعذ ٦٩بد /ٳ ٹغت ٦ٶ ا٥٪غزخذ٧ ٩شخ ٸ أٷ شؿ. ٸ ا٥ٮب٧ initrd ا٥قؾٺؼ ٳ ٢٩ب٫ ٦٩بد

. الإلا ٳ ١ز٠٥ ا٥٪٦بد الأخشٵ ٹغت أ٫ ر٢ٴ٫ ٩ٴعٴدح ٳ ع٦ٺ٪خ

Page 43: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ئرا ٨٥ رز٪٬٢ ٬٩ فٮ شؿ ٥لإ٭بر ISO ـ (CDأٳ floppy) ٱٮب ثذائ٤ أخشٵ ٩ٮٲب شؿ رضجٺذ أٳثٴ٭زٴ ،

. SuperGrub أٳ شؿ (ا٥شؿ ا٥ؾٸ)

ٱٮب فٴسرٺ٬ ٹ٪٢ٮ٠ اعزخذا٩ٲب ٩ ٭ب٧ PC/BIOS .

grub-rescue-floppy.img (فٴسح ٦٥شاؿ ا٥٪ش٭خ)

grub-rescue-cdrom.iso (El Torito CDROM فٴسح ٦٥شؿ)

أدخ٤ ا٥شؿ ٸ ٩ؾش الأشاؿ ص٨ ٭ز. ثب٥ٮغجخ ٦٥شؿ ا٥٪ش٫ .

fdformat /dev/fd0

mkfs -t msdos /dev/fd0

dd if=/usr/lib/grub-rescue/grub-rescue-floppy.img of=/dev/fd0

ٮذ ؽش ا٥قٴسح ٦ٶ ا٥شؿ CDؽذد خٺبس ٭غخ فٴسح ، image ٳ ٥ٺظ file أٳ data .

grub-rescue-cdrom.iso

ئ٭ؾبء ا٥قٴسح ثبعزخذا٧ الأ٩ش ا٥زب٥ٸ.

grub-mkrescue –output=<اعى انهف/انغبس>

ئرا ٲشد سعب٥خ ا٥خيأ " usr/bin/grub-mkrescue: 324: xorriso: not found "/صجذ ؽض٩خ xorriso ص٨ اذ

. رٮٺز الأ٩ش

أ٭غخ فٴسح ISOئ٥ٶ شؿ CDثبعزخذا٧ أٷ ثش٭ب٩ظ ؽش فٴس ٹٮبعج٠ .

ثذ الإلا ثشؿ الإ٭بر floppyأٳ CDئ٥ٶ ٩ٴع الأٳا٩ش grub٭ز الأٳا٩ش ا٥زب٥ٺخ ، :

٦ٶ ا٥شؿGrub2 ٱٮب ٹز٨ اعزخذا٧ ٦٩بد. الأٳا٩ش رخز٦ ٦ٺلا ٬ ر٠٦ ا٥٪غزخذ٩خ ٥لإلا ثٴعبئ٤ أخشٵ

floppyأٳ CDو ٦٩بد ا٥ٮٴاح ٳ ٦٩بد ، initrd.img ٩ي٦ٴة رؾ٪ٺ٦ٲب .

: عٲبص ٩ب ٸ ٹغت رٺشٱب ؽغتا٥٪٦ٴ٩٫ضب٣ ٦ٶ اعزخذا٧ ٱزٯ ا٥قٴس ، ا٦٢٥٪بد ثب٥خو

set root=(hdX,Y) linux (hdX,Y)/vmlinuz root=/dev/sdXY ro

. ؽبٳ٣ ٩ٺش ٩ٴعٴد vmlinuz/(hdX,Y)ئرا ١ب٫

linux (hdX,Y)/boot/vmlinuz-2.6.32.25-generic root=/dev/sdXY ro

. initrd ٳ ٬٩ ص٨

initrd (hdX,Y)/initrd.img

. ؽبٳ٣ ٩ ٺش ٩ٴعٴدinitrd.img/(hdX,Y) ئرا ١ب٫ أٳ initrd (hdX,Y)/boot/initrd.img-2.6.33-25-generic

.أخٺشا ، الإلا و

Boot

.عطش الأوايش و وػغ الإقبر

. ٸ ؽب٥خ ١ب٭ذ ا٥بئ٪خ لا رضا٣ ٩زبؽخ ، ٹ٪٢ٮ٠ رذٹ٤ ئذادارٲب ٩جبؽشح . ٱٮب ذح ىش ٥زقؾٺؼ الإلا ا٥بؽ٤

أٹنب ئرا ١ؾ ا٥جش٭ب٩ظ ٬ أخيبء أصٮبء ٦٪ٺخ الإلا ٳ ٨٥ ٹغزي الا٭زب٣ ئ٥ٶ ٭ٴاح ا٥ٮب٧ ثغجت خيأ ٸ ٦٩

Page 44: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٳ ٸ ع٪ٺ الأؽٴا٣ ، ٹ٪٢ٮ٠ اعزبدح ا٥ٮب٧ . rescue ٹٮز٤ ئ٥ٶ ٳم الإ٭برط! أٳ ثغجت ؽزgrub.cfg الإذاد

أٳ و دٳ٫ ٩ٴع أٳا٩ش Grub ٬٢٥ ئرا ٲش أ٦ٶ ا٥ؾبؽخ ٦١٪خ. ثبعزخذا٧ أٳا٩ش ٦ٺ٦خ ٬٩ ٳاعٲخ عيش الأٳا٩ش

. ٦ٺ٠ ٩شاعخ ق٤ ئبدح ا٥زضجٺذ ٬٩ ا٥شؿ ا٥ؾٸ ا٥بئ٪خ

ئرا ٨٥ . ٥لاعزبدح الإلا ثٮب٧ ا٥زؾٺ٤ GRUB2 ٸ ا٥قٴ٣ ا٥زب٥ٺخ عٴ ٭زش ٦ٶ الإ٢٩ب٭ٺبد ا٥٪زٴشح ٸ

the kernel must be loaded " أٳ سعب٥خ" not found " ر٪٤ ا٥ز٦ٺ٪بد ا٥زب٥ٺخ ، خقٴفب ئرا ٲشد ا٥شعب٥خ ا٥خيأ

first " اعزخذا٧ الأٳا٩ش ا٥زب٥ٺخ لاعز٢ؾب الأغب٧.

ٸ رغذ أٹنب ٳ ". initrd " ٦٥ٮٴاح ٳ ٦٩" vmlinuz " ٳاؽذ أٳ ١ضش ٬٩ ٦٩بد/ boot رغذ ٸ ا٥ذ٥ٺ٤ عٴٸ أٳثٴ٭زٴ ، بدح

.*mod ٳ ا٥ذٹذ ٬٩ ٦٩بدgrub.cfg ٦٩ا٣/ boot/grub ا٥ذ٥ٺ٤

٦ٶ ر٠٥ ، ٥زضجٺذ ٭ب٧ ٩ضب٣ . 1 ٹش٩ض ٥ش٨ ا٥غ٨ ، ثذءا Y٬٩ ، ٳ 0 ٹش٩ض ٥ش٨ ا٥شؿ ، ثذءا X٬٩ أ٫ ؽش ٥ؾ

شؿ ٸأ٩ب ٸ ؽب٥خ الاؽزشا ٩ ٭ب٧ ٳٹٮذٳص . hd0,1 أٳثٴ٭زٴ ٦ٶ شؿ ٩ٮشد ، عٺ٢ٴ٫ ا٥شؿ ٳ ا٥غ٨ ٱٴ

. hd0,5 ٳاؽذ ، ٪٢ب٫ ٥ٺٮ٢ظ ب٥جب ٩ب ٹ٢ٴ٫

" c" اموالإلا٬٩ بئ٪خ . GRUB 2 الأغب٧ ٩شخ ٸ/ثذٳ٫ خٺبساد ٥زش أٷ ألأشاؿ lsاعزخذ٧ الأ٩ش

.grub2ا٥خبؿ ثجش٭ب٩ظ لا٭زب٣ ئ٥ٶ عيش الأٳا٩ش

ls

. GRUB2 الأغب٧ ا٥٪شخ ٥جش٭ب٩ظ/شك الأشاؿ٣

ls (hdX,Y)/

. ا٥زٷ سؽؾز أ٭ذا٥غ٦٥/٨شؿ (/) ا٥غزس ا٥ذ٥ٺ٤شك ٩ؾزٴٵ ٣

ls (hdX,Y)/boot

/ . boot ا٥ذ٥ٺ٤ شك ٩ؾزٴٵ ٣

ls (hdX,Y)/boot/grub

/ . boot/grub ا٥ذ٥ٺ٤ شك ٩ؾزٴٵ ٣

رؼذم انقىائى أثبء الإقلاع

. SHIFT أصٮبء الإلا ئرا ٨٥ رٲش ا٥بئ٪خ امو ثبعز٪شاس ٦ٶ ٩زبػ .1

٥ٴ ا٥ذ ا٥زٮبص٥ٸ ٳؽذد ا٥٪ذخ٦خ ا٥٪ي٦ٴثخ ( ENTER ثبعزضٮبء )ٮذ ٲٴس ا٥بئ٪خ ، امو ٦ٶ أٷ ٩زبػ .2

. ثبعزخذا٧ ٩برٺؼ الأعٲ٨

. ٢٦٥ؾ ٬ ئذاداد ا٥٪ذخ٦خ ا٥٪ؾذدح ' e ' امو ٦ٶ ٩زبػ .3

ٸ ٱزا ا٥٪ضب٣ ، ر٨ رؾشٹ٠ ا٥٪إؽش ثؾٺش ٹ٪٬٢ ٦٥٪غزخذ٧ رٺٺش . اعزخذا٧ ٥ٴؽخ ا٥٪برٺؼ ٥زؾشٹ٠ ا٥٪إؽش .4

. 9 أٳ ؽز ا٥ش٨

Page 45: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

٦٥زٮ٤ ثٺ٬ ا٥غيٴس ENTER ٬٢٥ لا رغزخذ٧ ٩زبػ. ٨ ثب٥زٺٺشاد ا٥زٸ رشٹذ ٸ ا٥غيش ا٥زٷ رشٹذ .5

.initrd ا٥ٮٴاح ٳ٩ذخ٦خ ٱزا ا٥٪زبػ ٩ٺذ خقٴفب ٸ ئدساط،ا٥غ٪٦خ آ٥ٺب/ ٥ز٢٪٦خ ا٦٢٥٪خTab اعزخذا٧ .6

: ٮذ الا٭زٲبء ، ٹ٪٢ٮ٠ ٪٤ ا٥خيٴاد ا٥زب٥ٸ .7

o اعزخذ٧ CTRL-X ٥لإلا ثبلإذاداد ا٥زٸ ر٪ذ .

o اعزخذ٧ ٩زبػ'c 'ؾـ ٳ رؾ٪ٺ٤ ا٥ٴؽذاد ٳ رٺٺش ، ٳ٬٩ ٱٮب ٹ٪٢ٮ٦٥٠ذخٴ٣ ئ٥ٶ عيش الأٳا٩ش

. ا٥خ ...الإذاداد

o اعزخذ٧ ٩زبػٹ٪٢ٮ٠ ESC لإ٥بء ٤١ ا٥زٺٺشاد ا٥زٸ ر٪ذ ٳ ا٥ٴدح ئ٥ٶ ا٥بئ٪خ ا٥شئٺغٺخ

o ٥٪غبذر٠ ٥خٺبساد ا ٥ٲزٯعشد ( ا٥شئٺغٺخ ؽبؽخا٣ أع٤) عٴ رغذ .

وػغ عطش الأوايش

ٱزٯ ثل ا٥ٮقبئؼ ا٥٪ٺذح ٳ . ' c ' ٬٩ بئ٪خ الإلا ا٥شئٺغٺخ ٹ٪٢ٮ٠ الا٭زب٣ ئ٥ٶ عيش الأٳا٩ش ثب٥نو ٦ٶ ٩زبػ

: GRUB2 ا٥٪ٺضاد ٸ اعزخذا٧ عيش أٳا٩ش ٸ

ريٺ٤ فٴسح ا٥جذاٹخ ٹغٲ٤ ٦٥٪غزخذ٧ شك الأٳا٩ش ٸ ا٥يشٺخ .

امو ٦ٶ"c "٥لا٭زب٣ ئ٥ٶ عيش الأٳا٩ش ص٨ ا١زت set color_normal=white/blue أٳ اعزخذ٧ أٷ أ٥ٴا٫

ا٦٥ٴ٫ " black " ئرا عبء ١خٺبس صب٭ٸ ٹجٸ ا٥بئ٪خ ؽبخ ، ٳ لا ٹغت أعزخذا٩ ٦١ٴ٫ ٥زؾذٹذ ا٥ٮـ ئرا ١ب٭ذ

. عٴ ر٪٤ ٩ ٥ٴ٫ خ٦ٺخ دا٬١

٥٪ٮ ر٪شٹش ا٥ٮـ خ٦ أ٦ٶ ا٥ؾبؽخ ، ٭ز الأ٩ش set pager=1ا٥زٷ ٹ٪٤ ر٪ب٩ب ٩ض٤ الأ٩ش " more| " ٸ

٥زذ٧ ENTER عٴ ٹغ٪ؼ ثشك ا٥جٺب٭بد ٸ ١ب٤٩ ا٥ؾبؽخ ، ٹ٪٢ٮ٠ اعزخذا٧ ٩زبػ. ا٥يشٺخ ا٥بدٹخ

. ٸ الأعيش

أ١زت help ٥شك الأٳا٩ش ا٥زٸ رجذأ ثب٥ؾش. ٥شك لائؾخ ث٢بخ الأٳا٩ش " x "أ١زت help x . اعزخذ٧ ٩زبػ

Tab٦٥ز٢٪٦خ ٳ ٩زبػ ا٥غٲ٨ ' up ' ٥ز٢شاس أٳا٩ش .

اعزخذ٧ ٩زبػ TABٸ ر٢٪٦خ ٩ب ر٢زت ، أٳ أ١زت أؽش ئمبٺخ ٦ٺ٦خ ٳمو TAB ٩شح أخشٵ .

لا رٮغٶ ٸ الأ٩ض٦خ اعزجذا٣ ا٥ؾشX ثب٥شؿ ا٥قؾٺؼ ، ٳ ا٥ؾش Y ثب٥غ٨ ا٥قؾٺؼ .

ٹغت ٦ٺ٠ ١زبثخ ا٥٪غبس ثب٢٥ب٤٩ ٳ اع٨ ا٥ٮٴاح ٳ ٦٩ فٴسح initrdئرا ١ب٫ ٦٩ hdX,Y)/vmlinuz) ٳ ٦٩

hdX,Y)/initrd.img) ٹ٪٢ٮ٠ ا٥زؾ ٬٩ ر٠٥ ثزٮٺز ٱزا الأ٩ش . ٺش ٩ٴعٴدح:

ls (hdX,Y)/

Page 46: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ئرا ١ب٭ذ ٦٩بد vmlinuz ٳ initrd.imgلا رٴعذ ٸ / (hdX,Y) ٹ٪٢ٮ٠ رغٲٺ٤ الأ٩ش ٦ٺ٠ ثبعزخذا٧ ٩ٺضح ،

٥ز٢٪٦خ ا٥غ٪٦خ أٳ الأ٩ش ا٥زٷ ر٢زج TAB ا٥ز٢٪٦خ ث٪زبػ

ٮذ عيش linuxا١زت ، " vml "ص٨ امو TAB رأ١ذ ٬٩ ئدخب٣ اع٨ ا٥ٮٴاح ثب٢٥ب٤٩ . لاعز٢٪ب٣ س٨ ا٥ٮٴاح .

.linux ٸ عيش" ro " ٳ" root "= رأ١ذ ٬٩ ٤٩ء س٨ ا٥ٮٴاح ثب٢٥ب٤٩ ، لا رٮغٶ ا٥٪بى

ٮذ ا٥غيش initrdا١زت ، " ini "ص٨ امو TAB اعز٪ش ٸ ا٢٥زبثخ ٳ أعزخذا٧ ٩زبػ. لإمبخ ثبٸ الاع٨

TAB٦٥زأ١ذ ٬٩ أ٫ اع٨ ا٥٪٦ رٳ ا٦٥ؾخ img . ذ اعزخذ٧.

ٹغت رٺٺشٱب ؽغت ٭ب٧ ا٥٪غزخذ٧ ا٥٪٦ٴ٫ثب٥خو ٸ ا٥٪ضب٣ ا٥زب٥ٸ الأعضاء .

set root=(hdX,Y)

linux (hdX,Y)/vmlinuz root=/dev/sdXY ro

# (hdX,Y)/vmlinuz إرا كب غش يىخىد :

linux (hdX,Y)/boot/vmlinuz-2.6.32.25-generic root=/dev/sdXY ro

و ي ثى #

initrd (hdX,Y)/boot/initrd.img

# (hdX,Y)/initrd.img أو إرا كب غش يىخىد :

initrd (hdX,Y)/boot/initrd.img-2.6.33-25-generic

boot

:ثؼغ الأوايش انفذح

background_image

أ١زت! ٥٪غبذر٠ ٸ اعز٢٪ب٣ اع٨ ا٥٪ذخلاد tab اعزخذا٧ ٩زبػ. رؾ٪ٺ٤ فٴسح ٦٥خ٦ٺخ

/background_image=/usr/share/images/grubص٨ امو ٩زبػ tab ٥شك لائؾخ ثغ٪ٺ ا٥قٴس ا٥٪زٴشح ٸ ر٠٥

. ٱزا الأ٩ش ٩ٺذ ٸ رغشثخ ٳ اخزجبس فٴس ا٥جذاٹخ ثذٳ٫ ئبدح رؾٺ٤. ا٥ذ٥ٺ٤

cat : أ٩ض٦خ . ٹغزخذ٧ ٥شك ٩ؾزٴٵ ا٥٪٦ ا٥ؾب٥ٸ

cat /boot/grub/grub.cfg

cat /etc/fstab

help

٦٥ؾقٴ٣ help xxx ٳ . X ٦٥ؾقٴ٣ ٦ٶ لائؾخ ثبلأٳا٩ش ا٥زٸ رجذأ ثب٥ؾشhelp x أ١زت. شك ع٪ٺ الأٳا٩ش ا٥٪زٴشح

ٸ " |more " ، ا٥زٷ ٹ٪٤ ٩ض٤ الأ٩ش" set pager=1" ٱزا الأ٩ش ٹٮجٸ أ٫ ٹغج . xxx ٦ٶ ٦٩ٴ٩بد ؽٴ٣ الأ٩ش

. ا٥يشٺخ ا٥بدٹخ ، ٥٪ٮ ر٪شٹش ا٥ٮـ خ٦ أ٦ٶ ا٥ؾبؽخ

ls

٥شك . ا٥خ ...(hd0,1) (hd0) ، ٩ضGRUB2٤ ئرا اعزخذ٧ ٳؽذٯ غٴ ٹغشد ع٪ٺ الأعٲضح ا٥٪شٳخ ٥جش٭ب٩ظ

/ : grub ا٥ذ٥ٺ٤ ٳ ٩ؾزٴٹبد / boot الأغب٧ ٩زٴشح ٳ شك ا٥غ٨

ls ls /boot

ls /boot/grub

initrd

. initrd رؾ٪ٺ٤ ٦٩

linux . linux رؾ٪ٺ٤ ٭ٴاح

Page 47: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

loopback

: ٩ضب٣ . شؿ /ٳف٤ ٦٩ ١غٲبص

loopback loop (hd0,2)/iso/my.iso

lsmod

. شك ا٥ٴؽذاد ا٥٪ؾ٪٦خ

reboot . ئبدح رؾٺ٤ ا٥غٲبص

rescue .ا٥ذخٴ٣ ئ٥ٶ ٳم الإ٭بر

set ٳ ٹ٪٢ٮ رٺ٬ ا٥٪زٺشاد الأخشٵ ،١٪ب ٸ اعزجب٭خ . ئرا اعزخذ٧ ٥ٴؽذٯ ٹشك ئذاداد ٩زٺشاد ا٥جٺئٺخ ٸ ٢٩ب٭ٲب

. . ، ٹ٪٢ٮ٠ اٹنب اعزخذ٧ الأ٩ش ٥زغشثخ أ٥ٴا٫ ا٥خو ٸ ا٥بئ٪خset gfxmode=640x480 ا٥ؾبؽخ

set color_normal=cyan/black ٩ضب٣

vbeinfo .٥شك لائؾخ ثبعزجب٭خ ا٥ؾبؽخ ا٥٪زٴشح ٸ عٲبص

.لإقلاع (CLI)اعزخذاو واخهخ عطش الأوايش

ئرا ٳاع ا٥٪غزخذ٧ ٩ؾب٤١ ٸ الإلا ٳ ١ب٭ذ ا٥بئ٪خ ٩زٴشح ، أعٲ٤ ىشٹ ٥لإلا ئ٥ٶ ا٥ٮب٧ ٱٸ رذٹ٤

grub.cfg ٸ ا٥ضٴس ٦ٶ GRUB2٦٩ ئرا ؾ٤. ' رذٹ٤ ا٥ٴائ٨ ٮذ الإلا'ساع ا٥ق٤ . ا٥بئ٪خ ا٥٪ٴعٴدح

ٳ ٬٥ رٲش grub-rescue > ٳ ٹشك ٩ٴع عيش الأٳا٩ش . grub-rescue ا٥قؾٺؼ غٴ ٹٮز٤ ثؾ٤٢ آ٥ٸ ئ٥ٶ ٳم

. ٬٩ عيش الأٳا٩ش ٱزا ، ٹ٪٢ٮ٠ ئدخب٣ ا٥ز٦ٺ٪بد ٹذٳٹب لاعزبدح ا٥ٮب٧ . أٷ بئ٪خ

امو " c "٥ذخٴ٣ ئ٥ٶ ٩ٴع عيش الأٳا٩ش GRUB2عٴ ٹشك ئ٩ب ، < grubأٳ < grub rescue .

ئرا أسدد ئ٥بء الأ٩ش ٳ ا٥ٴدح ٬٩ عذٹذ ٸ أٷ ٳذ ، اعزخذ٧ ٩زبػ ESC ا٥زٷ ٹ٦ٸ ا٥زٺشاد ٳ ٹٴد

. ثب٥٪غزخذ٧ ئ٥ٶ ا٥بئ٪خ ا٥غبثخ

ا٥شؿ ٳ غ٨ ٭ب٧ ا٥زؾٺ٤ ا٥زٷ رشٹذ الإلا ث /اعزخذ٧ الأ٩شٹ٬ ا٥زب٥ٺب٫ ٥زؾذٹذ ا٥غٲبص .

set . ا٥ؾب٥ٺخ GRUB2 ٳؽذٯ ثذٳ٫ أٷ ٩ذخلاد ئمبٺخ ٹشك ئذادادset ٮذ اعزخذا٧ الأ٩ش

ls (hd1,5) (hd0,1) (hd0) :٩ضب٣ . GRUB2 الأشاؿ ا٥٪شٳخ ٥جش٭ب٩ظ/ ٥شؤٹخ الأعٲضحls ٭ز الأ٩ش

.sda, sda1, sdb5 :ٸ ٱزا ا٥٪ضب٣ ر٨ ا٥زش ٦ٶ الأشاؿ أٳ الأعٲضح

الإقلاع ثبنىاح

. *يهخض الأيش set root=(hdX,Y)

linux /vmlinuz root=/dev/sdXY ro

initrd /initrd.img

boot

. * الأيش ششذ

Page 48: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٮذ رٮٺز ٱزٯ الأٳا٩ش . ، ٥ؾ أ٫ ثل ا٥٪ذخلاد ٬٥ ريٸ أٷ سد ٦ٶ ا٥ؾبؽخ ENTER ثذ ئ١٪ب٣ ٤١ عيش امو

٩غبذر٠ ٸ ls ٹ٪٬٢ ٥لأ٩ش . Y ٳX أٳ أٷ خيب ٩ؾبث ، رأ١ذ ٬٩ ٺ٨" file not found " ئرا ٲشد سعب٥خ ا٥خيأ

: ثذ ا٥زأ١ذ ٭ز ا٥زب٥ٸ . ا٥زؾ ٬٩ ا٥ٺ٨ ا٥قؾٺؾخ

set prefix=(hdX,Y)/boot/grub

الأشاؿ / ٹجذأ ذ الأعٲضحGRUB2 رز١ش أ٫ . ENTER ص٨ أموls ؽغت ٭زٺغخ الأ٩شX,Y أ١زت ا٥ٺ٨ ا٥قؾٺؾخ ٸ

: ، أدخsda5٤ ٩ضب٣ ، ئرا ١ب٫ ٭ب٧ أٳثٴ٭زٴ ٩ٴعٴد ٦ٶ . 1 ٳ الأغب٧ 0٬٩ ٬٩

1. set root=(hdX,Y) *

set root=(hd0,5) ٩ضب٣ 2. linux /vmlinuz root=/dev/sdXY ro * linux /vmlinuz root=/dev/sda3 ro ٩ضب٣ 3. initrd /initrd.img

. الأخٺشح initrd ٱزا الأ٩ش ٹخزبس فٴسح

4. boot

. الإلا ثب٥ٮٴاح الأخٺشح ٸ ا٥غ٨ ا٥٪ؾذد

. 2 ٳ1 اعزجذ٣ الأٳا٩ش ا٥زب٥ٺخ ٸ ا٥خيٴح –* Wubi ثب٥ٮغجخ ٥٪غزخذ٧ ثش٭ب٩ظ

set root=(loop0)

linux /vmlinuz root=/dev/sdXY loop=/ubuntu/disks/root.disk ro

٬٩ ا٥يشٺخ ٳ ا٥زؾ ٬٩ فؾخ update-grubثذ الإلا ثٮغبػ ٹغت ٦ٺ٠ رٮٺز الأ٩ش , ٱزٯ ا٥زٺٺشاد ٥ٺغذ دائ٪خ

ٳsearch ٥ؾ٤ ٩ؾب٤١ الإلا ٭ٴاح ٥ٺٮ٢ظ ا٥شئٺغٺخ ، رأ١ذ ٬٩ أ٫ ٤١ ٬٩ الأعيش/. boot/grub/grub.cfg ئذاداد

linuxٳ initrd ٸ ا٥غضء [ ###BEGIN /etc/grub.d/10_linux### ] داخ٤ grub.cfg رؾٺش ئ٥ٶ الأ٩ب٬١ ا٥قؾٺؾخ :

sudo update-grub cat /boot/grub/grub.cfg

sudo grub-install /dev/sdX : ثبعزخذاGRUB2٧ ذ رؾزبط ئ٥ٶ ئبدح رضجٺذ

الإقلاع انذو ثبنىاح

ذ رز٪٬٢ . ٩زبؽخ ٥زذٹ٦ٲب أصٮبء الإلا، ذ ٹغ٪ؼ عيش الأٳا٩ش الإلا ثٮٴاح رخزشٱبGRUB2 ٸ ؽب٥خ ٨٥ ر٬٢ بئ٪خ

ٸ ا٥ق٤ . ثؾش ٸ ا٥٪٢ب٫ ا٥٪ٮبعتGRUB2 ٬٩ ئدخب٣ ٤١ ا٥جٺب٭بد ا٥نشٳسٹخ ٸ عيش الأٳا٩ش دخ ٳاؽذح ئرا

: ٳ عٺجذٳ ا٥غيش ٩ؾبث ٥غيش ا٥زب٥ٸ ٮذ الا٭زٲبء. ا٥زب٥ٸ عٴ ٭ؾشػ خيٴح ثخيٴح ١ٺٺخ ئدخب٣ ٱزٯ ا٥جٺب٭بد

. *يهخض الأيش

set root=(hdX,Y) linux /boot/vmlinuz-< root=/dev/sdXY ro < غخزك هبinitrd /boot/initrd-< < غخزك هبboot

. * الأيش ششذ

. ("4"، " 3"، "2"، "1") و ٮذ الا٭زٲبء ٬٩ ٤١ خيٴحENTER امو ٩زبػ

. root ئذاد ا٥غ٨ . * 1انخطىح

Page 49: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

set root=(hdX,Y)

٩ضلا ئرا ١ب٫ ٭ب٧ أٳثٴ٭زٴ . ENTER ص٨ أموls ؽغت ٭زٺغخ ا٥زٸ ٹشمٲب الأ٩ش X,Y أ١زت ا٥ٺ٨ ا٥قؾٺؾخ ٸ

: أدخsda5٤ ٩ٴعٴد ٦ٶ

set root=(hd0,5)

. ا٥٪ضجذ داخ٤ ٭ب٧ ا٥ٴٹٮذٳص ، اعزجذ٥ ثبلأ٩ش ا٥زب٥ٸWubi ثب٥ٮغجخ ٥جش٭ب٩ظ*

set root=(loop0)

" . linux " أدخ٤ ٦٩ٴ٩بد ا٥غيش . * 2انخطىح linux /boot/vmlinuz-<غخزك هب> root=/dev/sdXY ro

: ا٥٪ضجذ داخ٤ ٭ب٧ ا٥ٴٹٮذٳص ، اعزجذ٥ ثبلأ٩ش ا٥زب٥ٸWubi ثب٥ٮغجخ ٥جش٭ب٩ظ*

root=/dev/sdXY loop=/ubuntu/disks/root.disk

ثذ ١زبثخ / linux /bootالاعزب٭خ ث٪زبػ ٹ٪٬٢ TABا٭زج ٥زٴعذ ٩غبخ ثذ. ٥شك ٭غخ ا٥ٮٴاح . "/"

ئرا ٨٥ رٲش أٷ ٭غخ ٭ٴاح ، ٲزا ٹٮٸ أ٫ ا٥ٮٴا٫ ا٥٪ٴعٴد ٸ ا٥غضء " set root " أدخ٤ ا٥ٮٴا٫ . ٺش فؾٺؼ

. TAB ا٥قؾٺؼ ثب٢٥زبثخ أٳ ث٪غبذح ٩زبػ

لأع٤ ا٥غضء / root=/devا٥شؿ ا٥قؾٺؼ ، ٩ضب٣/ اعزخذ٧ ا٥غٲبص " dev/sda1", "/dev/sdb5"/ ,... ا٥خ ص٨

ئرا ١ب٭ذ ٤١ ا٥جٺب٭بد ٸ . (٩ أ٭ٲب ٥ٺغذ مشٳسٹخ)ٸ ٭ٲبٹخ ا٥غيش (٦٥شاءح و) ro ام أٷ خٺبساد ٩ض٤

: ا٥غيش فؾٺؾخ عزجذٳ ٩ؾبثٲخ ٥غيش ا٥زب٥ٸ

linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sda1 ro

ٮذ ا٢٥زبثخ ا٥ز٦ٺ٪بد ثؾ٤٢ فؾٺؼ ٳ مو ENTER ئرا ضش ٦ٶ ا٥ٮٴاح ، غٴ ٹٲش عيش ٥زأ١ٺذ ر٠٥ ،

.ا٥٪٤٦ ثب٦٥ٴ٫ الأفش ٸ ا٥قٴسح ا٥زب٥ٺخ" Linux-bzImage" ٹؾج ا٥غيش

ئرا ٲشد سعب٥خ ا٥خيأ " file not found "ا٥غ٨ ٺش ٩ٴعٴد أٳ /أٳ ٩ب ٹؾجٲٲب ، ٲزا ٹٮٸ ئ٩ب أ٫ ٦٩ ا٥شؿ

. أٳ ا٥ذ٥ٺ٤ ا٥قؾٺؼ / لا ٹجؾش ٸ ا٥شؿ أٳ ا٥غ٨ ا٥قؾٺؾب٫ ٳGRUB2 أ٫

رأ١ذ ٬٩ ا٥٪٢ب٫ ا٥قؾٺؼ ثبعزخذا٧ الأ٩ش ls 2 ١شس ا٥خيٴح. ٳ ص٨ ٭ز الأ٩ش ا٥زب٥ٸ .

set prefix=(hdX,Y)/boot/grub

" . initrd" أدخ٤ ثٺب٭بد ا٥غيش . 3انخطىح initrd /boot/initrd.img-< غخزك هبسقى >

ا٭زج لا رزش ٩غبخ . ا٥٪زٴشح initrd ٥شك فٴسTAB ٹ٪٬٢ ٦٥٪غزخذ٧ الاعزب٭خ ث٪زبػinitrd /boot / ثذ ١زبثخ

أدخ٤ ا٥ٮٴا٫ . ٺش فؾٺؼ " set root " ئرا ٨٥ رٲش أٷ فٴس ، ٲزا ٹٮٸ أ٫ ا٥ٮٴا٫ ا٥٪ٴعٴد ٸ ا٥غضء "/" . ثذ

. TAB ا٥قؾٺؼ ثب٢٥زبثخ أٳ ث٪غبذح ٩زبػ ا٥ز٢٪٦خ

. ٥زأ١ٺذ ENTER امو. ئرا ١ب٭ذ ٤١ ا٥جٺب٭بد ٸ ا٥غيش فؾٺؾخ عزجذٳ ٩ض٤ ا٥غيش ا٥زب٥ٸ

initrd /initrd-2.6.31-16-generic root=/dev/sda1 ro

Page 50: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

، غٴ ٹٲش عيش ٥زأ١ٺذ ر٠٥ initrd ، ئرا ضش ٦ٶ فٴسحENTER ٮذ ا٢٥زبثخ ا٥ز٦ٺ٪بد ثؾ٤٢ فؾٺؼ ٳ مو

. ا٥٪٤٦ ٸ ا٥شع٨ ا٥زب٥ٸ " Initrd" ٹؾج ا٥غيش

الإلا . 4انخطىح

. ENTER ٳ امو ٩زبػboot و أ١زت الأ٩ش

boot

وػغ الإقبر

ذ٧ ٳ ثب٥زب٥ٸgrub.cfg ٸ ا٥ضٴس ٦ٶ GRUB2٦٩ ٱ٨ ا٥زؾغٺٮبد ، ٸ ؽب٥خ ؾ٤أٹزجش ٳم الإ٭بر ٬٩

ٳ ٬٩ ٱزا الأخٺش ٹ٪٬٢ ٦٥٪غزخذ٧ ؽ٤ . grub-rescue > الا٭زب٣ ئ٥ٶ ٭ٴاح ا٥ٮب٧ عٴ ٹٮز٤ ئ٥ٶ ٩ٴع الأٳا٩ش

.ا٥٪ؾ٦٢خ ٳ ئعشاء ا٥زٺشاد ا٥٪ي٦ٴثخ ص٨ ئبدح الإلا

٩ب ٨٥ ٹز٨ ئذاد. ا٥قؾٺؼ ؽزٶ ٹ٪٬٢ لأ٦ت الأٳا٩ش ا٥٪٤ ٸ ٳم الإ٭بر grub ئ٥ٶ ٩غ٦ذprefix ٹغت أ٫ رؾٺش ئذاداد

prefixثؾ٤٢ فؾٺؼ ٳ ٹز٨ رؾ٪ٺ٤ ا٥ٴؽذح linuxلا ٹ٪٬٢ رؾ٪ٺ٤ ا٥ٮٴاح ٳ فٴسح initrd .

unknown command سعب٥خا٣، بؽز٪ب٣ ٲٴس (/boot/grub بدح ٹ٢ٴ٫) فؾٺؼ ، grub ئرا ٨٥ ٹ٬٢ ٩غبس ا٥٪غ٦ذ

. file not found أٳ

٦٥ضٴس ٦ٶ الأغب٧ ا٥٪شخ lsأٳلا اعزخذا٧ . ls ٥٪شخ ٢٩ب٫ ٳ فؾخ غ٨ ا٥ٮب٧ ا٥٪ؾذدح ، اعزخذ٧ دائ٪ب الأ٩ش

. grub ص٨ اعزخذ٩ ٦٥زأ١ذ ٬٩ ٢٩ب٫ ٳ ٩ؾزٴٵ ا٥٪غ٦ذ grub2 ٸ

ls

: أ٩ض٦خ . ا٥زب٥ٺخ grub2 الأعٲضح ٳ الأغب٧ ا٥٪شخ ٸ/ ٹشك الأشاؿ

(hd0) (hd0,1) (hd0,5) (hd1) (hd1,1)

ls (hd0,5)/boot

٭ٴاح : ٳ ٱٸ . ٦sda5ٶ / boot ئرا ١ب٫ ا٥٪غبس ٸ ٱزا ا٥غيش فؾٺؼ ، ٹشك ا٥٪٦بد ٳ ا٥٪غ٦ذاد ا٥٪ٴعٴدح ٸ

file not أٳunknown command ٳ ئرا ٨٥ ٹغذ ا٥٪غبس ا٥قؾٺؼ رٲش سعب٥خ . grub ٳ ٩غ٦ذinitrd ا٥ٮب٧ ٳ فٴس

found

ls (hd0,5)/boot/grub

ئرا ١ب٫ ا٥٪غبس ٹؾٺش ئ٥ٶ ٩غ٦ذ . sda5 ٦ٶ/ boot/grub ٹشك ٱزا ا٥غيش ا٥٪٦بد ٳ ا٥٪غ٦ذاد ا٥٪ٴعٴدح ٸ

.*. mod ، ا٥ٮزٺغخ عز٢ٴ٫ شك ذد ١جٺش ٬٩ ا٥٪٦بد راد ا٦٥ؾخ/ boot/grub ا٥قؾٺؼ

ثذ ا٥ضٴس ٦ٶ ا٥٪غ٦ذ grubٹغت أ٫ ر٢ٴ٫ ئذاداد ، prefix ٳ root ٸ ا٥٪ضب٣ ٴ ، ر٨ ا٥ضٴس . فؾٺؾخ

: الأ٩ش ٸ ٱزٯ ا٥٪ضب٣ ٹغت أ٫ ٹ٢ٴ٫ . sda5 أٷ hd0,5)) لأٳثٴ٭زٴ ٸgrub ٦ٶ ٩غ٦ذ

Page 51: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

set prefix=(hd0,5)/boot/grub

set root=(hd0,5)

ئذاداد prefixٳ rootا٥ؾب٥ٺخ ٹ٪٬٢ ا٥زؾ ٩ٮٲب ٸ أٷ ٳذ ثزٮٺز الأ٩ش set . ، أٹنب ٥ؾز أٷ ئذاداد

. ٩unset prefixضب٣ ، . unset اعزخذ٧ الأ٩ش

ئرا ٨٥ ٹز٨ رؾ٪ٺ٤ ٳؽذح . ا٥ٴؽذاد ٹغت رؾ٪ٺ٦ٲب ؽزٶ ٹز٨ اعزخذا٩ٲب . ثذ ٱزا ٹ٪٬٢ رؾ٪ٺ٤ ا٥ٴؽذاد

ٳ ئرا ١ب٫ ا٥٪غبس ٺش فؾٺؼ ، رشك سعب٥خ . unknown command ٩ٺٮخ عٴ ٹشك ا٥ٮب٧ سعب٥خ ا٥خيأ

. file not found ا٥خيأ

ٹغت رؾ٪ٺ٤ ا٥ٴؽذح linuxؽزٶ ٹز٨ رؾ٪ٺ٤ ا٥ٮٴاح ٳ فٴسح initrdا٥ٴؽذاد الأخشٵ ا٥زب٥ٺخ ٩ض٤ ، normal ذ

: ثؾ٤٢ فؾٺؼ ، ٭ز الأ٩شprefix ٩ ئذاد ٩linuxضلا ٥زؾ٪ٺ٤ ا٥ٴؽذح . ٹز٨ رؾ٪ٺ٦ٲب أٹنب

insmod linux insmod /boot/grub/linux.mod أو

،٬٢٥ أٹنب ٹٴش GRUB2 ٦ٶ ذد أ٤ ٬٩ الأٳا٩ش ٩بس٭خ ثغيش ٩ٴع الأٳا٩ش ا٥بدٷ ٸrescue ٹزٴش ٳم الإ٭بر

: الأٳا٩ش الإمبٺخ ا٥زب٥ٺخ

dump

٥٪غؼ ا٥زا١شح

exit

grub2 ا٥خشٳط ٬٩ ثش٭ب٩ظ

normal

. ا٥٪ٺبسٷ ئرا أ٬٢٩ " grub> " ا٥ٴدح ئ٥ٶ ٳم عيش الأٳا٩ش

: ثذ رؾ٪ٺ٦ٲب grub rescue ٬٩ ثٺ٬ الأٳا٩ش ا٥زٸ ٹ٪٬٢ اعزخذا٩ٲب ٸ ٳم الإ٭بر

boot , cat , chain , help , insmod , linux , ls , multiboot , normal , search , set , unset

ٹغت أٹنب فؾٺؾٺ٬ ،root = ٳ ئذادprefix ثٮغبػ ٬٩ ٩ٴع أٳا٩ش ٳم الإ٭بر ، ٹغت أ٫ ٹ٢ٴ٫ ٩غبس٬٩ أع٤ الإلا

. (initrd.img) ـ initrd ٳ فٴسح (vmlinuz) ٳ جٴ٣ ا٥ٮٴاحlinux رؾ٪ٺ٤ ا٥ٴؽذح

.Grub2 ٦٥ؾقٴ٣ ٦ٶ ١بءح أ١ضش أصٮبء ٳعذٯ ٸ ىشٺخnormal ٹٮجٸ ٦ٶ ا٥٪غزخذ٧ ٩ؾبٳ٥خ رؾ٪ٺ٤ ا٥ٴؽذح

٥زٮؾٺو ٩ٮق٤ ٸ عيش normal ، ص٨ ٩زجٴب ثبلأ٩شinsmod normal ثبعزخذاnormal٧ عشة رؾ٪ٺ٤ ٳؽذح

. help ئرا ٭غؾذ ٸ رؾ٪ٺ٤ ٳ رٮؾٺو ٱزٯ ا٥ٴؽذح ٮذٱب عززٴش ٥ذٹ٠ أٳا٩ش ئمبٺخ أخشٵ ٩ض٤ الأ٩ش. ا٥ٴؽذح

. *يهخض الأيش

1. ls

2. set prefix=(hdX,Y)/boot/grub

3. set root=(hdX,Y) *

4. set

5. ls /boot

6. insmod /boot/grub/linux.mod

7. linux /vmlinuz root=/dev/sdXY ro *

Page 52: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

8. initrd /initrd.img

9. boot

.* 7 ٳ3 ٳٹٮذٳص و اعزجذ٣ الأٳا٩ش ا٥زب٥ٺخ ٸ ا٥خيٴح٣ ٸ ٭ب٧ Wubi ثش٭ب٩ظثب٥ٮغجخ

set root=(loop0)

linux /vmlinuz root=/dev/sdXY loop=/ubuntu/disks/root.disk ro

. الأيشششذ

1). ls

٬٩ خلا٣ ٱزٯ ا٥جٺب٭بد ، ٹغزيٺ ا٥٪غزخذ٧ رؾذٹذ ا٥غٲبص ٳ . الأشاؿ ٳ الأغب٧ ا٥٪شخ /ٱزا الأ٩ش ٹشك الأعٲضح

. ا٥غ٨ ا٥زٷ ٹٴعذ ٦ٺ ا٥ٮب٧

2). set prefix=(hdX,Y)/boot/grub

ٺ٪ب ثذ " not found " أٳ" no such disk " ئرا ١ب٫ ٱزا ا٥غيش خيأ عزٲش سعب٥خ ا٥خيأ

3). (set root=(hdX,Y

. sdc5ٱٴ (hd2,5) ـ sda1ٱٴ (hd0,1)٩ضب٣ ، . 1 ٦٥غ٨ ثذأ ٬٩ Y ٳ 0 ا٥شؿ، ثذأ ٬٩ س٨/ ٹش٩ض ٦٥غٲبصX ؽش

4). set

: ، ثب٥قٺخ ا٥زب٥ٺخ 3 ٸ ا٥خيٴحroot ٳ ا٥زٸ ٹغت أ٫ رزٴا ٩ رؾذٹذ" . prefix "= ٹزؾ ٬٩ لائؾخ

prefix=(hdX,Y)/boot/grub .

5). /ls /boot

ئرا ٨٥ . grub ٳ ٩غ٦ذinitrd ٱٮب ٹٮجٸ أ٫ ٹؾبٱذ ا٥٪غزخذ٧ ا٥ذٹذ ٬٩ ٭غخ ا٥ٮٴاح ٳ فٴس. ٹزؾ ٬٩ ا٥٪ؾزٴٵ

ئرا ري٦ت الأ٩ش . ا٥شؿ ٳ ؽبٳ٣ أ٫ رغذ ر٠٦ ا٥٪٦بد ٳ ا٥٪غ٦ذاد / ٥زؾ ٬٩ ا٥غٲبصlsٹؾذس ر٠٥ ، اعزخذ٧ الأ٩ش

. أخش root ٺ٬ عٲبص

6). insmod /boot/grub/linux.mod

ئرا ٨٥ ٹز٨ رؾ٪ٺ٤ ٱزٯ ا٥ٴؽذح ، غٴ ٹٲش . ( insert moduleٳ ٱٴ اخزقبس لأ٩ش ) linux ٱزا ا٥غيش ٹؾ٪٤ ا٥ٴؽذح

ٮذ٩ب ٹؾبٳ٣ رؾ٪ٺ٤ ا٥ٮٴاح " Unknown command linux " ٦٥٪غزخذ٧ سعب٥خ ا٥خيأ

7). linux /vmlinuz root=/dev/sdXY ro

ثذٱب . sda1ثب٥غٲبص ٳ ا٥غ٨ ا٥قؾٺؾٺ٬ ، ٩ض٤ ، " Y"ٳ " X" ، لا رٮغٶ اعزجذا٣ linux ٱزا ا٥غيش ٹؾ٪٤ ٭ٴاح

. (أ٭ش ٦٥شع٨ ٸ ا٥ق٤ ا٥غبث). ٹؾبٱذ ا٥٪غزخذ٧ سعب٥خ رأ١ذ رؾ٪ٺ٤ ا٥ٮٴاح

. * ٹغت ٦ٺٲ٨ اعزخذا٧ الأ٩ش ا٥جذٹ٤ ا٥٪ز١ٴس عبثب Wubi ثب٥ٮغجخ ٥٪غزخذ٩ٸ

8). initrd /initrd.img

أ٭ش ). ذ ٹؾبٱذ ا٥٪غزخذ٧ سعب٥خ ٸ ا٥يشٺخ ENTER ٮذ ا٥نو ٦ٶ , initrd ٹؾ٪٤ ٱزا ا٥غيش فٴسح

. ( ٦٥ز٦ٺ٤ ٸ ا٥شعب٧ ٴ

9). boot

. ٩ؾبٳ٥خ الإلا ثبعزخذا٧ ا٥جٺب٭بد ا٥٪ذ٩خ

Page 53: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٳ ا٥زؾ ٬٩ ٦٩ الإذاد update-grub ثذ الإلا ثٮغبػ ٹٮجٸ ٦٥٪غزخذ٧ رٮٺز الأ٩ش, ٱزٯ ا٥زٺشاد ٥ٺغذ دائ٪خ

boot//grub/grub.cfg . / عيش٥ؾ٤ ٩ؾب٤١ الإلا ٭ٴاح ٥ٺٮ٢ظ ا٥شئٺغٺخ ، رأ١ذ ٬٩ أ٫ ٤١ ٬٩ search ٳ linuxٳ initrd

. اٻ٫ رؾٺش ئ٥ٶ الأ٩ب٬١ ا٥قؾٺؾخ ٱٸ grub.cfg داخ٤ ا٥٪٦ [ ###BEGIN /etc/grub.d/10_linux### ] ٸ ا٥غضء

sudo grub-install /dev/sdX:ثبعزخذا٧ ٩شح أخشٵ GRUB2 ذ ٹؾزبط ا٥٪غزخذ٧ ئ٥ٶ ئبدح رضجٺذ

.GRUB2 / XP / Vista / Win 7اعزؼبدح يسم الإقلاع ف

٥ٲبٸ الأ٩ض٦خ ا٥زب٥ٺخ عٴ ٭ٴمؼ ١ٺٺخ اعزبدح ٭٨ ا٥زؾٺ٤ ا٥٪ٴدح ثغجت رٮقٺت أٳ ؽز ٭ب٧ رؾٺ٤ أخش

عزغذ ٸ ٱزا ا٥ق٤ ؽشػ Ubuntu Grub أٳWin7 أٳVista أٳXP ٳ عٴء ١ٮذ رشٹذ اعزبدح ٩ؾ٪٤ الإلا ٸ.

. ١بٸ ٥ز٠٥

. ا٥٪ب٣ ٱزا ئ٫ ١ٮذ لا رش ١ٺ رغزخذ٩، ساع. CD ع٪ٺ الأ٩ض٦خ ا٥زب٥ٺخ رزي٦ت اعزخذا٧ ا٥شؿ

ثذ vista ٩ضب٣ ، ئرا ٪ذ ثزضجٺذ. ئرا أسدد اعزبدح أٷ ٩ؾ٪٤ ئلا ، و ارج الإسؽبداد ؽغت ٭ب٧ ا٥زؾٺ٤

.vista ، ؽبٳ٣ اعزبدح ٩ؾ٪٤ ئلا أٳثٴ٭زٴ ٩شح أخشٵ ، صubuntu٨ ٭ب٧

. ( و يب ثؼذ9.10) نظبو أوثىزى grubكفخ اعزؼبدح يسم الإقلاع

.ثبعزخذا٧ الأ٩ش ا٥زب٥ٸ ٬٩ ا٥يشٺخ. أٳلا، رؾزبط ٩شخ رغ٪ٺخ الأشاؿ ٸ عٲبص .1

sudo fdisk -l

.رؾق٤ ٦ٶ ٭زٺغخ رؾج ٱزٯ .2

# fdisk -l

Disk /dev/sda: 40.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0xf6edf6ed

Device Boot Start End Blocks Id System

/dev/sda1 * 1 1217 9775521 7 HPFS/NTFS

/dev/sda2 1218 4866 29306401 f W95 Ext'd (LBA)

/dev/sda5 1218 2434 9775521 7 HPFS/NTFS

/dev/sda6 2435 3650 9765888 b W95 FAT32

/dev/sda7 365 3772 972800 82 Linux swap / Solaris

/dev/sda8 3772 4866 8786944 83 Linux

ثذ ر٠٥ ، ٬٩ ٭ظ ا٥يشٺخ ٭ز /" . dev/sda8 " ا٥غ٨/ٸ ٱزا ا٥٪ضب٣ ١ب٫ ٭ب٧ أٳثٴ٭زٴ ٩زٴاعذ ٸ ا٥شؿ .3

. الأ٩ش ا٥زب٥ٸ

sudo mkdir /media/sda8

sudo mount /dev/sda8 /media/sda8

. grub اٻ٫ ، ئبدح رضجٺذ ٩ؾ٪٤ الإلا .4

sudo grub-install --root-directory=/media/sda8 /dev/sda

Page 54: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ٸ عٲبص fdisk ثخشاط الأ٩ش/ dev/sdaٳ / dev/sda8لا رٮغٶ اعزجذا٣

. sudo update-grub ثذ الإلا ثٮغبػ ، ٭ز الأ٩ش .5

.( أو انغخ الأقذو9.04) نظبو أوثىزى grubكفخ اعزؼبدح يسم الإقلاع

ٹ٪٢ٮ٠ اعزخذا٧ أٷ ٭غخخ ٬٩ ٱٮب.أٳثٴ٭زٴ – ، ٹغت اعزخذا٧ ا٥شؿ ا٥ؾٸ grub لاعزبدح ٩ؾ٪٤ الإلا .1

.، ٭ز الأ٩ش ا٥زب٥ٸ ا٥يشٺخ< عيؼ ا٥٪٢زت < ٬٩ ا٥شؿ ا٥ؾٸ . أٳثٴ٭زٴ

sudo grub

اعزخذ٧ الأ٩ش . grub رؾزبط ٩شخ ٸ أٷ عضء ٬٩ ا٥شؿ ا٥ق٦ت ٹٴعذ رضجٺذ ٭ب٧ أٳثٴ٭زٴ ٳ ٩ؾ٪٤ الإلا .2

. ا٥زب٥ٸ

find/boot/grub/stage1

find/boot/stage1 أٳ

. (hd0,1) ٩ضب٣. رز١ش أٳ أ١زت ٸ ٳسخ ٭زٺغخ الأ٩ش ا٥غبث .3

ثٮزٺغخ الأ٩ش ا٥غبث < b>ٳ < a>اعزجذا٣ . ٢٩ب٫ ٳعٴدٯ٬ Grub ٩ؾ٪٤ الإلار٦٨٦ٺ٠ أ٫ .4

root (hd<a>,<b>)

root (hd0,1) يثبل

. ٸ ا٥شؿ ا٥ق٦ت ٸ عٲبص Grub رضجٺذ ٩ؾ٪٤ الإلا .5

setup (hd0)

. ٳ ئبدح رؾٺ٤ ا٥غٲبص ٥زؾ ٬٩ ا٥ٮزٺغخ ا٥ٮٲبئٺخ grub ا٥خشٳط ٬٩ عيش .6

quit sudo reboot

ئرا ر٨ ٤١ ؽٸء ١٪ب ٹغت غٴ ٹ٦ عٲبص ٩جبؽشح ئ٥ٶ ٩ؾ٪٤ . رأ١ذ ٬٩ ئصا٥خ ا٥شؿ ا٥ؾٸ ٬٩ ا٥غٲبص .7

. ٩شح أخشٵ grub الإلا

. XPكفخ اعزؼبدح يسم الإقلاع وذوص

. XP cd لاعزبدح ٭ب٧ ٳٹٮذٳص اعزخذ٧ شؿ ا٥زضجٺذ

ٳ ٮذ٩ب ٹغأ٠٥ ا٥ٮب٧ ئرا ١ٮذ رشٹذ ئفلاػ أٳ اعزشداد ، أمو ٦ٶ CD-ROM ثذ ا٥ٮغبػ ثبلإلا ثشؿ .1

، ئرا ١ب٭ذ ٱٮب ٦١٪خ ٩شٳس ادخ٦ٲب أٳ امو و (1بدح ٹ٢ٴ٫ س٨ ) ، ص٨ ؽذد س٨ ٭ب٧ ا٥ٴٹٮذٳص" R " ٩زبػ

.ص٨ ٬٩ ٩ٴع الأٳا٩ش ٭ز الأٳا٩ش ا٥زب٥ٺخ ثب٥زشرٺت . enter ٦ٶ

fixboot

fixmbr

exit

اٻ٫ ئرا ر٨ ٤١ ؽٸء ١٪ب ٹٮجٸ ، عٴ ٹ٦ عٲبص ٩جبؽشح ثٮب٧ . ٬٩ عٲبص XP cd ٨ ثاصا٥خ ا٥شؿ .2

.XP ا٥ٴٹٮذٳص

.7كفخ اعزؼبدح يسم الإقلاع ف وذوص فغزب أو وذوص

ا٥خبؿ ثزضجٺذ ٳٹٮذٳص DVD ، ٹغت اعزخذا٧ ا٥شؿ7ٳٹٮذٳص /لاعزبدح ٩ؾ٪٤ الإلا ٸ ٳٹٮذٳص ٺغزب .1

الإفلاػ ، ثزؾ٪ٺ٦ٲب ٬٩ ٱٮب / ، ٹ٪٢ٮ٠ اعزخذا٧ شؿ الاعزبدحDVD ئرا ١ٮذ لا ر٪٠٦ شؿ . 7ٳٹٮذٳص /ٺغزب

Page 55: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

Vistaأٳ Win 7 .

ئذاد ٥ٴؽخ ا٥٪برٺؼ ص٨ ا٭ش / ثذ الإلا ثب٥شؿ ٳ ٮذ ٭بزح الإذاداد الإ٦ٺ٪ٺخ ، ؽذد ا٥٪ٴ ا٥خبؿ ث٠ .2

."ئفلاػ ا٢٥٪جٺٴرش"ٸ ا٥ٮبزح ا٥زب٥ٺخ ٹغت ا٥ٮش ٦ٶ ٦١٪خ " . ا٥زب٥ٸ" ٴ

ٺش ٩ؾذدح ، رأ١ذ أ٫ ا٥خب٭خ ا٥زٸ رؾٺش ٥ز7٠٥/ ٢٩ب٫ رضجٺذ ٳٹٮذٳص ٺغزبDVD ٸ ا٥ٮبزح ا٥زب٥ٺخ ، ئرا ٳعذ .3

.ٳ ٭ز الأٳا٩ش ا٥زب٥ٺخ ثب٥زشرٺت". ٩ٴع الأٳا٩ش " ص٨ ا٭ش ٦ٶ" . ا٥زب٥ٸ" ٱٮب ج٤ أ٫ رٮش ٴ

bootrec.exe /fixboot

bootrec.exe /fixmbr

" .ئبدح ا٥زؾٺ٤ " أ٦ ع٪ٺ ا٥ٮٴاز ٳ أ٭ش ٴ .4

.7ٳٹٮذٳص /اٻ٫ أ٭ذ ٩ ٩ؾ٪٤ الإلا ٳٹٮذٳص ٺغزب. ٬٩ عٲبص DVD ٨ ثاصا٥خ ا٥شؿ .5

. وذوصCD ف وذوص دو اعزخذو نهقشص MBR عدماعزؼبدح

لإبدح ١زبثخ CD Win ئرا ١ٮذ ٺش بدس ٦ٶ الإلا ٩جبؽشح ئ٥ٶ ٭ب٧ ٳٹٮذٳص ،ٳ أٹنب لا ر٪٠٦ ا٥شؿ ا٥٪نٴه

ٹ٪٢ٮ٠ اعزخذا٧ ا٥شؿ ا٥ؾٸ ٥زٴصٹخ أٳثٴ٭زٴ ٳ رٮٺز الأٳا٩ش ا٥زب٥ٺخ لإفلاػ . ١٪ب ١ب٫ MBR عغ٤ الإلا ا٥شئٺغٸ

MBRٳ ؽز Grubاعزخذ٧ ا٥شؿ ا٥ؾٸ أٳثٴ٭زٴ ، أزؼ ا٥يشٺخ ، ص٨ ٭ز . الإلا ٩جبؽشح ئ٥ٶ ٳٹٮذٳص ٳ ثب٥زب٥ٸ

: (sda بدح ٹ٢ٴ٫) ٳٹٮذٳص٣رأ١ذ ٬٩ رشٹ ٢٩ب٫ ٭ب٧ . الأٳا٩ش ا٥زب٥ٺخ

sudo apt-get install lilo

sudo lilo -M /dev/sda mbr

.أوايش يب ثؼذ اعزؼبدح انظبو ٩شاعخ لا رٮغٶ أخٺشا ،

.grub2يشبكم و ػهم ثشبيح

Wubi 9.10ثشبيح : يشبكم الإقلاع

الأػشاع

ؽزٶ ٳ ئ٫ ٨٥ ٹ٬٢ . داخ٤ ٭ب٧ ا٥ٴٹٮذٳص Ubuntu 9.10 ٲزا ٹٮٸ أ٭٠ ذ ٪ذ ثزضجٺذWubi 9.10 ئرا ١ب٫ ٥ذٹ٠

. اؽز٪ب٣ ١جٺش أ٫ رٴاع ٩ؾب٤١ ٩ الإلا ٮذ رؾذٹض٠ ٦٥ٮب٧ ٸ ا٥٪غزج٤ . ٥ذٹ٠ أٷ ٩ؾ٤٢ ٸ ا٥ٴذ ا٥ؾب٥ٸ

. ٥ز٠٥ ا٥شعبء ئرجب ا٥ؾ٤ ا٥٪ٴعٴد أع٤

:يشبكم الإقلاع رأر ثؼذح طغ يخزهفخ

بئ٪خ Grub ٬٢٥ ٹٲش ٩ٴع الأٳا٩ش. لا رٲش ٮذ الإلا " <grub:rescue "أٳ " <grub:sh ".

بئ٪خ Grubرٲش ،٬٢٥ ٩ؾبٳ٥خ الإلا ثجش٭ب٩ظ Wubiٹٮزظ ٮٲب ٩ب ٹغ٪ٶ kernel panic .

بئ٪خ Grubرٲش ، ٬٢٥ ٩ؾبٳ٥خ الإلا ثجش٭ب٩ظ Wubi ٹٮزظ ٮٲب ا٥شعب٥خ "file not found ".

ذ رٴاع ٱزٯ ا٥٪ؾب٤١ ٮذ٩ب رؾبٳ٣ الإلا ثجش٭ب٩ظ Wubiلأٳ٣ ٩شح ، أٳ ثذ رؾذٹش ا٥ٮٴاح أٳ Grub .

انغجت

٦خ ٱٮب . Wubi ٦ٶ ٹؾزٴٵ ا٥زٷ ntfs ا٥غ٨ ئ٥ٶ Grub2 ٹق٤ أ٫ ٹٮجٸ Wubi ثجش٭ب٩ظ الإلا رغزيٺ ؽزٶ

الإلا ٦٩بد ٬٩ أٷ ١ب٫ ئرا. ثٺذ عٺغب 4 ؽغ٪ ٹزغبٳص ntfs غ٨ ٦ٶ ٦٩بد أٷ شاءح ٬٩ ر٪ٮ Grub2 ٸ

رٲش ا٥زٸ الأشاك ر٢ٴ٫ ا٥ؾذ خبسط ٹ٢ٴ٫ ئلا ٦٩ أٷ ٭ٴ ؽغت ٳ. الإلا ٹؾ٤ ثٺذ عٺغب 4 ؽذٳد خبسط

Page 56: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٱزٯ ٥ز٠٥ ؽذٳس ٢٩ب٭ٲب ٬٩ الإلا ٦٩بد ثل رٮ٤ بدح Grub أٳ ٦٥ٮٴاح رؾذٹش أٷ أ٫ ث٪ب ٳ. ٦٥٪غزخذ٧

.ٳذ أٷ ٸ ر٢ٴ٫ أ٫ ٹ٪٬٢ ا٥٪ؾ٦٢خ

[2][1]:٩شاع

انسم

.ٳ لا ٹغزخذ٧ ٩ ا٥ٮغخ ا٥ذٹ٪خ . Wubi 9.10ٱزا ا٥ؾ٤ ٹ٪٤ و ٩

. wubildr أ٭ش ٦ٶ ساثو رؾ٪ٺWindows٤ ٬٩ داخ٤ ٭ب٧ .1

" . C:\wubildr " ثذ٣" C:\ " و ؽش١ ئ٥ٶ. ثذ ر٠٥ لا رؾبٳ٣ زؼ ٱزا ا٥٪٦ .2

. Wubi داخ٤ ا٥غ٨ ا٥زٷ ٹؾزٴٷ ٦ٶwubildr ، ذ رؾزبط ئ٥ٶ ٳمC : ٦ٶ ا٥شؿWubi ئرا ٨٥ رغذ .3

Wubi ثب٥شؿ ا٥زٷ ٹؾزٴٷC : ئرا ١ب٫ ا٥ؾب٣ ١ز٠٥ ١شس ا٥خيٴاد ا٥غبثخ ٩ اعزجذ٣ ا٥شؿ

GPT MS DOS: يشبكم الإقلاع

انؼشاع

ٳ ٥ذٹ٠ شؿ ف٦ت صب٭ٸ ٩ ٩خيو رغٺ٨ . GPT ٥ذٹ٠ شؿ ف٦ت ٦ٺ ٭ب٧ رؾٺ٤ ٥ٺٮ٢ظ ٳ ٩خيو ا٥زغٺ٨

MS_DOS ٩ ٩خيو ا٥زغٺ٨ا٥ق٦تٹ٪٢ٮ٠ الإلا ئ٥ٶ ٭ب٧ ا٥زؾٺ٤ ٸ ا٥شؿ . ٳ ٭ب٧ رؾٺ٤ صب٭ٸ GPT ،

.ٹؾ٤ ٬٢٥ الإلا ئ٥ٶ ٭ب٧ ا٥زؾٺ٤ ٸ ا٥شؿ ا٥ق٦ت ا٥ضب٭ٸ

انغجت

، ٬٢٥ لا ٹؾ٪٤ ا٥ٴؽذح ٥٪خيو ا٥زغٺ٨ GPT ٹؾ٪٤ و ا٥ٴؽذاد ا٥نشٳسٹخ ٥شاءح ٩خيو رغٺGrub2٨ ثش٭ب٩ظ

MS_DOS .

انسم

.٬٩ ا٥يشٺخ ازؼ . Grub2 ٬٩ داخ٤ ٭ب٧ رؾٺ٤ ٥ٺٮ٢ظ ا٥زٷ ٹزؾ٨٢ ثجش٭ب٩ظ .1

gksudo gedit /etc/default/grub

.أم ا٥غيش ا٥زب٥ٸ ئ٥ٶ ٭ٲبٹخ ا٥٪٦ .2

GRUB_PRELOAD_MODULES="part_msdos"

.اؽ ا٥٪٦ ص٨ ٭ز .3

sudo update-grub

.انقشص انخبسخ/لا ك نهكجىرش الإقلاع ثذو اندهبص: يشبكم الإقلاع

الأػشاع

ا٢٥٪جٺٴرش ٹٮز٤ ، ا٥خبسعٸ ٦٥شؿ ٳف٤ ثذٳ٫ أ٦ذ ٦١٪ب اٻ٫. خبسعٸ ف٦ت شؿ ٦ٶ ٥ٺٮ٢ظ ا٥زؾٺ٤ ٭ب٧ صجذ

" . grub rescue>" الأٳا٩ش ٩ٴع فذخ ئ٥ٶ ٩جبؽشح

انغجت

Grub ٬٩ ا٥ضب٭ٸ ا٥غضء ثٺٮ٪ب. ا٥ذاخ٦ٸ ٦٥شؿ MBR ا٥شئٺغٸ الإلا عغ٤ ٸ رضجٺز ر٨ Grub ٬٩ الأٳ٣ ا٥غضء

ا٥ضٴس Grub ٹغزيٺ لا ، ثب٢٥٪جٺٴرش ٩ٴفٴ٣ ٺش ا٥خبسعٸ ا٥شؿ ١ب٫ ئرا ٥ز٠٥. ا٥خبسعٸ ا٥شؿ ٸ ٩ٴعٴد ٱٴ

Page 57: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ٹؾ٤ الإلا ثب٥زب٥ٸٳ Grub ٬٩ ا٥ضب٭ٸ ا٥غضء ٦ٶ

انسم

.ا٥يشٺخ ازؼ. ا٥خبسعٸ ا٥شؿ ٦ٶ ٥ٺٮ٢ظ ثٮب٧ ا٦ ٳ ا٥خبسعٸ ا٥غٲبص أسثو

1انخطىح

. ٦٥شؿ ا٥خبسعٸ MBR ٸ عغ٤ الإلا ا٥شئٺغٸGrub صجذ .1

drive=$(mount | grep " / " | cut -c 1-8)

sudo grub-install --recheck $drive

. ا٥شؿ ٥ز٠٥ MBR ٸ Grub ٹضجذ ا٥ضب٭ٸ ٳ. ا٥خبسعٸ ٦٥شؿ ا٥غٲبص اع٨ ٹؾذد الأ٩ش ٬٩ الأٳ٣ ا٥غيش

. ثبعزخذا٧ الأ٩شgrub بئ٪خؽذسثذ ر٠٥ .2

sudo update-grub

ٸ عغ٤ الإلا ا٥شئٺغٸ ٦٥شؿ ا٥خبسعٸ أصٮبء Grub رضجٺذ٬ Ubuntu أٹنب ٹغت ٦ٺ٠ ئخجبس ٭ب٧ .3

. Grub /رؾذٹش ا٥ٮٴاح

echo "SET grub-pc/install_devices $drive" | sudo debconf-communicate

2انخطىح

. ا٥ذاخ٦ٸ ٦٥شؿ MBR ا٥شئٺغٸ الإلا عغ٤ ئبدح

، ا٥ذاخ٦ٸ ا٥شؿ ٦ٶ MBR ا٥شئٺغٸ الإلا عغ٤ ٸ رضجٺز ر٨ ا٥زٷ الإلا ٩ؾ٪٤ ٦ٶ رز٪ذ ا٥خيٴح ٱزٯ

. Grub ٳ Windows ٥ٮب٧ ٱٸ ا٥زب٥ٺخ ا٥ز٦ٺ٪بد. ١زبثز ئبدح ٹز٨ أ٫ ج٤

. ف انقشص انذاخهWindows نظبو MBRإػبدح

٬٩Vista/Window 7 شؿ " bootrec /fixmbr" أٳWindow XP CD ٬٩ شؿ" fixmbr" اعزخذا٧ٹ٪٢ٮ٠ .1

CDلاعزبدح MBR . ٬٢٥ أٹنب ٹ٪٢ٮ٠ اعزخذا٧ ثش٭ب٩ظ lilo٥زضجٺذ ، MBR ٳ ا٥زٷ ٹزجش ٳٺٺب ٢٩بأ

ٸ ٭ب٧ ٥ٺٮ٢ظ ٹغت ٮذ ٩ٴعٴدlilo ئرا ٨٥ ٹ٬٢ . Windows ا٥بدٷ ٸMBR ٥غغ٤ الإلا ا٥شئٺغٸ

: ٬٩ رٴصٹخ أٳثٴ٭زٴ . ٦ٺ٠ أٳلا رضجٺز

sudo apt-get install lilo

رغبٱ٤ أٷ رؾزٹشاد أخشٵ ذ . ، رؾ ٬٩ ارقب٠٥ ثبلإ٭زش٭ذ " lilo" ا٥ضٴس ٦ٶapt-get ئرا ٨٥ ٹغزيٺ .2

عٴ رضجذ و . lilo ٦ٺظ ٥ٲب أٷ رأصٺش ئلا ئرا ١ب٭ذ رغزخذ٧ ا٥ٮغخخ ا٢٥ب٦٩خ ٬٩ ٩ؾ٪٤ . ٦ٺٲبرؾق٤

ٲٴ . ا٥بدٹخ Windows MBR ٹ٪٤ ثٮظ ىشٹخ ٪MBR٤ ٸLilo رضجٺذ . Lilo ا٥٪شؽ٦خ الأٳ٥ٶ ٬٩

. ٹؾ٪٤ و ا٢٥ٴد ٸ يب الإلا ٬٩ ا٥غ٨ ا٥ٮؾو

.٭ز Lilo ثذ رضجٺز٠ ٥جش٭ب٩ظ .3

sudo lilo -M /dev/sda mbr

و ٹغت أ٫ ٹ٢ٴ٫ اع٨ ا٥غٲبص . ، ٳ ٬٢٥ ٸ ٨٩ ا٥ؾبلاد عٺ٢ٴ٫ فؾٺؾب /" dev/sda" ذ رؾزبط ٥زذٹ٤ .4

: ئرا ٨٥ ر٬٢ ٩زأ١ذا ٬٩ اع٨ ا٥غٲبص ٭ز الأ٩ش. MBR ٦٥شؿ ا٥ق٦ت ا٥ذاخ٦ٸ ، ا٥زٷ ر٨ ٦ٺ ئبدح ١زبثخ

sudo os-prober | grep "Windows" | cut -c 1-8 | uniq

Page 58: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

أٳ ثذ رؾ٪ٺ٠٦ " sudo fdisk -lu " ٳ" sudo os-prober " ئرا ٲش أ٩ب٠٩ أ١ضش ٬٩ اع٨ عٲبص ، أ٭ش ٸ خشاط .5

رأ١ذ أ٭٠ رغزخذ٧ اع٨ ا٥غٲبص " mount | grep ^/dev "/ ٳ " df -h " غ٨ ٦ٶ ا٥شؿ ا٥ق٦ت ا٥ذاخ٦ٸ

.أٷ ٹٮجٸ ألا ر٢ٴ٫ أٷ أسب٧ ٸ اع٨ ا٥غٲبص . ٦٥شؿ ا٥ق٦ت ، ٳ ٥ٺظ اع٨ ا٥غ٨

. نهقشص انذاخه Grub MBRاعزؼبدح

أزؼ ا٥يشٺخ . ا٥شؿ ا٥ذاخ٦ٸ /أ٦ ثٮب٧ رؾٺ٤ ٥ٺٮ٢ظ ا٥٪ٴعٴد ٦ٶ ا٥غٲبص:

drive=$(mount | grep " / " | cut -c 1-8)

sudo grub-install --recheck $drive

.كفخ ردت هز انشكهخ أثبء ػهخ انزثجذ

٩ضب٣ ٸ أٳثٴ٭زٴ ، . ٦٥شؿ ا٥خبسعٸ MBR ئ٥ٶ عغ٤ الإلا ا٥شئٺغٸGrub رأ١ذ ٬٩ رضجٺذرٮقٺج٠ ٦٥ٮب٧أصٮبء

ٳ ٬٢٥ لا رضجذ أٳثٴ٭زٴ ئ٥ٶ . ٸ ا٥خيٴح الأخٺشح ٬٩ ا٥زضجٺذ ٳ أخزش ا٥٪ٴ ا٥٪ٮبعت " خٺبساد ٩زذ٩خ " ا٭ش ٦ٶ

. يب الإلا ٦٥غ٨ ، ئلا ئرا ١ٮذ رش ثب٥نجو ٩ب ر٤

Windows ػه core.imgيهف : يشبكم الإقلاع

الأػشاع

ذ لا ٹ٦ ٭ب٧ ا٥ٴٹٮذٳص.

٦٩ RESULTS.txt ا٥ٮقٸ ا٥جش٭ب٩ظ ٬ ا٥ٮبرظ Boot Info Scriptٹشك /boot/grub/core.img ٳعو ٦٩بد

. Windows الإلا ٥غ٨ ٭ب٧

update-grubلا ٹزش ٦ٶ Windows ا٥زب٥ٺخ ٳ ٹشك ا٥شعب٥خ.

ls: cannot access [some/path]/boot

Boot: No such file or directory

ثٮب٧ ئلا ٮذ Windows ، الاع٨ ثٮظ ١لاٱ٪ب ٩غ٦ذا٫ رغذ "Boot\ "ا٥٪ؾزٴٵ ثٮظ ٳ .

انغجت

ٳ ٱزا ٹزغجت ٸ ئ٭ؾبء ا٥٪غ٦ذ . root-directory ١٪غ٦ذ عزسWindows ٩ اخزٺبس غ٨ ٭بGrub2٧ ر٨ رضجٺذ

boot/grub /٦ٶ غ٨ ٭ب٧ Windows . ٳ ث٪ب أ٫ الأغب٧ ٸ ntfs ١جٺشح أٳ أ١ب٭ذ ٥ٺغذ ؽغبعخ ٥ؾب٥خ الأؽش

. /"Boot" ٳ ثٺ٬ ا٥٪غ٦ذ ا٥٪ٴعٴد ٬٩ ج٤/"boot " فٺشح ٲزا ٹإدٷ ئ٥ٶ الا٥زجبط ثٺ٬ ا٥٪غ٦ذ

انسم

/ . Boot لا رؾز ٩غ٦ذ٬٢٥ . Windows ٦ٶ غ٨ ٭ب٧/ boot الإلا ثٮب٧ ٥ٺٮ٢ظ ٳ ؽز أٳ ئبدح رغ٪ٺخ

. Windows Vista/7 مشٳسٷ لإلا ا٣"bcd" ٹؾزٴٷ ٦ٶ ٦٩/ Boot ا٥٪غ٦ذ

recordfail: يشبكم الإقلاع

الأػشاع

. ٹ٦ ر٦بئٺب ثب٥٪ذخ٦خ الازشامٺخ ، ثذ٣ ر٠٥ ٹٮزش ٬٩ ا٥٪غزخذ٧ اخزٺبس ا٥٪ذخ٦خ ٬٩ ا٥بئ٪خGrub2 ٨٥ ٹذ

انغجت

Page 59: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. ذ رؾزٴٷ ٱزٯ الأعيش grub.cfg ٭ب٧ ا٥زؾٺ٤ ٥ٺٮ٢ظ ٸ ٦٩ (menuentry) ٩ذخ٦خ

recordfail=1

if [ -n ${have_grubenv} ]; then

save_env recordfail;

fi

ا٥ٮقٺخ scripts ٦٩بد . (/boot/grub ا٥٪ٴعٴد بدح ٸ ) grubenv ٸ ٦٩" recordfail = 1 " ٱزا ٹ٢زت

etc/init.d/grub-common /ٳ pm_sleep.d/10_grub-common /ٳ rc?.d/S99grub-common/ ٸ ا٥شٳ ا٥بدٹخ

٥ز٠٥ ىب٥٪ب ٨٥ ر٬٢ ٱٮب أٷ ٩ؾب٤١ أصٮبء رؾٺ٤ أٳ ئٹب رؾٺ٤ . grubenv ٬٩" recordfail = 1 " رؾز ا٥غيش

. grubenv ٸrecordfail ا٥غٲبص ، ٬٥ ر٢ٴ٫ ٱٮب ٩ذخ٦خ

٦٩ grub.cfg ٥ٲزٯ ٩ؾبثٲخ الأعيش ٦ٶ أٹنب ٹؾزٴٷ :

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=10

fi

ؽزٶ Grub ٹ٦ ٬٥ ٳ ، ا٥٪ٲ٦خ ٦ٺب ٹي٤ ٱزا-". 1" ئ٥ٶ ا٥ض٩ٮٺخ ا٥٪ٲ٦خ رٺٺ٬ عٺز٨ ، recordfail = 1 ؽب٥خ ٸ

. Grub ا٥بئ٪خ ٬٩ ٮقش اخزٺبس ٹز٨

. ر٪ٮ ا٢٥٪جٺٴرش ٬٩ الإلا ر٦بئٺب ثٮب٧ ا٥زؾٺ٤ ثذ أ٫ ٹز٨ ا٢٥ؾ ٬ ا٥٪ؾ٦٢خ Grub2 ٳ ٱزٯ ا٥٪ٺضح ٸ

.Bugsانؼهم

: ا٥بدٹخ ا٥شٳ ٸ ؽزٶ ، grubenv ٦٩ ٬٩ recordfail ٩ذخ٦خ ئصا٥خ دٳ٫ رؾٴ٣ ا٤٦٥ ٬٩ ا٥ذٹذ ٱٮب أ٫ ٹجذٳ

[3] [2] [1] ٩شاع

: انشكهخ ػه انزسبم كفخ

. Grub2 ف recordfailرؼطم يضح

ٳاؽذح رضغٲ٨ ا٥زٹ٬ لأٳ٥ئ٠ ثب٥ٮغجخ ٬٢٥ ٳ. عٺذ ؽٸء Grub2 ٸ ا٥غذٹذح ا٥٪ٺضح ٱزٯ ، ا٥ٮبط ٥٪٨ ثب٥ٮغجخ

: أخشٵ لأعجبة ريٺ٦ٲب ٸ ٹشجٴ٫ ا٥زٹ٬ أٳ ا٤٦٥ ر٠٦ ٬٩

أزؼ ا٥٪٦ .

gksudo gedit /etc/grub.d/00_header

ص٨ اثؾش ٬.

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=${GRUB_TIMEOUT}

fi

Page 60: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٺشٱب ئ٥ٶ.

#if [ \${recordfail} = 1 ]; then

# set timeout=-1

#else

set timeout=${GRUB_TIMEOUT}

#fi

الأ٩ش ٭ز ص٨ ا٥٪٦ اؽ .

sudo update-grub

. عٴ دائ٪ب ٹغزخذ٧ ا٥٪ٲ٦خ الازشامٺخ Grub2 ثذ اٻ٫

. ذوبrecordfailإػبدح رؼ

ٹ٪٬٢ رٺٺ٬ ٺ٪خ recordfailٸ ٦٩ grubenv ٹذٳٹب .

sudo grub-editenv set recordfail=0

أٳ اؽزٲب.

sudo grub-editenv unset recordfail

search: يشبكم الإقلاع

الأػشاع

. ، ٢٥ٮ ٹؾ٤ ٳ رٲش سعب٥خ ا٥خيأ ا٥زب٥ٺخ Grub ٹؾبٳ٣ الإلا ثب٥خب٭خ ٸ بئ٪خgrub2 ثذ زشح ٳعٺضح

error: no such device: 86d32ee3-aec6-490b-8dab-e5cfff9c7af9

( ٸ عٲبصع٦غ٦خ ٩خز٦خا٣ ٱزٯعز٢ٴ٫ )

ا٥خيأأٳ

no such disk :error

:خهفخ ػ انىػىع

menuentry ٦٩داخ٤ grub.cfg٥ٮب٧ ا٥زؾٺ٤ رؾزٴٷ ٱزا ا٥غيش .

search --no-floppy --fs-uuid --set 86d32ee3-aec6-490b-8dab-e5cfff9c7af9

ٳ اعزخذا٧ ٱزا 86d32ee3 - aec6 - 490b - 8dab e5cfff9c7af9 ثب٥جؾش ٬ ا٥غ٨ رٳ ٩شGrub2 ٱزا ٹأ٩ش

. root ا٥غ٨ ١غزس

الأعجبة

عشد UUIDٸ ا٥٪٦ grub.cfg٥ٺظ فؾٺؼ .

ٸ عيش ا٥جؾش ألاٯ ٸ ثل ا٥ؾبلاد ٹ٢ٴ٫ UUIDخبىئ ٸ ٦٩ grub.cfg ٱزا ٹ٪٬٢ أ٫ ٹؾذس ٦ٶ

. ٭زٺغخ ٥٪٤ ٴس٩ذ أٳ رغٺ٨ ٦٥شؿ UUID عجٺ٤ ا٥٪ضب٣ ٮذ رٺش

Page 61: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

Bugsانؼهم

. رقبة ثب٥ذٹذ ٬٩ ا٤٦٥ ٩٪ب ٹزغجت ٸ ؾ٦ٲب " search " ا٥ٴٺخ

. [2] [1]ا٭ش

انسم

.الإقلاع ثظبو انزشغم : 1انخطىح

، ؽذد (٥ٴ ا٥ذ ا٥زٮبص٥ٸ" ESC"أٳ " SHIFT"ذ رؾزبط ٥نو )ٮذ الإلا ٳ ٸ ٩شؽ٦خ ٲٴس بئ٪خ الإلا .1

ص٨ . menuentry ٥زذٹ٤" e" ، ثذ٣ ر٠٥ امو ٩زبػ " enter"خب٭خ ٭ب٧ الإلا ا٥زٷ رشٹذ ٳ ٬٢٥ لا رنو

:اؽز ا٥غيش

search --no-floppy --fs-uuid --set 86d32ee3-aec6-490b-8dab-e5cfff9c7af9

ئرا ٨٥ رغزي الإلا ثب٥ٮب٧ ، ٲزا ٹٮٸ أ٫ ٱٮب . ٥ز٦ ثٮب٧ ا٥زؾٺ٤ ا٥٪ؾذد " . Ctrl+X " امو ٦ٶ .2

.٩ؾب٤١ أخشٵ ٸ ٭ب٠٩ ، ٳ ٬٥ ٹٮ ٱزٯ ا٥ؾ٤ ٸ ٱزٯ ا٥ؾب٥خ

. Grub ألا ثٮب٧ ا٥زؾٺ٤ ا٥زٷ ٹزؾ٨٢ ثجش٭ب٩ظ

انزسقق ي عجت انشكهخ : (حاخزبس) 2انخطىح

.ازؼ ا٥يشٺخ ٳ ا١زت .1

sudo blkid gksudo gedit /boot/grub/grub.cfg&

ئرا ٨٥ ٹ٬٢ ٱٮب . grub.cfg ٸ UUID٦٩ ٳ ا٥٪شblkid ٸ ٭زٺغخ الأ٩شUUID بس٫ ثٺ٬ ا٥٪ش .2

ٳ ٬٢٥ ئرا ١ب٫ ٱٮب ريبث ثٺٮٲ٪ب ، ب٥٪ؾز٪٤ أ٫ . grub.cfg ريبث ثٺٮٲ٪ب ، ٹزؾز٨ ٦ٺ٠ و رؾذٹش ٦٩

ٳ ٦ٶ أٹخ ؽب٣ ، اعز٪ش . search ٸ ا٥جش٭ب٩ظ ، ؽٺٮزا ٹزؾز٨ ٦ٺ٠ ئصا٥خ عيش (٦خ)عجت ا٥٪ؾ٦٢خ ٱٴ

.٩3 ا٥خيٴح

grub.cfg رسذث يهف 3انخطىح

.ازؼ ا٥يشٺخ ٳ ٭ز .1

sudo update-grub

. 9.10 ئ٥ٶUbuntu 9.04 أٳ ئرا ١ب٭ذ ذ ٪ذ ثب٥زشٺخ ٬٩

sudo update-grub2

ئرا ١ٮذ بدسا ٦ٶ الإلا ثٮب٧ ا٥زؾٺ٤ دٳ٫ ئصا٥خ عيش. أذ رؾٺ٤ ا٢٥٪جٺٴرش . grub.cfg ٥زؾذٹش .2

"search " 4 خلا ر٠٥ ، ٳاف٤ ٩ ا٥خيٴح. ذ ؽ٦٦ذ ا٥٪ؾ٦٢خ.

grub.cfgي يهف "search"إصانخ أعطش : 4انخطىح

: رذٹ٦ ٩جبؽشح ، ٦ٺ٠ و رذٹ٤ ا٥جش٭ب٩ظ ا٥زٷ ٹٮزظ ر٠٥ ا٥٪٦ ٦ٺ٠ لا ٹٮجٸgrub.cfg ا٥٪٦

. grub-mkconfig_lib ازؼ ا٥٪٦ .1

gksudo gedit /usr/lib/grub/grub-mkconfig_lib

.أثؾش ٬ الأعيش ا٥زب٥ٺخ .2

Page 62: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

# If there's a filesystem UUID that GRUB is capable of identifying, use it;

# otherwise set root as per value in device.map.

echo "set root=`${grub_probe} --device ${device} --target=drive`"

if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then

echo "search --no-floppy --fs-uuid --set ${fs_uuid}"

fi

.ٮذ ثذاٹخ ٤١ ٬٩ الأعيش ا٥ضلاصخ الأخٺشح " #" ص٨ أم س٩ض ا٥ز٦ٺ .3

# If there's a filesystem UUID that GRUB is capable of identifying, use it;

# otherwise set root as per value in device.map.

echo "set root=`${grub_probe} --device ${device} --target=drive`"

# if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then

# echo "search --no-floppy --fs-uuid --set ${fs_uuid}"

# fi

.اؽ ا٥٪٦ ، ٳ ٭ز الأ٩ش .4

sudo update-grub

. 9.10 ئ٥ٶUbuntu 9.04 أ٩ب ئرا ١ٮذ ذ ٪ذ ثب٥زشٺخ ٬٩ .5

sudo update-grub2

. grub.cfg ٸ search٦٩ ثذٱب ٬٥ ٹٲش عيش

:زبلاد خبطخ

ٸ " . no-floppy "-- ثب٢٥ب٤٩ ، ٬٢٥ ٹؾزبط و ئ٥ٶ ئصا٥خ ا٥خٺبسsearch ثل ا٥٪غزخذ٩ٺ٬ لا ٹؾزبط ئ٥ٶ ؽز عيش

. ئ٥ٶ grub-mkconfig_lib ٱزٯ ا٥ؾب٥خ و ٺش الأعيش ألاٯ ٸ

# If there's a filesystem UUID that GRUB is capable of identifying, use it;

# otherwise set root as per value in device.map.

echo "set root=`${grub_probe} --device ${device} --target=drive`"

if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then

echo "search --fs-uuid --set ${fs_uuid}"

fi

minix: يشبكم الإقلاع

الأػشاع

: ثذٳ٫ أٷ عجت ٩ؾذد ؾ٤ الإلا ٩ ٲٴس سعب٥خ خيأ

Gave up waiting for root device. common problems

-Boot args(cat/proc/cmdline)

-check rootdelay=(did the system wait long enough?)

-check root=(did the system wait for the right device?)

Missing modules(cat/proc/modules; IS/dev)

Alert!/dev/disk/by-uuid/d3bb8e26-9798-49 ce-bc57-afb6ca6za7ba does not exist.

Drop to a shell! !

Page 63: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

رشخض انشكهخ

(١٪ب ٱٴ ٩ٴمؼ ٸ سعب٥خ ا٥خيأ ألاٯ) ٱٮب ا٥ذٹذ ٬٩ ا٥٪ؾب٤١ ا٥زٸ ٹ٪٬٢ أ٫ رزغجت ٸ سعب٥خ ا٥خيأ ٱزٯ

.bug عٮٮبؼ و ٱزٯ ا٦٥خ

٥ٮزشك . LiveUSB ٥زش ٩ب ئرا ١ٮذ ٩زأصشا ثٲزٯ ا٦٥خ ، أ٦ ثٮب٧ ا٥زؾٺ٤ ٥ٺٮ٢ظ، أٳ ا٥شؿ ا٥ؾٸ ، أٳ .1

.ازؼ ا٥يشٺخ ٳ ا١زت/ . dev/sda1 أ٫ ا٥غ٨ ٩ؾ٤ ا٥غإا٣ ٱٴ

sudo BLKID_DEBUG=0xffff blkid -p /dev/sda1 | grep "minix: magic"

.ٹغت أ٫ ٹ٬٢ سد الأ٩ش ١ب٥زب٥ٸ .2

"ambivalent result (probably more filesystems on the device)"

minix: magic sboff=16, kboff=1

sudo hexdump -s 0x410 -n 2 /dev/sda1

، ٲزا ٹٮٸ 137f ،138f ،2468 ،2478: ئرا ١ب٭ذ ٭زٺغخ ٱزا الأ٩ش ٳاؽذ ٬٩ الأسب٧ ا٥غزخ ؾشٹخ الأسثخ .3

.أ٫ عٲبص ٩زأصش ثٲزٯ ا٦٥خ

[5] [4] [3] [2] [1]: ٱزٯ سٳاثو ر٨ الإثلا ٺ ٬ ٱزٯ ا٦٥خ

٨٥ ٹغزيٺ رؾذٹذ ٭ب٧ blkid ١ب٫ ا٥غجت ٺٲب أ٫ الأ٩شlaunchpad ٱٮب ا٥ذٹذ ٬٩ ا٥زبسٹش الأخشٵ ٬ ٦خ ٸ

٬٢٥ ٳ لا ٳاؽذح ٩ٮٲب ر٨ رؾٺ٦ٲب [8] [7] [6] :ا٥٪٦بد ثب٥ؾ٤٢ ا٥قؾٺؼ ٸ ؽب٥خ ٳعٴد ٻصبس أ٭٪خ ٦٩بد الأخشٵ

. MINIX magical numbers ثٴاعيخ

انغجت

٦٥ز٪ٺٺض ٭ب٧ ٦٩بد0x410 ، ٸ ٢٩ب137f ،138f ،2468 ،2478٫" ا٥ش٨ ا٥غؾشٷ؟" ٹغزخذ٧ Minix ٭ب٧ ٦٩بد

Minix.

0x410 ٱٴ أٹنب ٢٩ب٫ أٷ ٭ب٧ ٦٩بد extٹغزخذ٧ ٥زغغٺ٤ ذد inodes ا٥ؾشح (free) . ٸ ا٥ٮب٧ ؾشٷ ر٠٦

. 4991،5007،9320،9336 الأسب٧ الأسثخ ٱٸ

، ٲزا ٹٮٸ أ٫ 65536 ا٥ؾشح ؽذس ٳ ١ب٭ذ ٳاؽذح ٬٩ ر٠٦ الأسب٧ الأسثخ ثبلإمبخ ئ٥ٶ ا٥ذٹذ inodes٬٩ ئرا ذد

. 0x410 ئ٥ٶ ٢٩ب٫”Minix magic numbers“ عٴ ٹ٢زت ٳاؽذح ٬٩ أسثخ أسبext٧ ٭ب٧ ا٥٪٦بد

ٳ ٦ٶ ٳع . Ext أٳMinix ا٥ٮزٺغخ أ٫ ا٢٥ضٺش ٬٩ ا٥جشا٩ظ عٴ ٬٥ رزش ٦ٶ ٭ب٧ ا٥٪٦بد ٩ب ئرا ١ب٫ ٱٴ

. ، ٬٦ ٹغزيٺ أٳثٴ٭زٴ الإلا ٩شح أخشٵ root ا٥خقٴؿ ، ئرا ؽذس ٱزا ٦ٶ ا٥غ٨

(ext4 و ext3لأخم )انسم

.أزؼ ا٥يشٺخ ، أٳف٤ ا٥غ٨ ا٥٪زأصش . LiveUSB اعزخذ٧ ٭ب٧ ٥ٺٮ٢ظ ، أٳ ا٥شؿ ا٥ؾٸ أٳ ئفج .1

sudo mount -t ext4 /dev/sda1 /mnt

ext4 ثبع٨ ا٥غٲبص ٦٥غ٨ ا٥٪زنشس ، سث٪ب رؾزبط أٹنب ئ٥ٶ اعزجذا٣/" dev/sda1 " ٱٮب رؾزبط ئ٥ٶ اعزجذا٣ .2

.ext3 ثٮب٧

. ٥لإ٭ؾبء ٦٩ بس touch ص٨ اعزخذ٧ الأ٩ش .3

Page 64: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

sudo touch /mnt/empty_file

sudo sync

.ٱزا ٤١ ؽٸء ، أذ رؾٺ٤ ا٢٥٪جٺٴرش ٳ أ٭ش ا٥ٮزٺغخ ٩ب ئرا ر٨ ؽ٤ ا٥٪ؾ٦٢خ .4

( ext2ي أخم )انسم

. grub.cfg ٳfstab ثذ٣ ر٠٥ رؾزبط ئ٥ٶ رذٹ٤ ا٥٪٦ . ext2 ا٥ؾ٤ ا٥غبث ٬٥ ٹ٪٤ ٩ ٭ب٧ .1

sudo mount -t ext2 /dev/sda1 /mnt

.ثبع٨ ا٥غٲبص ٦٥غ٨ ا٥٪زأصش /" dev/sda1 " ٱٮب رؾزبط ئ٥ٶ اعزجذا٣ .2

cd /etc

sudo cp fstab fstab.bu

gksudo gedit fstab

.اثؾش ٬ ٩ذخ٦خ ا٥غ٨ ا٥٪زأصش، ٩ضب٣ .3

. ٳ ٺشٯ ئ٥ٶ .4

/dev/sda1 / ext2 errors=remount-ro 0

.ص٨ ٬٩ ا٥يشٺخ ٭ز الأٳا٩ش ا٥زب٥ٺخ .5

cd /boot/grub

sudo cp grub.cfg grub.cfg.bu

sudo chmod +w grub.cfg

gksudo gedit grub.cfg

. ٦٥غ٨ ا٥٪زأصشmenuentry اثؾش ٬ .6

menuentry "Ubuntu, Linux 2.6.31-16-generic" {

recordfail=1

if [ -n ${have_grubenv} ]; then

save_env recordfail;

fi

set quiet=1

insmod ext2

set root=(hd0,2)

search --no-floppy --fs-uuid --set ce6121cb-943c-4365-9fa0-568937d5d094

linux /boot/vmlinuz-2.6.31-16-generic root=UUID=ce6121cb-943c-4365-9fa0-568937d5d094

ro quiet splash

initrd /boot/initrd.img-2.6.31-16-generic

}

.ٳ ثذ٥ٲب ئ٥ٶ .7

menuentry "Ubuntu, Linux 2.6.31-16-generic" {

recordfail=1

if [ -n ${have_grubenv} ]; then

save_env recordfail;

fi

set quiet=1

insmod ext2

set root=(hd0,2)

linux /boot/vmlinuz-2.6.31-16-generic root=/dev/sda1 ro quiet splash

initrd /boot/initrd.img-2.6.31-16-generic

}

UUID=ce6121cb-943c-4365-9fa0-568937d5d094 / ext2 errors=remount-ro 0

Page 65: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

/ dev/sda1 ١ب٥بدح ذ رؾزبط لاعزجذا٣. ئ٥ٶ اع٨ ا٥غٲبص UUID ٳ ٺش٭ب أسبsearch٧ ٱٮب ؽزٮب ا٥غيش .8

.ثبع٨ ا٥غٲبص ا٥قؾٺؼ ٸ عٲبص

.ثذ ا٥ذخٴ٣ ئ٥ٶ ٭ب٧ ٥ٺٮ٢ظ ، ٭ز الأ٩ش ا٥زب٥ٸ. أذ رؾٺ٤ ا٢٥٪جٺٴرش .9

sudo blkid -p /dev/sda1

. قبدس ػه انكشف ػ انقغى blkid الأيشنهزسقق يب إرا كب

بدسا ٦ٶ ا٢٥ؾ ٬ ا٥غ٨ ، أزشػ ٦ٺ٠ أ٫ رزشاع ٬ ا٥زٺٺشاد ا٥٪ز١ٴسح ألاٯ ٸ ٦٩" blkid " ئرا ١ب٫

"fstab "ٳ ٦٩ " grub.cfg " ٭شا لأ٭ٲب ٨٥ رذ ٩ي٦ٴثخ :

sudo cp grub.cfg.bu grub.cfg

sudo cp fstab.bu fstab

Windows Writes To MBR: يشبكم الإقلاع

الأػشاع

. ٸ الإلا ا٥زب٥ٸ Grub ثذ رؾٺ٤ ٭ب٧ ٳٹٮذٳص ، ٹؾ٤ (أٳ ٸ ٤١ ٩شح)ٸ ثل الأؽٺب٫

انغجت

، ٩ أ٭ٲب ( الأٳ٥ٶ ٬٩ ا٥شؿ ا٥ق٦ت63يب ) EBR عغ٤ الإلا ا٥شئٺغٸ ا٥٪ٴعخ ثل ثشا٩ظ ٳٹٮذٳص ر٢زت ئ٥ٶ

٭ظ . ٳ ا٥ٮزٺغخ ر٢ٴ٫ ؾ٤ الإلا Grub2ٳ ٱزٯ ٹٺذ ١زبثخ ثل ٬٩ ١ٴد الإلا ٥جش٭ب٩ظ . ٩ؾغٴص ٥لأشاك الإلا

ٹغزخذ٧ عضء أفش ث٢ضٺش Legacy Grub ، ٳ ٬٢٥ ٥ٺظ ١ضٺشا لأLegacy Grub٫ أ٫ رؾذس ٩ ٭غخخ ا٥٪ؾب٤١ ٹ٪٬٢

. EBR ٬٩ عغ٤

: EBR ثؼغ انجشايح انز قذ ركزت إن

HP: Credential Manager, Recovery Manager, ProtectTools, PC Angel, Backupand Recovery Dell: Recovery Tools, DataSafe Local Backup , Samsung: Recovery Solution III McAfee Security Center ???

[4] [3] [2] [1]: ا٥٪قبدس

انسم انؤقذ

. Grub ٥ز٢ٴ٫ بدس ٦ٶ الإلا ثٮب٧ ٥ٺٮ٢ظ ٩شح أخشٵ ، ٹغت ٦ٺ٠ ئبدح رضجٺذ

: ص٨ ٭ز الأٳا٩ش ا٥زب٥ٺخ . أٳلا أعزخذ٧ ا٥شؿ ا٥ؾٸ ٥زٴصٹخ ٥ٺٮ٢ظ .1

sudo mount /dev/sda3 /mnt

sudo grub-install --recheck --root-directory=/mnt /dev/sda

/ dev/sda3 ثبع٨ ا٥غٲبص ا٦٥ٸ ٦٥شؿ ا٥ق٦ت ا٥زٷ ر٦ ٩ٮ ٳ/" dev/sda " ٱٮب ذ رؾزبط ئ٥ٶ اعزجذا٣ .2

ئرا ٨٥ ر٬٢ رش أع٪بء الأعٲضح ، ؽبٳ٣ رؾذٹذٱب . ثبع٨ ا٥غٲبص ٦٥غ٨ ا٥زٷ ٹٴعذ ٦ٺ ٭ب٧ ٥ٺٮ٢ظ

".sudo fdisk -lu " ثبعزخذا٧ الأ٩ش

" grub-install" ٸ عيش (أغب٧ ) ا٭زج ، لا رغزخذ٧ أٷ أسب٧

Page 66: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ئلا أ٫ ٹٴ٧ ثش٭ب٩ظ ٳٹٮذٳص ثب٢٥زبثخ ئ٥ٶ . ا٥ؾ٤ ا٥٪إذ ٹٮجٸ أ٫ ٹغ٪ؼ ٠٥ الإلا ثٮب٧ ٥ٺٮ٢ظ ٩شح أخشٵ .3

. ٩شح أخشٵEBR عغ٤

انسهىل

. (EBR) أو MBR إن وذوص ثشبيح كزبثخ رؼطم : 1 سقى انسم

أٹنب ذ . MBR ٳٹٮذٳص ا٥زٸ ذ ر٢زت ئ٥ٶ عغ٣٤ا٭ش ٩برا ٹؾذس ئرا ٪ذ ثزيٺ٤ أٳ ئ٥بء رضجٺذ ا٥جشا٩ظ ٸ

. ا٥٪ٴع MBR ٸ عغhexdump٤ رغزيٺ رؾذٹذ ا٥جش٭ب٩ظ ٬٩ خلا٣ ا٥ٮش ٸ

. ازؼ ا٥يشٺخ ٸ ٭ب٧ ٥ٺٮ٢ظ ، ٳ أ١زت .1

sudo dd if=/dev/sda of=/good_mbr count=63

… , / dev/sdb , /dev/sdc ، ئرا ١ب٫ ا٥ؾب٣ ٺش ر٠٥، ذ رغزخذ٧/ dev/sdaٹزشك أ٭٠ ر٦ ٬٩ ا٥شؿ

. ٸ الإلا ، اعزخذ٧ ا٥شؿ ا٥ؾٸ ، ص٨ ٭ز الأٳا٩شgrub ٸ ا٥٪شح ا٥زب٥ٺخ ا٥زٸ ٹؾ٤ ٺٲب .2

sudo dd if=/dev/sda of=/bad_mbr count=63

.ٳ ص٨ بس٫ ثٺ٬ ا٥٪٦ٺ٬ .3

sudo mount /dev/sda3 /mnt

sudo hexdump -C /mnt/good_mbr

sudo hexdump -C /bad_mbr

. أٳثٴ٭زٴ ٭ب٦٧ٺ ا٥زٷ ٦٥غ٨ ا٥غٲبص اع٨ اعزجذا٣ ئ٥ٶ رؾزبط/ dev/sda3 ٸ ٱٮب

. Legacy Grubانؼىدح إن غخخ : 2انسم سقى sudo apt-get purge grub-pc

sudo apt-get install grub sudo rm /boot/grub */

sudo grub-install --recheck /dev/sda

sudo update-grub

ئرا ١ب٫ ا٥ؾ٤ ٺش ر٠٥ رؾزبط ئ٥ٶ اعزجذا٣ ا٥شؿ. ٱٴ ا٥شؿ ا٥ق٦ت ا٥زٷ ر٦ ث / dev/sda أ٫ ا٥شؿ ٹزشك

dev/sda /ثٴاؽذ٬٩ dev/sdb, /dev/sdc... /ا٥خ

. Grub ٳٹٮذٳص ئ٥ٶ بئ٪خ٣رؾزبط أٹنب ئ٥ٶ ئمبخ ٭ب٧ .1

gksudo gedit /boot/grub/menu.lst

. menu.lst ص٨ ام ٩ذخ٦خ خبفخ ثٮب٧ ٳٹٮذٳص ٸ ٭ٲبٹخ ا٥٪٦ .2

title [وذوصلغخزك ي اعى ]

rootnoverify (hdY,Z)

chainloader +1

٥ٺغذ س٨ فش ٮذ ، رؾزبط Y ئرا ٨٥ ٹ٬٢ ٭ب٧ ٳٹٮذٳص ٩ٴعٴد ٦ٶ ا٥شؿ ا٥ق٦ت ا٥زٷ ر٦ ث ، أٷ أ٫ .3

.ا٥زب٥ٸ أٹنب ئ٥ٶ رٺٺ٬ عيش

title [وذوصلغخزك ي اعى ]

rootnoverify (hdY,Z)

drivemap (hdY)

Page 67: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

chainloader +1

. MBR ف يخزهف إقلاع يسم اعزخذاو و قغى ف Grub2 رثجذ. 3 سقى انسم

sudo grub-install --recheck --force /dev/sda2

sudo apt-get install lilo

sudo lilo -M /dev/sda ext

echo "SET grub-pc/install_devices /dev/sda2" | sudo debconf-communicate

ر٢ٴ٫ ٬٦ ، ثب٥خيأ ٳٹٮذٳص٣ غ٨ اعزخذ٩ذ ئرا. /dev/sda2 ٹ٢ٴ٫ ٸ أ٫ ٹغت عٲبص ٸ أٳثٴ٭زٴ غ٨ أ٫ ٭زشك

. ر٠٥ ثذ ٳٹٮذٳص ثٮب٧ الإلا ٦ٶ بدس

. يخزهف طهت نقشص MBR ف Grub رثجذ .4 سقى انسم

. الأ٩ش ٭ز .1

sudo grub-install --recheck /dev/sdZ

echo "SET grub-pc/install_devices /dev/sdZ" | sudo debconf-communicate

./dev/sdZ ٬٩ ٥لإلا عٲبص ٸ BIOS ٭ب٧ رٺٺ٬ أذ ٳ .2

/boot/grubلا ك انؼثىس ػه اندهبص ي أخم : يشبكم الإقلاع

الأػشاع

: ا٥خيأ سعب٥خ ٩" grub-install" الأ٩ش ؾ٤

No path or device is specified

Try ``grub-probe --help for more information .

Auto-detection of a filesystem module failed .

Please specify the module with the option `--modules' explicitly.

انغجت

. ٹزش ٦ٶ ر٠٥ ٨٥ Grub ثب٥ذ٥ٺ٤ ٬٩ ا٥شؿ ا٥ؾٸ ، ٳ ا٥غ٨ ا٥خبؿ " grub-install " ٱٴ رٮٺز الأ٩ش

انسم

. grub رضجٺذ ثش٭ب٩ظ

sudo mount dev/sdXY /mnt

sudo grub-install --recheck --root-directory=/mnt /dev/sdZ

.(٥غذ ٸ ؽبعخ ٥ٲب).ا٥شعبء رغبٱ٤ أٷ ٬٩ الأٳا٩ش ا٥زب٥ٺخ ئرا ١ب٭ذ لا رٮٺ٠

. ٩ٮق٤ boot بدٹخ ٱزٯ الأٳا٩ش ٹغت رذٹ٦ٲب ، ئرا ١ب٫ ٥ذٹ٠ غ٨ا٣ٸ شٳ ٺش .1

sudo mount /dev/sdXY /mnt

sudo mount /dev/sdUV /mnt/boot

sudo grub-install --recheck --root-directory=/mnt /dev/sdZ

. ٩خقـ device.map ئرا ١ب٫ ٥ذٹ٠ ٦٩ .2

sudo mount /dev/sdXY /mnt

sudo grub-install --root-directory=/mnt /dev/sdZ

Page 68: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

write:يشبكم الإقلاع

الأػشاع

: ؾ٤ الإلا ثٮب٧ ٥ٺٮ٢ظ ٩ ٲٴس سعب٥خ ا٥خيأ

"error: biosdisk write error, failed to boot default entries ".

"error: out of disk” أو

انغجت

menuentry٥ٮب٧ ا٥زؾٺ٤ ٸ grub.cfg رؾزٴٷ ٦ٶ الأعيش .

recordfail=1

if [ -n \${have_grubenv} ]; then

save_env recordfail;

fi

ا٥٪٦ ٭بدسح ٬٢٥ ا٥ؾبلاد ٭ظ/". boot/grub/grubenv" ٦٩ ئ٥ٶ" recordfail = 1" ث٢زبثخ Grub ٹأ٩ش ٱزا

"grubenv "ا٥ؾب٥خ ٱزٯ ٸ. دائ٪ب 0 فش ثيٴ٣ ٬٢٥ ٳ ٩ٴعٴد ٹ٢ٴ٫ Grub ثب٥زب٥ٸ ٳ ا٥٪٦ ئ٥ٶ ا٢٥زبثخ ٹ٪٢ٮ لا

. الإلا ٹؾ٤

.. ٳ ا٥ٮغخ الأؽذس 10،04 ٱزٯ ا٥٪ؾ٦٢خ ٥ٺغذ ٩ٴعٴدح ٸ أٳثٴ٭زٴ

[1] :ا٥٪شع

انسم انؤقذ

أصٮبء الإلا ٥ٴ " ESC" أٳ " SHIFT " ذ رؾزبط ئ٥ٶ ا٥نو ثبعز٪شاس ٦ٶ) Grub ثذ الإلا ٳ ٸ ا٥بئ٪خ .1

. (ا٥ذ ا٥زٮبص٥ٸ ٳ ئٲبس ا٥بئ٪خ

".e" ؽذد خب٭خ ٭ب٧ ٥ٺٮ٢ظ ا٥زٷ رشٹذ ئلا ص٨ امو .2

. ا٥زب٥ٸٸ ا٥ؾبؽخ ا٥زٸ رٲش ، اؽز ا٥غيش .3

if [ -n \${have_grubenv} ]; then

save_env recordfail;

fi

".Ctrl+x " امو ٦ٶ .4

ئرا ٨٥ رٮغؼ ٸ الإلا ثٮب٧ ٥ٺٮ٢ظ ٩ ٱزا ا٥ؾ٤ ، ٹٮٸ أ٫ ٱزٯ ا٥ز٦ٺ٪بد لا رٮيج ٦ٶ عٲبص .5

انسم

، ازؼ ا٥يشٺخ ٳ ص٨ (اعزخذا٧ ا٥ؾ٤ ا٥٪إذ ئرا ٥ض٧ الأ٩ش) Grub ألا ثٮب٧ ا٥زؾٺ٤ ا٥زٷ ٹزؾ٨٢ ثجش٭ب٩ظ .1

.ازؼ ٦٩

gksudo gedit /etc/grub.d/10_linux

. (60رشٹجب ٸ ا٥غيش ) ا٥زب٥ٺخ اثؾش ٬ الأعيش .2

Page 69: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

."if " أ٩ب٧ ٦١٪خ" # " ٳ ام س٩ض ا٥ز٦ٺ .3

menuentry "$1" {

recordfail=1

# if [ -n \${have_grubenv} ]; then

save_env recordfail;

fi

.ص٨ ٬٩ ا٥يشٺخ . اؽ ا٥٪٦ .4

sudo update-grub

. Grub Legacyفظ انشكهخ يغ

ثب٢٥زبثخ ئ٥ٶ ا٥٪Grub٦ ٹأ٩شmenu.lst ٸ ٦٩" savedefault " الأ٩ش . Grub Legacy ٭ظ ا٥٪ؾ٦٢خ ٩

boot/grub/default . / ٸ ثل أعٲضح ا٢٥٪جٺٴرش ا٢٥زبثخ دائ٪ب رؾ٤ ، ٳ ا٥ٮزٺغخ ر٢ٴ٫ سعب٥خ ا٥خيأ Grub Error

" .menu.lst " ٬٩" savedefault " ٹ٪٬٢ ؽ٤ ٱزٯ ا٥٪ؾ٦٢خ ٬ ىشٹ ئصا٥خ . 29

hide menu: يشبكم الإقلاع

لأػشاعا

٨٩ ا٥ٴذ أ٭ذ رغزخذ٧ ٭ب٧ ا٥زؾٺ٤ الازشامٸ ٥ز٠٥ رشت ٸ ئخبء بئ٪خ. ٥ذٹ٠ أ١ضش ٬٩ ٭ب٧ رؾٺ٤

Grub2 ٳ ٨٥ ٹٮ ٠٩ رٺٺ٬ . ٮذ الإلا "GRUB_HIDDEN_TIMEOUT. "

انغجت

Grub2 ٹشك بئ٪خ Grub ٥ز٠٥ ٹي٤ ٩ٺضح ا٥بئ٪خ ا٥٪خٺخ. ئرا ١ب٫ ٥ذٹ٠ أ١ضش ٬٩ ٭ب٧ رؾٺ٤ " Hidden Menu "

.ئرا رش ٦ٶ أ١ضش ٬٩ ٭ب٧ ا٥زؾٺ٤ ٸ عٲبص

انسم

.رك يضح انقبئخ انخفخ : 1انخطىح سقى

.ازؼ ا٥يشٺخ ص٨ ازؼ ٦٩ .1

gksudo gedit /etc/grub.d/30_os-prober

.ٳ اثؾش ٬ .2

adjust_timeout () {

. ا٥زب٥ٺخأ٩ب٧ ا٥غيش ا٥ضب٭ٸ ٳ أ٩ب٧ ا٥غيش ٩ب ج٤ الأخٺش ٸ ١ز٦خ ا٢٥ٴد" #" ص٨ م س٩ض ا٥ز٦ٺ .3

menuentry "$1" {

recordfail=1

if [ -n \${have_grubenv} ]; then

save_env recordfail;

fi

Page 70: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

adjust_timeout () {

# if [ "x${found_other_os}" = "x" ] ; then

if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then

if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then

verbose=

else

verbose=" --verbose"

fi

if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then

cat <<EOF

if [ \${timeout} != -1 ]; then

if keystatus; then

if keystatus --shift; then

set timeout=-1

else

set timeout=0

fi

else

if sleep$verbose --interruptible 3 ; then

set timeout=0

fi

fi

fi

EOF

else

cat << EOF

if [ \${timeout} != -1 ]; then

if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then

set timeout=0

fi

fi

EOF

fi

fi

# fi

}

GRUB_HIDDEN_TIMEOUT رؼ : 2 سقى انخطىح

.اثؾش ٬ الأعيش/". etc/default/grub " ازؼ ا٥يشٺخ ص٨ ازؼ ٦٩ .1

GRUB_HIDDEN_TIMEOUT= [سقى]

GRUB_HIDDEN_TIMEOUT_QUIET=[true أو false]

GRUB_TIMEOUT= [سقى]

. ١ب٥زب٥ٸ الأسب٧ص٨ اخزش . أ٩ب٧ أٷ ٬٩ ٱزٯ الأعيش ، اؽز " #" ئرا ١ب٫ س٩ض ا٥ز٦ٺ .2

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=0

" grub.cfg " رؾذٹش ا٥٪٦: 3انخطىح سقى

Page 71: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ازؼ ا٥يشٺخ ٳ أ١زت.

sudo update-grub

ثبعز٪شاس أصٮبء ” SHIFT " ٳ اٻ٫ ٭ب٠٩ عٴ ٹ٦ ٩جبؽشح ثٮب٧ الازشامٸ ، ٳ ٬٢٥ ئرا ميذ. ٱزا ٤١ ؽٸء

. ٳ ٹ٪٢ٮ٠ اخزٺبس الإلا ثٮب٧ أخش Grub الإلا ، عٴ رٲش بئ٪خ

ؼبيلاد يههخ إخفبء انقبئخ :ششذ ن

GRUB_HIDDEN_TIMEOUT=8 ٦ٶ ا٥نو ر٨ ئرا. صٴا٭ٸ 8 ٱٸ ا٥٪ٲ٦خ رأخزٱب ا٥زٸ ا٥٪ذح أ٫ رٮٸ

"SHIFT "بئ٪خ رٲش غٴ ، ا٥٪ٲ٦خ ٱزٯ أصٮبء Grub ، اعزخذ٩ذ ئرا ٬٢٥ ٳ

"GRUB_HIDDEN_TIMEOUT_QUIET=false "أصٮبء ا٥ؾبؽخ ٦ٶ 1 ئ٥ٶ 8 ٬٩ ا٥زٮبص٥ٸ ا٥ذ ٹٲش غٴ

. ا٥٪ٲ٦خ زشح

GRUB_HIDDEN_TIMEOUT=0 ئرا اخزشد. ٥ ٩ٮٶ خبؿ " Grub_HIDDEN_TIMEOUT= 0 " ص٨ ميذ

. GRUB أصٮبء الإلا ، غٴ رٲش بئ٪خ" SHIFT " ثبعز٪شاس

ئرا ر٨ رٺٺ٬ GRUB_HIDDEN_TIMEOUTا٫ ٺ٪خ ، GRUB_TIMEOUT لا رٲ٨ ، ٩ اعزضٮبء ٳاؽذ ئرا ر٨

Grub ، عٺز٨ ريٺ٤ ٩ٺضح ا٥بئ٪خ ا٥٪خٺخ ،ٳ عٴ رٲش ا٥بئ٪خ ٳ ٹٮزش" GRUB_TIMEOUT =-1 " رٺٺ٬

. رذخ٤ ا٥٪غزخذ٧ ج٤ الإلا

Boot Sector: يشبكم الإقلاع

الأػشاع

: ٳاؽذ ٬٩ الأ٩ٴس ا٥زب٥ٺخ رؾذس ٮذ٩ب رؾبٳ٣ الإلا ثٮب٧ ٥ٴٹٮذٳص

بئ٪خ grubرٲش .

ٲٴس ٩ٴع الأٳا٩ش .

ئبدح رؾٺ٤ ٦٥غٲبص ٴسا.

٦٩ RESULTS.txtا٥ٮبرظ ٬ اعزخذا٧ ثش٭ب٩ظ boot info script ٸ رؾخٺـ ا٥٪ؾ٦٢خ أٲش :

File system: ntfs

Boot sector type: Grub 1.97

Boot sector info: Grub 1.97 is installed in the boot sector of sda1 and

looks at sector 2619851 of the same hard drive for

core.img, core.img is at this location on /dev/sda and

looks on partition #1 for /grub. No errors found in

the Boot Parameter Block.

Operating System: Windows XP

Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM /grub/core.img

انغجت

٥ز٠٥ ٮذ٩ب رؾبٳ٣ الإلا ثٮب٧ . ٳٹٮذٳص ٣ ثب٥غ٨ ا٥خبؿ ثٮب٧ boot sector ٸ يب ا٥ز٪ٲٺذGrub ر٨ رضجٺذ

. Grub ا٥٪ٴعٴد ٸ يب ا٥ز٪ٲٺذ ٦٥ٴٹٮذٳص ٹز٨ رٺ٦ ٳ رٲش بئ٪خGrub ٹٮذٳص ، ١ٴد٣

boot info script ٥ز٠٥ رؾٺ٤ ثش٭ب٩ظ. ثب٥ؾ٤٢ فؾٺؼ ، ٩٪ب ٹٮزظ ٮ ا٥ذٹذ ٬٩ الأخيبء Grub أؽٺب٭ب لا ٹز٨ رضجٺذ

Page 72: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

ٳٹٮذٳص ٳ ٥٣غ٨ ٭ب٧ " Boot sector type " ٳ عٴ ٹٲش ٭ٴ يب ا٥ز٪ٲٺذ. ٳعٺ٦خ عٲ٦خ ٥زؾخٺـ ٱزٯ ا٥٪ؾ٦٢خ

. Grub ثل ٭غخخ ٬٩

انسم

، أٳ ثبعزخذاXP CD٧ ٬٩ شؿ" fixboot " ٳٹٮذٳص ثبعزخذا٧ الأ٩ش٣ٹ٪٢ٮ٠ ئفلاػ يب ا٥ز٪ٲٺذ ٸ غ٨

"bootrect / fixboot "٬٩ شؿ Vista/7 DVD . ٳ ٬٢٥ ٸ ٱزٯ ا٥ؾب٥خ ٳعذد أ٫ testdisk ٥ز٠٥ . ٹ٪٤ ثؾ٤٢ أن٤

: ٸ أٳثٴ٭زٴ )" testdisk " ٳ ٹ٪٠٦ ا٥جش٭ب٩ظ" apt-get " ئرا ١ب٫ ٭ب٠٩ ٹغزخذ٧. أ٦ ثٮب٧ ٥ٺٮ٢ظ أٳ ا٥شؿ ا٥ؾٸ

. testdisk ، ٹ٪٢ٮ٠ رضجٺذ ٳ رٮٺز (universe رؾزبط ئ٥ٶ ر٪٢ٺ٬ ٩غزٴد

sudo apt-get install testdisk

sudo testdisk

: ئ٥ٶ عيؼ ٢٩زج٠ ٳ رضجٺز ص٨ رٮٺزٯtestdisk ٦٥جش٭ب٩ظtar.bz2 أٳ رٮضٹ٤ أؽذس ٭غخخ ٬٩ ٦٩

cd ~/Desktop

tar -xvf testdisk-*linux*.tar.bz2

sudo testdisk-*/linux/testdisk_static

:و ف كهزب انسبنز

. enter ص٨ امو" No Log" ؽذد: ا٥ؾبؽخ الأٳ٥ٶ .1

".proceed" ٳٹٮذٳص ص٨ اخزش٣ؽذد ا٥شؿ ا٥ق٦ت ا٥زٷ ٹؾزٴٷ غ٨ : ا٥ؾبؽخ ا٥ضب٭ٺخ .2

"intel " :ا٥ؾبؽخ ا٥ضب٥ضخ .3

"advanced " :ا٥ؾبؽخ ا٥شاثخ .4

" . boot " ٳٹٮذٳص ص٨ اخزش٣ؽذد غ٨ ٭ب٧ : ا٥ؾبؽخ ا٥خب٩غخ .5

"BackupBS" : ا٥ؾبؽخ ا٥غبدعخ .6

.٦٥زأ١ٺذ " Y" أ١زت : ا٥ؾبؽخ ا٥غبثخ .7

.ٳٹٮذٳص ثب٣ ، أذ رؾٺ٤ ا٥غٲبص ٳ أ٭ش ٩ب ئرا ١ب٫ ٹ٪٢ٮ٠ الإلاtestdisk ذح ٩شاد لإ٭ٲبء" q" امو .8

، ٱزا ٹٮٸ بدح أ٫ يب ا٥ز٪ٲٺذ الأف٦ٸ ٳ ا٥ٮغخ " BackupBS " ئرا ١ب٭ذ ا٥ؾبؽخ ا٥غبدعخ لا ر٪٠٦ ٦ٺٲب رجٴٹت

ٳ ٬٢٥ ٹ٪٬٢ أ٫ رٮٸ أٹنب أ٫ ا٥ٮغخخ . الاؽزٺبىٸ ٩زيبثخ ٩ ثنٲب ، ٳ سث٪ب أ٭ذ رب٭ٸ ٬٩ ٩ؾ٦٢خ أخشٵ

XP CD ٳٹٮذٳص٬٩٣ شؿ " fixboot " الاؽزٺبىٺخ ٦٥يب ا٥ز٪ٲٺذ ٩يٴثخ ، ٸ ٱزٯ ا٥ؾب٥خ ٹزؾز٨ ٦ٺ٠ اعزخذا٧

.لإفلاػ يب ا٥ز٪ٲٺذ

. ٭ز الأ٩ش Grub2 ثب٥ٮغجخ ٥جش٭ب٩ظ. Grub ثذ ئفلاػ يب ا٥ز٪ٲٺذ ٦٥ٴٹٮذٳص ، ذ رؾزبط ٥زؾذٹش ا٥بئ٪خ

sudo update-grub

.ٹذٳٹب / boot/grub/menu.lst ذ ٹزؾز٨ ٦ٺ٠ رذٹ٤ ا٥٪Legacy grub٦ ٬٩ أع٤. ٸ ٭ب٧ ٥ٺٮ٢ظ

Custom Menu: يشبكم الإقلاع

ٹشٹذ ا٥زٷ ثب٥زشرٺت ٳ ا٥٪غزخذ٧ ٹشٹذٱب ا٥زٸ ا٥ٮبفش و رشك ، Grub ٸ ٩خققخ بئ٪خ ئ٭ؾبء ١ٺٺخ ٹٴمؼ ٱزا

ٳم خٺبساد ع٪ٺ ٩ ا٥بدٹخ grub بئ٪خ ئ٥ٶ ا٥ٴفٴ٣ ئ٢٩ب٭ٺخ ئ٥ٶ ثبلإمبخ ، ٺٲب ٹشت ا٥زٸ ثب٥ٮبٳٹ٬ ٳ ،

. الإمبٺخ ا٥ٮٴاح ٭غخ ٳع٪ٺ الاعزبدح

: كفخ كزبثخ قبئخ يخظظخ

Page 73: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

" :custom_menu.cfg " ا٥يشٺخ ازؼ ٦٩ بس ثبع٬٩٨ .1

gksudo gedit /boot/grub/custom_menu.cfg

: ٩ضب٣. بئ٪خ ا٥٪خققخ ٮذ الإلا ا٣ٸ ٱزا ا٥٪٦ م أٷ ٩ذخ٦خ رشٹذٱب أ٫ رٲش ٸ .2

set default="Ubuntu"

set timeout=10

menuentry "Ubuntu"{

set root=(hd0,5)

search --no-floppy --fs-uuid --set e7fee477-6a63-492e-839c-4d27ce99e2cf

linux /vmlinuz root=UUID=7fee477-6a63-492e-839c-4d27ce99e2cf ro quit splash

initrd /initrd.img

}

menuentry "Vista"{

insmod ntfs

set root=(hd0,2)

search --no-floppy --fs-uuid --set 3496648396644786

drivemap -s (hd0) $root

chainloader +1

}

ٳ" vmlinuz"/ ٳ ٬٢٥ لاؽ أ٭ٮٸ أعزخذ٧ / . boot/grub/grub.cfg ٦٩ ٹ٪٢ٮ٠ ٭غخ ر٠٦ ا٥٪ذخلاد ٬٩

/"initrd.img "ثذلا ٬ /"boot/vmlinuz ".....-ٳ /" boot/initrd.img .".....- ا٥غجت ٱٴ أ٫/" vmlinuz " ٳ

/"initrd.imgسٳاثو ٦٥ٮٴاح الأؽذس ، ٳ ٬٥ رؾزبط ئ٥ٶ رذٹ٦ٲب ٩شح أخشٵ ئرا ١ب٫ ٱٮب رؾذٹش جبسح ٬ ٱٸ

. ٦٥ٮٴاح

.رذٹ٤ ا٥٪٦ .3

gksudo gedit /etc/default/grub

.اثؾش ٬ الأعيش .4

GRUB_DEFAULT=???

GRUB_HIDDEN_TIMEOUT =???

GRUB_HIDDEN_TIMEOUT_QUIET=???

GRUB_TIMEOUT=???

.ص٨ ٺشٱب ئ٥ٶ. ، ٨ ثاصا٥ز " # " ئرا ١ب٫ أٷ ٬٩ ٱزٯ الأعيش ٹجذأ ثب٥ش٩ض .5

GRUB_DEFAULT="Custom Menu "

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=300

. رذٹ٤ ٦٩ .6

gksudo gedit /etc/grub.d/40_custom

.أم ٱزٯ ا٥٪ذخ٦خ ئ٥ٶ ٭ٲبٹخ ا٥٪٦ .7

Page 74: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

menuentry "Custom Menu"{

set root=(hd0,5)

search --no-floppy --fs-uuid --set e7fee477-6a63-492e-839c-4d27ce99e2cf

configfile /boot/grub/custom_menu.cfg

}

و ا٭غخ ا٥٪ذخ٦خ ا٥قؾٺؾخ ٬٩ ٦٩" . search " ٳ" set " رؾزبط ئ٥ٶ ئبدح مجو الأعيش .8

boot/grub/grub.cfg . /

:اخزجبس انقبئخ يخظظخ

.٭ز الأ٩ش . ا٥بدٹخ ، عٴ ٭خزجش ا٥بئ٪خ ٩خققخ Grub ج٤ ئخبء بئ٪خ .1

sudo update-grub

ثٮٴا٫ عذٹذح ٩ذخ٦خ ٦ٺٲب رٲش ٳ ، ا٥بدٹخ Grub ا٥بئ٪خ رٲش عٴ. ا٢٥٪جٺٴرش رؾٺ٤ أذ. ا٥يشٺخ ٬٩ .2

"Custom Menu ."٬٩ ٦ٺٲب ٩ب ع٪ٺ أ٫ ٬٩ رأ١ذ. ا٥٪خققخ بئ٪ز٠ ثذٱب رٲش ٳعٴ اعزخذ٩ٲب

". custom_menu.cfg"٠٦٩ رذٹ٤ ئ٥ٶ رؾزبط أ٭ذ ، ر٪٤ ٨٥ ئرا. ٹ٪٤ ٩ذخلاد

: رك يضح انقبئخ انخف

(ر٪٢ٺ٬ ٩ٺضح ا٥بئ٪خ ا٥٪خٺخ - hide menu :٩ؾب٤١ الإلا ) ٸ1 ساع ا٥خيٴح س٨

ص٨ ٭ز الأ٩ش ا٥زب٥ٸ ٩شح أخشٵ.

sudo update-grub

ئرا أسدد ا٥ٴفٴ٣ ئ٥ٶ ا٥بئ٪خ ا٥بدٹخ ا٥زٸ ر٨ " . Costum Menu " ٮذ الإلا ، عٴ رٲش ٩ذخ٦خ. ٱزا ٤١ ؽٸء

. ٮذ الإلا SHIFT ، ٺغت ٦ٺ٠ ا٥نو ٦ٶ ٩زبػ grub.cfg ئ٭ؾبؤٱب ثٴاعيخ

. Grub وخىد قشص طهت وازذ فقط ػه قبئخ: يشبكم الإقلاع

:انشكهخخهفخ ػ

Update-grubٹن ع٪ٺ أ٭٪خ ا٥زؾٺ٤ ٸ بئ٪خ Grub ٳ ٢٥ٮ٠ رشٹذ و أ٭٪خ . (ا٥خبسعٸ) ٦٥شؿ ا٥ق٦ت

.Grub ا٥زؾٺ٤ ٩ٺٮخ ٬٩ ا٥شؿ أ٫ رٲش ٸ ا٥بئ٪خ

انسم

.ازؼ ا٥يشٺخ، ٭ز. ا٥٪ٮٸGrub أعزخذ٧ ٭ب٧ ا٥زؾٺ٤ ا٥زٷ ٹزؾ٨٢ ثب٥بئ٪خ .1

gksudo gedit /etc/grub.d/30_os-prober

. (#76ٹٮجٸ أ٫ ٹ٢ٴ٫ ا٥غيش ) ٬ ا٥غيش ا٥زب٥ٸ أثؾش .2

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"

. ٺشٯ ئ٥ٶ ص٨ .3

OSPROBED="`os-prober | grep /dev/sdb | tr ' ' '^' | paste -s -d ' '`"

Page 75: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

.(121ٹٮجٸ أ٫ ٹ٢ٴ٫ ا٥غيش ) ا٥زب٥ٸ ص٨ أثؾش ٬ ا٥غيش .4

LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"

.ص٨ ٺشٯ ئ٥ٶ .5

LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | grep /dev/sdb | tr ' ' '^' | paste -s -d ' '`"

.ص٨ ٭ز الأ٩ش . أخٺشا ، اؽ ا٥٪٦ .6

sudo update-grub

اعزجذا٣ ، ١ز٠٥ ٹ٬٢ ٨٥ ئ٫. ا٥غإا٣ ٩ؾ٤ ا٥ق٦ت ٦٥شؿ ا٥غٲبص اع٨ ٱٴ/ dev/sdb أ٫ رزشك ألاٯ ا٥ز٦ٺ٪بد

"dev/sdb "/ا٦٥ٸ ا٥غٲبص ثبع٨ .

update-grubالأخشٵ ، ٳ عٴ دائ٪ب ٹشك سعب٥خالأعٲضح ٸ الأخشٵ ٩ب صا٣ بدس ٦ٶ ا٥ضٴس ٦ٶ أ٭٪خ ا٥زؾٺ٤

"found " ٦ٶ بئ٪خرٲشٮذ ا٥ضٴس ٦ٶ ئؽذاٱب ، ٳ ٬٢٥ ٬٥ Grub .

Out Of Disk :يشبكم الإقلاع

الأػشاع

: ٩ ٲٴس سعب٥خGrub2 ؾ٤ الإلا

"error: out of disk"

انغجت

write: الإلا ٩ؾب٤١ ساع. ذٹذح أعجبة ٥ٲب ٹ٢ٴ٫ أ٫ ٹ٪٬٢ ا٥٪ؾ٦٢خ ٱزٯ

: boot_info_scriptاعزخذاو

boot_info_script ٭قٸ ٥جش٭ب٩ظ ٦٩ ٬ جبسح ٱٴ script أٳ" ثبػ" الأٳا٩ش عيش ٩غش ثٴاعيخ رٮٺزٯ ٹز٨ bash . ٱزا

ٸ ٹشمٲب ص٨ ثبلإلا رز٦ ٦٩ٴ٩بد ٦ٶ ٦٥ؾقٴ٣ ثب٢٥٪جٺٴرش ا٥٪ٴفٴ٥خ ا٥ق٦جخ الأشاؿ ع٪ٺ ٸ ٹزؼ ا٥ٮقٸ ا٥جش٭ب٩ظ

. الإلا ٩ؾب٤١ ٥زقؾٺؼ ٱٴ الأعبعٸ اعزخذا٩. ا٥٪لائ٪خ ا٥قٺخ

: ف اعزكشبف يشبكم يسم الإقلاعboot info scriptكفخ اعزخذاو

. ٩ رٴش ارقب٣ ثبلإ٭زش٭ذ LiveUSB اعزخذ٧ أٷ ٭ب٧ ٥ٺٮ٢ظ ، أٳ شؿ ؽٸ ، أٳ افج .1

. ئ٥ٶ عيؼ ا٥٪٢زتBoot Info Script ٭ض٣ ا٥جش٭ب٩ظ .2

. ازؼ ا٥يشٺخ ٳ أ١زت .3

sudo bash / ػغ يغبس انهف هب boot_info_script*.sh

.٩ضب٣ ٦ٶ ر٠٥ ٬٩ عيؼ ا٥٪٢زت

sudo bash ~/Desktop/boot_info_script*.sh

. su اعزخذ٧ ثذ٣ رsudo٠٥ ئرا ١ب٫ ٭ب٧ ا٥زؾٺ٤ ٮذ لا ٹغزخذ٧

su bash ~/Desktop/boot_info_script*.sh

ٳ ٬٢٥ ئرا ١ب٫ ا٥جش٭ب٩ظ ا٥ٮقٸ داخ٤ . script ا٥زٷ ٺ ا٥ٮـا٥ذ٥ٺ٤ ٸ ٭ظ results.txt ٥ذٹ٠ اٻ٫ ٦٩ .4

Page 76: GGruub2 r ع٤قلإا مًسي مٜند - grub2 | مدير اﻹقلاع اﻷو ل ......٤ٺ ز٥ا ٧ب ٭ ٤٪ ٩ ، 2 ةشع لا لإا شٹذ٪٥ ٣ٳلأا ٸثش ٥ا ٤ٺ٥ذ٥ا

. home ا٥ذ٥ٺ٤ عٺ٢ٴ٫ ٸ results.txt ٦٩ (/etc أٳ/ usr ٩ض٤) ا٥ٮب٧د٥ٺ٤

. ثبعزخذا٧ ٩ؾشس ا٥ٮقٴؿ ا٥زٷ ٹٮبعجRESULTS.txt٠ ازؼ ٦٩ .5

رأ١ذ . ٸ ٩ؾبس١ز٠ ا٥بد٩خ ٱٮب results.txt ئرا عئذ ئ٥ٶ ٱٮب ٬٩ ئؽذٵ ٩ٮزذٹبد ٥ٺٮ٢ظ ، ا٭غخ ٩ؾزٴٵ .6

ج٤ ا٥ق ٬٩ (#) س٩ضا٦٣ٶ عجٺ٤ ا٥٪ضب٣ ٸ ٩ٮزذٵ أٳثٴ٭زٴ ا٭ش ٦ٶ . ٬٩ اعزخذا٧ ا٥قٺخ ا٥٪ٮبعجخ

results.txt.

؟! و ا٥٪ي٦ٴثخ ا٥٪٦ٴ٩بد ا٭غخ …ا٥٪٦ ٱزا ٸ ٭ب٠٩ ٬ ا٥٪٦ٴ٩بد ثل ٱٮب

.ٳ ا٥ٴ ٬ أٷ خيأ ..... ٱزا ٤١ ؽٸء ، ؽ٢شا ،

سواثط

http://ubuntuforums.org/showthread.php?t=1195275

https://help.ubuntu.com/community/Grub2

http://www.georgia.ubuntuforums.org/showthread.php?t=1549847

http://ubuntuforums.org/showthread.php?t=1014708

http://kubuntuforums.net/forums/index.php?topic=3106368.0

http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Main_Page

http://grub.enbug.org/

https://wiki.ubuntu.com/Kernel/Grub2Testing

http://www.gnu.org/software/grub/grub-faq.html

http://grub.enbug.org/CommandList

https://wiki.archlinux.org/index.php/GRUB

http://ubuntuforums.org/showthread.php?t=1287602

http://members.iinet.net/~herman546/p20.html

http://grub.gibibit.com/

http:/www.dedoimedo.com/computers/grub-2.html

http://www.jasonernst.com/2010/05/05/ubuntu-10-04-grub-2-with-themes/

يىاقغ نكظ يضح

http://www.linuxac.org/

http://www.howtoforge.com/

http://www.thegeekstuff.com/

http://www.linfo.org/

http://www.freeos.com/

http://www.linuxjournal.com/

http://www.linux-tutorial.info/

http://linux.about.com/

http://www.justlinux.com/

http://www.linux-commands.com/

http://www.linuxtutorialblog.com/

http://linuxcommand.org/

http://info.ee.surrey.ac.uk/Teaching/Unix/

https://launchpad.net/

:ثخقٴؿ أٷ عإا٣ أٳ ربٳ٫ أٳ ٩غبذح ا٥شعبء ا٥٪شاع٦خ

[email protected]