ترسناک ترین چیز در مورد لینوکس عبارت ترسناک "bootloader" است. دلیل اصلیاین به این دلیل است که اکثر کاربران جدید لینوکس فقط با سیستم عامل کار می کنند. سیستم ویندوز، که در آن بوت استرپر کامل وجود ندارد یا تعامل کاربر با آن به حداقل می رسد. در دنیای ویندوز هرگز به بوت لودر فکر نکردند. برای آنها فرآیند بوت سیستم عاملکاملا شفاف بود بیشترین کاری که آنها انجام دادند استفاده از کنسول بازیابی ویندوز برای حل مشکلات پیش آمده بود. بنابراین، آنها باید با یکی از مهم ترین نرم افزارهای کامپیوتری، برنامه کوچکی که سیستم عامل را بارگذاری می کند، آشنا شوند.

هدف از این مقاله ارائه اطلاعات اولیه در مورد بوت لودر GRUB است. اگر مقالات دیگر لینوکس من را خوانده باشید، پس با پارتیشن بندی و قراردادهای لینوکس و همچنین خط فرمان بسیار آشنا هستید. منطقی است که قدم بعدی برای تعمیق بیشتر این دانش برداشته شود. درک نحوه عملکرد GRUB و معنی ورودی ها منوی بوت، به شما کمک می کند تا درک کنید که سیستم عامل چگونه کار می کند، چگونه خطاهای رخ داده را برطرف کنید، چگونه منوی بوت لودر GRUB را بازیابی یا تغییر دهید تا مطابق با نیازهای شما باشد، و چگونه چندین سیستم عامل را با محیط های عامل مختلف نصب کنید.

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

اما ابتدا یک مقدمه مهم. این مقاله شامل اطلاعات توضیحی و مثال هایی است که به شما در یادگیری GRUB کمک می کند. البته همه اینها در اینترنت است. با این حال، کاربران جدید لینوکس احتمالا ساعت ها را صرف جستجوی اطلاعات مورد نیاز خود می کنند (مخصوصاً اگر رایانه شخصی آنها بوت نمی شود) و کمی ناامید می شوند. هدف این راهنماارائه راه حل های ساده و سریع برای مشکلات رایج در هنگام نصب و نصب چند بوت سیستم عامل لینوکس.

  1. مقدمه
  2. پیکربندی GRUB
    1. نصب GRUB
  3. مشکلات معمول
  4. پیوندها

همه چیز یک فایل است

برای تسلط موفقیت آمیز بر اسرار GRUB، باید یکی از اصول اساسی سیستم عامل های مبتنی بر *NIX را درک کنید. همه چیز یک فایل است. زوج دیسکهای سختو بخش ها به عنوان فایل در نظر گرفته می شوند. این جادو نیست. اگر این را به خاطر دارید، پس کار مخاطره آمیز تغییر پارتیشن ها است هارد دیسکبه نظر شما هیچ تفاوتی با دستکاری فایل ها در یک مدیر فایل (یا خط فرمان) ندارد.

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

مقدمه

GNU GRUB یک بوت لودر (یعنی بوت لودر یا بوت لودر اولیه) است که قادر به راه اندازی سیستم عامل های مختلف رایگان و اختصاصی است. GRUB با Linux، DOS، Windows یا BSD به خوبی کار می کند. مخفف GRUB مخفف GR و Unified Bootloader (Main Unified Bootloader) است.

GRUB به صورت پویا قابل تنظیم است. این بدان معناست که کاربر می تواند در زمان راه اندازی تغییراتی در تنظیمات GRUB ایجاد کند. به عنوان مثال، ورودی های بوت موجود را تغییر دهید، ورودی های کاربر جدید اضافه کنید، هسته های مختلف سیستم عامل را انتخاب کنید، یا initrd را تغییر دهید. GRUB همچنین از حالت Logical Block Address پشتیبانی می کند. این بدان معنی است که اگر رایانه شما به بایوس نسبتاً به روز مجهز باشد، ممکن است بیش از 8 گیگابایت (1024 سیلندر اول) فضای هارد دیسک در دسترس باشد. بر این اساس، GRUB به طور خودکار به تمام این فضا دسترسی خواهد داشت.

GRUB را می توان از هر دستگاهی راه اندازی یا نصب کرد (فلاپی دیسک - فلاپی دیسک، هارد دیسک، CD- رام درایو، درایو USB، درایو شبکه) و می تواند سیستم عامل ها را از منابع مختلف بوت کند، از جمله درایوهای شبکه. او همچنین می تواند تصویر سیستم عامل را قبل از بارگذاری آن باز کند.

شما می توانید اطلاعات بیشتری را، بسیار بیشتر از این مقاله، از راهنمای رسمی GNU GRUB 0.97 دریافت کنید.

LILO چیست؟

احتمالاً در مورد بوت لودر لینوکس دیگری به نام LILO (برگرفته از حروف اولیه LI nux LO ader به معنای بوت لودر لینوکس) شنیده اید. در حالی که LILO برای بسیاری از کاربران لینوکس گزینه خوبی است، من GRUB را می‌دانم بهترین انتخاببه چندین دلیل:

  • LILO تنها از 16 پیکربندی مختلف بوت پشتیبانی می کند، در حالی که GRUB از تعداد نامحدودی از تنظیمات بوت پشتیبانی می کند.
  • LILO نمی تواند از آن بوت شود شبکه محلی، اما GRUB می تواند.
  • LILO باید هر بار پس از تغییر آن بازنویسی شود فایل پیکربندی، در حالی که GRUB به آن نیاز ندارد.
  • LILO رابط تعاملی دستوری ندارد.

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

GRUB چگونه کار می کند؟

هنگامی که کامپیوتر بوت می شود، BIOS کنترل را به اولین دستگاه بوت می دهد، که ممکن است باشد هارد دیسک، فلاپی دیسک، CD-ROM یا دستگاه دیگری که توسط BIOS شناسایی شده است. برای سادگی، این را فرض می کنیم HDD.

اولین سختدیسک Master Boot Record (MBR) (Master Boot Record) نامیده می شود. طول این بخش تنها 512 بایت است. این شامل یک کد کوچک (446 بایت) به نام بوت لودر اصلی و یک جدول پارتیشن (64 بایت) است. جدول پارتیشن شامل توضیحات پارتیشن های هارد دیسک اولیه و ثانویه است.

به طور پیش فرض، کد MBR در پارتیشن فعال جستجو می شود و در صورت یافتن، بخش بوت آن در حافظه بارگذاری می شود و کنترل به آن منتقل می شود.

GRUB کد پیش فرض MBR را با کد خود جایگزین می کند.

کار GRUB شامل چندین مرحله است.

مرحله 1: قرار دادن در MBR. با توجه به حجم کم MBR، فقط لینک رفتن به مرحله 2 ارسال می شود که شامل تمام داده های مورد نیاز است.

مرحله 2: انتقال به فایل پیکربندی که شامل تمام اجزا است رابط کاربریو تنظیمات مورد نیاز برای کار GRUB. مرحله 2 می تواند در هر نقطه از دیسک باشد. اگر هیچ جدول پیکربندی در نتیجه مرحله 2 یافت نشد، GRUB فرآیند بوت را متوقف می کند و به کاربر اجازه می دهد تا به صورت دستی یک پیکربندی بوت را از خط فرمان انتخاب کند.

مرحله 1.5 نیز وجود دارد که اگر اطلاعات بوت را نتوان مستقیماً بعد از MBR قرار داد استفاده می شود.

ساختار Stage به GRUB اجازه می دهد تا بسیار بزرگ باشد (~20-30K). بنابراین، GRUB در مقایسه با اکثر بوت لودرها، که فشرده‌تر و راحت‌تر در محدودیت‌های جدول پارتیشن قرار می‌گیرند، بسیار پیچیده و بسیار قابل تنظیم است.

اصطلاحات GRUB

این بخش به شما کمک می کند تا بدون دست زدن به GRUB راحت باشید. بخش بعدی فایل های واقعی و پیکربندی دستی GRUB را پوشش می دهد.

GRUB خود را دارد کنوانسیون ها، که کمی با قراردادهای مرسوم مورد استفاده در لینوکس متفاوت است.

در اینجا یک مثال از شروع GRUB معمولی است:

(hd0,1)

  • پرانتزهای مورد نیاز برای محصور کردن تمام دستگاه های فهرست شده در منوی GRUB.
  • hd یعنی هارد. فلاپی دیسک را fd، سی دی رام سی دی و غیره می نامند.
  • عدد اول (یک عدد صحیح، برای کاربران پیشرفته) اشاره ای به شماره هارد دیسک فیزیکی است. شماره گذاری درایو اول از صفر شروع می شود. به عنوان مثال، hd2 یک پیوند به سوم است فیزیکی سختدیسک
  • شماره دوم پیوندی به شماره پارتیشن هارد دیسک انتخابی است. شماره گذاری بخش نیز از صفر شروع می شود. در این مورد، 1 مربوط به پارتیشن دوم است.

نتیجه این است که GRUB (منو) بین درایوهای IDE و SCSI یا پارتیشن های اصلی و منطقی تمایز قائل نمی شود. وظیفه تعیین هارد دیسک یا پارتیشنی که باید بوت شود بر عهده BIOS و در مرحله 1 است.

همانطور که می بینید، قراردادها بسیار ساده هستند.

پارتیشن های اولیه از 0 تا 3 (hd?,0) , (hd?,1) , (hd?,2) , (hd?,3) تعیین می شوند. پارتیشن های منطقی در یک پارتیشن توسعه یافته با شماره 4 شروع می شوند. شماره گذاری آنها به تعداد فعلی پارتیشن های اصلی روی هارد دیسک بستگی ندارد. به عنوان مثال، (hd1،7).

این ورودی ها به تنهایی برای بوت شدن سیستم عامل کافی نیستند.

GRUB همچنین باید بداند که کدام تصاویر سیستم عامل را بوت کند. این پارامترها و پرچم های ویژه (کلیدها) به هر دستگاه بوت اختصاص داده می شود. به عنوان مثال، یک پرچم خاص برای ویندوز ایمنحالت

در اینجا نمونه ای از منوی GRUB است که فقط اوبونتو را بوت می کند.

در اینجا یک مثال از منوی GRUB برای یک دستگاه بوت سه گانه (SUSE 10.2، Ubuntu 6.10 و Windows XP) آورده شده است. این یک menu.lst واقعی در یکی از ماشین های زنده من است.

سعی کنید معنی این داده ها را بفهمید. فقط خطوط بدون نظر شمارش می شوند. نظرات نشان داده شده است شخصیت خاص# . خطوطی که با چندین x خاکستری متوالی شروع می شوند (نشانگر خط قبلی) ادامه خط قبل هستند. به عبارت دیگر، با در نظر گرفتن اندازه پنجره ویرایشگر متن و وضوح صفحه، متن به سادگی به خط دیگری پیچیده می شود تا درک بصری خطوط طولانی روی صفحه را بهبود بخشد.

مهلت زمانی 0 پیش فرض 8

خط اول (پیش فرض 0) به این معنی است که اولین سیستم عامل از لیست بارگذاری می شود. در مورد ما، این SUSE 10.2 است. خط دوم (تایم اوت 8) نشان می دهد که کاربر چه مدت (در چند ثانیه) باید انتخاب کند که کدام سیستم را قبل از بوت شدن سیستم پیش فرض بوت کند. ساده است، اینطور نیست؟

gfxmenu(hd0,2)/boot/message

منوی GRUB می تواند گرافیکی باشد. هر چیزی که برای نمایش یک نمای سفارشی منظم با پس زمینه رنگی و برخی عناصر اضافی نیاز دارید در اولین دیسک فیزیکی، پارتیشن سوم (hd0,2) قرار دارد. همانطور که می بینید این بخش اصلی است.

عنوان هسته openSUSE 10.2 (hd0,2) /boot/vmlinuz-... initrd /boot/initrd.img-...

این اولین سیستم عامل موجود در منو است.

  • عنوان (عنوان) - ابتدایی، به معنای همان معنای آن است. این خط برای کمک به کاربر در خواندن منو با اصطلاحات قابل دسترس تر در نظر گرفته شده است.
  • root (hd0,2) به GRUB می گوید که فایل های پیکربندی آن در کجا قرار دارند. در این مثال، آنها را می توان در (hd0,2)/boot/grub پیدا کرد.
  • kernel /boot/vmlinuz-... ماژول هسته سیستم عامل فعلی را بارگیری کنید. ممکن است چندین تصویر مشابه در دسترس باشد. این واقعیت که هیچ پیوندی به دستگاه بوت قبل از /boot/vmlinuz وجود ندارد به این معنی است که تصویر بر روی همان پارتیشن دیسک سخت قرار دارد که خود GRUB است. این شرایط اغلب انتخاب سیستم عامل شما را برای بوت شدن به طور پیش فرض تعیین می کند.
  • initrd /boot/initrd.img-... یک فایل سیستمی موقت است که توسط سیستم برای آماده شدن برای بوت شدن ایجاد می شود. آماده سازی شامل تطبیق ماژول هسته عمومی برای سخت افزار خاص قبل از بارگذاری آن است.

پس از تعیین هسته از کلیدهای اضافی استفاده می شود. آنها مکان فعلی دایرکتوری ریشه (ریشه)، حالت گرافیکی مورد استفاده و مکان پارتیشن swap (swap) را تعیین می کنند. این مقاله پیکربندی های پیشرفته GRUB را با جزئیات پوشش نمی دهد.

عنوان اوبونتو، هسته ... (/dev/sda9) هسته (hd0,8)/boot/vmlinuz-... initrd (hd0,8)/boot/initrd.img-...

  • در این مورد، عنوان نام نمایشی است، با برخی جزئیات فنی اضافی.
  • هسته (hd0,8)/boot/vmlinuz-... قرار دادن پارتیشن نهم روی هارد دیسک اول (hd0,8). پرچم ریشه (/dev/sda9) به این معنی است که پارتیشن ریشه نیز شامل ماژول هسته است، یعنی روی همان پارتیشن هارد دیسک قرار دارند. معمولاً این کار به دلایل کاربردی و سادگی انجام می شود. می توانید این مکان را در حین نصب سیستم عامل تغییر دهید.
  • initrd (hd0,8)/boot/initrd.img-... اینجا چیز جدیدی نیست.

نکاتی در مورد پارتیشن‌های ماژول هسته و پارتیشن ریشه: در رایانه‌های قدیمی‌تر که بایوس آنها دسترسی به بیش از 1024 سیلندر را پشتیبانی نمی‌کند، باید پارتیشن بوت حاوی ماژول هسته و پارتیشن ریشه را در مکان‌های مختلف نصب کرده باشید. با این حال، کاربران با رایانه های جوان تر از مشکل Y2K (مشکل سال 2000) نگران نباشند.

نکته دیگری که باید به آن توجه کنید دانلود دقیق اوبونتو است. اوبونتو با استفاده از بوت لودر OpenSUSE بوت می شود. این ویژگی Compliance Multi-boot نام دارد. OpenSUSE اوبونتو را می شناسد و می تواند ماژول های آن (از جمله کلیدهای ویژه) را به درستی فراخوانی کرده و پارتیشن ها را مونت کند. با این حال، اکثر سیستم عامل ها فقط تا حدی با این ویژگی (Multi-boot Compliance) سازگار هستند.

بعداً به شما نشان خواهم داد که چگونه می توان با نتایج یکسان به طور متفاوتی وارد اوبونتو شد.

عنوان Windows rootnoverify (hd0,0) chainloader (hd0,0)+1

  • rootnoverify (hd0,0) به این معنی است که openSUSE نمی تواند سیستم عامل ویندوز را شناسایی کند زیرا ویژگی Multi-boot Compliance را ندارد. به همین دلیل، سیستم عامل بدون هیچ اطلاعات اضافی در مورد هسته آن فراخوانی می شود. GRUB فرض می کند که تصویر هسته مورد نیاز روی پارتیشن مشخص شده باشد و لودر سیستم عامل را سوار می کند. همانطور که می بینید ویندوز بر روی پارتیشن اول هارد دیسک اول نصب شده است. این بهترین مکان برای سیستم است.
  • دستور chainloader (hd0,0)+1 به طور خاص برای استفاده با سیستم عامل هایی است که نمی توانند مستقیماً بارگذاری شوند. جای تعجب نیست که سیستم عامل های ویندوز را نمی توان مستقیما بارگذاری کرد. آنها با استفاده از روش بارگذاری زنجیره ای بارگذاری می شوند. همانطور که از نام آن پیداست، GRUB کنترل دنباله بوت را به بوت لودر دیگری که در دستگاه مشخص شده در منوی GRUB میزبانی شده است، منتقل می کند. این می تواند سیستم عامل ویندوز یا هر سیستم عامل دیگری، به عنوان مثال، لینوکس باشد.

بیایید به اوبونتو برگردیم. یادت هست گفتم می توانیم اوبونتو را به روش دیگری بوت کنیم؟ در واقع، ما فقط می توانیم از chainloaded استفاده کنیم، درست مانند ویندوز.

عنوان Ubuntu root (hd0,8) chainloader (hd0,8)+1

این به همان خوبی کار خواهد کرد.

آیتم منوی بعدی به شما امکان می دهد SUSE را در حالت Failsafe (نوعی حالت ایمن) بوت کنید. این پاراگراف حاوی اطلاعات بسیار ارزشمند و مفیدی نیست، بنابراین بدون به خطر انداختن دانش خود از آن صرف نظر خواهیم کرد.

اجازه بدهید چند نمونه برایتان بیاورم.

در زیر یک نمونه کار وجود دارد که در menu.lst اوبونتو نوشته شده است (البته نظر داده شده است).

عنوان Windows 95/98/NT/2000 root (hd0,0) makeactive chainloader +1 title root Linux (hd0,1) kernel /vmlinuz root=/dev/hda3 ro

اکنون می توانید به راحتی زبان GRUB را درک کنید. ما با عنوان شروع کردیم. پارتیشن خاصی را که انتظار داریم روی آن پیدا کنیم روت کنید هسته ویندوزو آن را سوار کنید (rootnoverify کار را به بوت لودر ویندوز واگذار می کند). دستور makeactive که پارتیشن ریشه را روی درایو مشخص شده در خط دستگاه ریشه قبلی GRUB فعال می کند. این بدان معناست که دستور chainloader بدون تعیین پارتیشن سیستم مورد نظر (چون این پارتیشن همان پارتیشن فعال است) اجرا می شود.

آیتم منوی دوم حتی ساده تر است. نام آن را لینوکس گذاشتیم، پارتیشن آن را تعریف کردیم و هسته آن را بوت کردیم. این مورد بسیار جالب است. زیرا تصویر هسته و پارتیشن ریشه (root یا /) روی پارتیشن های مختلف قرار دارند. این مورد بسیار شبیه به کامپیوترهای قدیمی یا کامپیوترهایی با یک پارتیشن بوت است.

و در نهایت، چیزهای کاملا دیوانه کننده:

می فهمی که همه چیز ساده است! وقتی دستت را پر کنی، همه تردیدها از بین خواهند رفت.

برای اطلاعات بیشتر، باید به راهنمای GNU GRUB 0.97 مراجعه کنید.

پیکربندی GRUB

بیشتر اوقات، شما نمی خواهید یا نیازی به پیکربندی GRUB ندارید. هنگامی که سیستم عامل را نصب می کنید، GRUB به طور خودکار نصب می شود و خطوط مربوطه به فایل پیکربندی اضافه می شود، به خصوص اگر ترتیب صحیح نصب سیستم عامل ها را انتخاب کنید (معتبر، یعنی سیستم عامل های ویندوز مانند - اول، سیستم عامل های انعطاف پذیر ، یعنی لینوکس و خانواده آن، پس از آن).

با این حال، باید بدانید که اگر مشکلی پیش آمد کجا و چه کاری انجام دهید.

نصب GRUB

GRUB را می توان روی آن نصب کرد دستگاه های مختلف. اکثر مردم به فرآیند نصب GRUB بر روی هارد دیسک علاقه مند خواهند شد. با این حال، یادگیری در مورد تنظیمات دیگر آن به هیچ وجه ضرری ندارد. البته می توانید جلوتر بروید.

ما قبلا GRUB را نصب نکرده‌ایم، بنابراین باید مکان فایل‌های مورد نیاز را بدانیم.

اگر GRUB نصب شده باشد، منوی آن در داخل پارتیشن ریشه قرار دارد:

/boot/grub/menu.lst

همیشه، همیشه قبل از هر تغییری از این فایل پشتیبان تهیه کنید!

همچنین، فایل های GRUB را می توان در داخل تصویر سیستم عامل شما (معمولاً سی دی) قرار داد:

/usr/lib/grub/i386-pc

با این حال، در اینجا یک نسخه مختصر از آن است، برای کسانی که از خواندن مقاله دیگری خوشحال نیستند.

شما می توانید با استفاده از ترمینال یا ویرایشگر متن، هر اطلاعاتی را در مورد محیط رایانه شخصی خود (رایانه شخصی) نمایش دهید. برای باز کردن فایل ها در یک ویرایشگر متن، باید ویرایشگر متن، نام فایل و مسیر آن را در خط فرمان مشخص کنید. برای باز کردن فایل‌های سیستم، باید حقوق ابرکاربر (su یا sudo برای فایل‌های سیستم) را داشته باشید.

$ sudo vi /etc/fstab یا $ sudo gedit /etc/fstab

یا می توانید به سادگی با استفاده از دستور cat محتویات فایل ها را مستقیماً در ترمینال نمایش دهید.

$ (sudo) cat /etc/fstab

چندین دستورات مفید، که اگر با بوت، هارد دیسک و پارتیشن ها سر و کار دارید می تواند مفید باشد.

جدول پارتیشن را نمایش می دهد:

$ fdisk -l

لیستی از پارتیشن های نصب شده را نمایش می دهد:

$ cat /etc/fstab

اکنون می دانیم که برای نصب GRUB به چه چیزی نیاز است و کجا آن را پیدا کنیم.

GRUB روی فلاپی دیسک

برای نصب GRUB روی فلاپی دیسک، باید فایل ها (مرحله 1 و مرحله 2) را از دایرکتوری تصویر سیستم عامل به بخش های اول و دوم فلاپی دیسک کپی کنیم. برای این کار از دستوری استفاده می کنیم که بخش به بخش اطلاعات را کپی می کند.

در زیر لیستی از دستورات قابل اجرا آمده است (آنها از دفترچه راهنما گرفته شده اند):

$ cd /usr/lib/grub/i386-pc $ dd if=stage1 of=/dev/fd0 bs=512 count=1 $ dd if=stage2 of=/dev/fd0 bs=512 seek=1

توضیح مختصری: اگر یک فایل ورودی را نشان می دهد، از یک فایل خروجی، /dev/fd0 به اولین درایو فلاپی نصب شده اشاره دارد، bs اندازه بلوک داده شده (بر حسب بایت) است، count دستورالعملی است که تعداد بلوک های مورد نظر را نشان می دهد. کپی شده، و جستجو نشان می دهد که چند بلوک قبل از ضبط رد می شود. جای تعجب نیست که چنین ترتیبی از دستورات نوشتن انتخاب شده است. ابتدا مرحله 1 را در سکتور اول نوشتیم و مرحله 2 را در قسمت دوم کپی کردیم (بخش اول را رد کردیم و سپس نوشتیم).

اکنون که قدرت کامل خط فرمان را به عنوان یک تکلیف درک کردید، پیشنهاد می کنم خودتان ویژگی های دستورات دیگر را کشف کنید. در مورد دستور dd در ویکی پدیا بیشتر بخوانید.

همه چیز در مورد نصب GRUB بر روی فلاپی دیسک است. از آنجایی که ما مراحل را از تصویر سیستم عامل کپی کردیم، تمام اطلاعات لازم برای پیکربندی را در اختیار داریم. البته همیشه می توانید تغییرات را به صورت دستی انجام دهید. با این حال، بیشتر در مورد آن در بخش بعدی.

نصب GRUB به صورت پیش فرض

نصب پیش فرض به معنای قرار دادن GRUB Stage 1 در بخش اول روی هارد (Master Boot Record - MBR یا Partition Table) است. این بدان معناست که شما قادر خواهید بود بدون دستگاه دوم فلاپی مانند بوت شوید که این روزها کمیاب شده است. همچنین به این معنی است که اگر بعداً یک سیستم عامل معتبر را نصب کنید (مانند ویندوز) یا به دلایلی رکورد اصلی بوت را بازیابی کنید (fdisk /MBR را از یک اعلان DOS اجرا کنید)، GRUB را حذف کرده و تمام سیستم های ارائه شده در menu.lst را ایجاد می کنید. .

برای نصب GRUB در MBR باید از رسانه خارجی (فلاپی دیسک، سی دی زنده لینوکس) بوت شود. پس از بوت شدن، هنگامی که خط فرمان GRUB (grub>) در دسترس است، دستورات زیر را اجرا کنید:

دستگاه ریشه GRUB را پیدا کنید:

Grub > /boot/grub/stage1 را پیدا کنید

GRUB تمام مراحل 1 موجود را جستجو می کند و آنها را روی صفحه نمایش می دهد. اگر بیش از یک تصویر سیستم عامل دارید (مانند SUSE، Kubuntu، Mandriva)، چندین مرحله 1 در دسترس خواهید داشت.

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

  • SUSE روشن (hd0,1)
  • کوبونتو روشن (hd0,2)
  • Mandriva روشن (hd0,4)

این سیستم ها GRUB خود را دارند، بنابراین هر یک از آنها را می توان به عنوان یک دستگاه GRUB استفاده کرد (زیرا هر کدام فایل های GRUB خود را دارند).

اگر می خواهید از SUSE GRUB استفاده کنید، باید اولین پارتیشن هارد دیسک (hd0,1) را دستگاه ریشه GRUB بسازید:

گراب > ریشه (hd0,1)

اگر می خواهید از GRUB Mandriva استفاده کنید، باید موارد زیر را انجام دهید:

گراب > ریشه (hd0,4)

اگر مکان پارتیشن ریشه GRUB و فایل های لازم را می دانید، می توانید بدون دستور find این کار را انجام دهید.

اگر یک پارتیشن ریشه تعریف کرده اید، باید اطلاعاتی را در MBR (Master Boot Record) بنویسید:

grub > راه اندازی (hd0)

در نهایت، از کنسول GRUB خارج شوید:

grub > ترک

در اینجا کل دنباله دستوراتی است که باید اجرا کنید:

grub> find /boot/grub/stage1 (اختیاری) grub> root (hdX,Y) grub> setup (hd0) grub> خروج

می توانید GRUB را روی دیسک فیزیکی یا پارتیشن دیگری نصب کنید. در این مورد، شما نیاز به بارگذاری زنجیره ای دارید، یعنی باید کنترل را از GRUB به بوت لودر دیگری منتقل کنید، که به جای آن، سیستم را بوت می کند.

این همه است. ساده و سریع!

نصب GRUB با grub-install

این روش به دلیل اینکه دیسک ها را به صورت خودکار تبدیل می کند، از امنیت کمتری برخوردار است (طبق دفترچه راهنما). خیالتان راحت باشد، برای تازه کارانی که به کمک نصب دقیق نیاز دارند، احتمالاً این روش ترجیحی است.

شما فقط باید یک دستور را با یک آرگومان فراخوانی کنید - مکان نصب بوت لودر را مشخص کنید. این دستور را می توان به چندین روش نوشت که معادل هستند:

$ grub-install /dev/hda $ grub-install /dev/hd0 $ grub-install "(hd0)" $ grub-install hd0

پس از نصب GRUB، سیستم عامل شما بوت می شود. پس از راه اندازی سیستم عامل، می توانید دوباره با GRUB آزمایش کنید. تنظیمات را به صورت دستی تغییر دهید، به عنوان مثال، داده‌های پیکربندی را اضافه و حذف کنید، لودرها را در یک Chainloader تغییر دهید، بخش‌ها را پنهان و نمایش دهید.

راه اندازی GRUB به صورت دستی (پس از نصب)

می‌توانید GRUB را در هر زمانی دوباره پیکربندی یا نصب کنید.

پشتیبان گیری!

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

$ cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

برای دسترسی به GRUB دستور زیر را اجرا کنید ترمینال لینوکس:

$ sudo grub

پس از مدتی، اعلان GRUB روی صفحه نمایش داده می شود. شما می توانید حضور یک دعوت نامه را با ظاهر آن تعیین کنید: grub> .

همچنین می توانید در زمان بوت به خط فرمان GRUB دسترسی داشته باشید. وقتی منوی GRUB بارگیری شد، دکمه C را روی صفحه کلید خود فشار دهید.

افزودن یک سیستم عامل جدید به منوی GRUB

فرض کنید یک سیستم عامل Sabayon قبلاً نصب کرده اید (Sabayon Linux که قبلاً با نام RR4 و RR64 شناخته می شد، یک توزیع هسته لینوکس است که فورکی از توزیع Gentoo است). در طول مراحل نصب، از نصب GRUB صرفنظر می کنید. این بدان معناست که فایل‌های پیکربندی GRUB که قبلاً نصب شده است تغییر نکرده و حاوی داده‌های Sabayon نیستند. و سابایون نمی تواند بارگذاری شود.

توجه: بخش های منوی GRUB اتاق نام دارند (شاید این یکی از ویژگی های این نمونه باشد؟).

بنابراین، ما باید Sabayon را به فایل پیکربندی GRUB اضافه کنیم.

اگر می دانید Sabayon در کجا نصب شده است، باید جزئیات آن را به menu.lst اضافه کنید.

عنوان Sabayon root (hdX,Y) chainloader +1

با این حال، این را می توان در حالی که کامپیوتر بوت می شود بدون ویرایش منو انجام داد. هنگامی که GRUB نصب شده شروع به بوت شدن کرد، دکمه C را فشار دهید تا خط فرمان ظاهر شود. و سپس:

grub> root (hdX,Y) grub> chainloader +1

به صورت اختیاری، می توانید از دستور find برای پیدا کردن داده های مورد نیاز استفاده کنید.

این کل جادوی GRUB است. همانطور که می بینید، بسیار بسیار ساده است. اما برای افرادی که هرگز نام GRUB را نشنیده‌اند و فقط فهرستی طولانی از دستورات عجیب را دیده‌اند، می‌تواند ترسناک باشد.

اکنون که اصول اولیه بوت استرپ و GRUB را می دانیم، زمان آن رسیده است که اطلاعات بیشتری به دست آوریم و رایج ترین مشکلاتی را که ممکن است پیش بیاید مرتب کنیم.

مشکلات معمول

چگونه GRUB را پس از حذف بازیابی کنیم؟

اگر ویندوز را بعد از لینوکس نصب کنید اغلب این اتفاق می افتد. ویندوز فکر می کند تنها سیستم عامل در جهان است و سعی در تفسیر ندارد اطلاعات موجودواقع در MBR او فقط آن را بازنویسی می کند. برای افرادی که دارای سیستم بوت دوگانه و دانش اندکی از لینوکس هستند، این فقط یک فاجعه است. خوشبختانه رفع این مشکل بسیار آسان است.

راه آسان

راه سخت

  • بوت شدن از فلاپی دیسک یا سی دی (هر سی دی زنده لینوکس باید کار کند)
  • وارد حالت خط فرمان GRUB شوید.
grub> find /boot/grub/stage1 (اختیاری) grub> root (hdX,Y) grub> setup (hd0) grub> خروج

همه چیز مثل قبل است!

ویندوز روی هارد اول نصب نشده است (تعویض)

GRUB نمی تواند مستقیماً سیستم عامل را بارگیری کند سیستم مایکروسافت. گاهی اوقات حتی بوت متوالی ممکن است کار نکند، به خصوص اگر ویندوز روی هارد دیسک اول نصب نشده باشد. باز هم باید به یاد داشته باشید که ابتدا ویندوز را روی هارد اول و در اولین پارتیشن نصب کنید (قانون 3R - سه مورد اول). همانطور که گفته شد، حتی اگر ویندوز را روی یک درایو جداگانه نصب کرده باشید، می توانید با تعویض مشکل را برطرف کنید.

شما باید یک تعویض مجازی بین هارد دیسک انجام دهید. به این ترتیب:

گراب > نقشه (hd0) (hd1) grub > نقشه (hd1) (hd0)

پس از افزودن این دو خط، باید به ویندوز (یا DOS) بوت شوید.

چندین سیستم عامل ویندوز نصب شده بر روی یک هارد دیسک اول (پنهان/نمایش)

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

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

مثالی که در اینجا آورده شده است، که از دفترچه راهنما گرفته شده است، این نکته را نشان می دهد.

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

grub> unhide (hd0,0) grub> hide (hd0,1) grub> rootnoverify (hd0,0) grub> chainloader +1 grub> makeactive

شما اندازه پارتیشن را تغییر داده اید. GRUB کار نمی کند

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

سیستم فایل به احتمال زیاد خراب است و برای حل این مشکل باید تعمیر شود.

از روی سی دی زنده بوت کنید و دستورات زیر را اجرا کنید (با فرض اینکه بدانید پارتیشن های لینوکس در کجا قرار دارند).

بررسی سیستم فایل را انجام دهید:

$ fsck.ext2 /dev/hdXY

X و Y را با حرف درایو و شماره پارتیشنی که می خواهید بررسی کنید (hda2، hdb3 و غیره) جایگزین کنید.

نوع فایل سیستم را به سیستم فایل ext2/3 تغییر دهید.

$ tune2fs -j /dev/hdXY

حالا فایل سیستم روت را روی /mnt/sysimage mount کرده و grub را اجرا کنید:

$ mount -t ext2 /dev/hdXY /mnt/sysimage OR $ mount -t ext2 /dev/hdXY /mnt/sysimage $ cd /mnt/sysimage/sbin $ grub

شما دوباره در یک محیط آشنا برگشته اید.

برای اطلاعات بیشتر در مورد دستورات لینوکس مانند fsck.ext2، tune2fs، و غیره، به صفحات دستی در بررسی لینوکس مراجعه کنید.

در نتیجه، چند مورد سوالات پیچیدهدر اوبونتو پاسخ داده شد

بسیاری از کاربران جدید سیستم عامل های غیر از ویندوز این روزها با شک و تردید زیادی با عبارت بوت لودر مواجه می شوند. یک توضیح کاملاً منطقی برای این وجود دارد: اکثر کاربران جدید قبل از اینکه به سایر سیستم عامل‌های کمتر رایج در بازار روی آورند، زندگی روزمرهاز همین ویندوز استفاده کرد لودر تا حد امکان شفاف و ابتدایی در آن پیاده سازی می شود. البته این امر تا حدودی راحتی را به کاربران عادی اضافه می کند، اما در عین حال عملکرد یک سیستم عامل جهانی و محبوب را کاهش می دهد. بنابراین، تمام کاربرانی که تصمیم دارند به سایر محصولات صنعت فناوری اطلاعات توجه کنند، باید حتما با بوت لودر جهانی GRUB آشنا شوند. در آینده، این می تواند به کاربر هنگام کار با چندین سیستم عامل نصب شده روی یک دستگاه به طور همزمان کمک زیادی کند.

ابزار جهانی
اول از همه، بیایید سعی کنیم نام GNU GRUB را بفهمیم. این مخفف ترجمه شده از انگلیسی به معنای "لودر اصلی یکپارچه" است. خالق این بوت لودر، سازمان غیرانتفاعی The GNU Project است. او در زمینه فناوری اطلاعات با نرم افزار رایگان خود به شهرت رسید. در واقع GRUB خود منویی برای انتخاب سیستم عامل مورد نظر از لیست سیستم های پشتیبانی شده ارائه می دهد که شامل FreeBSD، Linux و Solaris می شود. GRUB حتی می تواند با سیستم عامل ویندوز کار کند. با این حال، برای اجرای چنین سیستم هایی که مستقیماً توسط این بوت لودر پشتیبانی نمی شوند، ویژگی هایی وجود دارد که در ادامه به تفصیل بررسی می شود.

پیشرفت تکنولوژی
محبوبیت روزافزون GRUB هر ساله دلیلی اساسی بود که باعث توسعه و بهبود مستمر بوت لودر در آینده شد. اولین نسخه بوت لودر، به نام GRUB Legacy، کار بزرگی را انجام می دهد تا یک بوت لودر یکپارچه برای سیستم های یونیکس باشد. طول عمر طولانی آن نیز با پشتیبانی گسترده شرکت های بزرگ و توزیع های سرور پشتیبانی شده است. اما شایان ذکر است که این شرایط بر توسعه بیشتر این بوت لودر تأثیری نداشته است. با تشکر از این، کاربران آخرین را دریافت کردند این لحظهنسخه زمانی GRUB2. GRUB2 که تقریباً از ابتدا نوشته شده است، تقریباً هیچ ویژگی مشترکی با GRUB Legacy قدیمی ندارد. بوت لودر پیش فرض در سیستم عامل بودن سیستم اوبونتوبا شروع نسخه 9.10، GRUB2 به طور کامل توسعه بیشتر Legacy را متوقف کرد، که در گذشته خود را ثابت کرده است. یک مبتدی باید از همان ابتدا بفهمد که کار با GRUB 2 در مقایسه با بوت لودر دشوارتر است. نسخه پیشین. بنابراین، به منظور محافظت از خریداران از مشکلات احتمالیو مشکلات، در ادامه کوچکترین جزئیات بیان خواهد شد. درک آنها به کاربر اجازه می دهد تا تمام نوآوری های آخرین نسخه را که تعداد زیادی از آنها وجود دارد، به طور کامل اعمال کند. اینها شامل پشتیبانی از اسکریپت (متغیرها، توابع، شرایط، حلقه ها)، توانایی تغییر ظاهر لودر به سلیقه کاربر، توانایی بارگذاری پویا ماژول ها است که به شما امکان می دهد عملکرد را نه در مرحله مونتاژ گسترش دهید. اما به طور مستقیم در زمان اجرا، سازگاری با معماری های مختلف، پشتیبانی از بوت macOS، کار پایداربا سیستم های فایل NTFS، FAT32، FAT16. به لطف نوع نصب کراس پلتفرم، GRUB2 را می توان با معماری متفاوتی نصب کرد. همچنین در صورت بروز مشکل، امکان ورود به حالت امن وجود دارد. علاوه بر این، در نسخه جدیدباگ های بوت لودر قدیمی GRUB Legacy برطرف شد، که به دلیل نیاز سازگاری به عقبدر ابتدا قابل رفع نبود در آینده با نام GRUB به معنای GRUB 2 خواهیم بود که کاملا متوجه خواهیم شد.

لیلو
البته انتخاب لودرهای سیستم عامل به یک GRUB محدود نمی شود. لودر مشابه LILI است. این بوت لودر برای سیستم های لینوکس است که تا به امروز ارتباط خود را از دست نداده است. به نفع همان GRUB، چندین ویژگی های متمایز کننده، که رقیب هنوز نمی تواند به آن ببالد. LILO فقط از 16 پیکربندی بوت پشتیبانی می کند، در حالی که GRUB از تعداد نامحدودی از تنظیمات بوت پشتیبانی می کند. همچنین، GRUB را می توان از طریق یک شبکه محلی بوت کرد، که نمی توان در مورد LILO گفت. LILO فاقد همان رابط دستوری تعاملی است که کاربران آخرین نسخه GRUB به آن عادت کرده اند. تنها ویژگی مشترک هر دو لودر نیاز به کامپایل هر بار تغییرات ایجاد شده در منو است. بوت لودر اختصاصی لینوکس مدتهاست که فاقد ویژگی ذخیره خودکار بوده است. GRUB 2 این ویژگی مفیدنمی تواند لاف بزند حتی اگر این تفاوت ظریف را که برای استفاده روزمره ناخوشایند است در نظر بگیریم، لودر LILO در چندین نقطه به طور همزمان به رقیب خود می بازد. در نتیجه، GRUB در میان کاربران سیستم‌های کامپیوتری خانگی گسترده‌تر می‌شود.

نصب GRUB: ویژگی های فرآیند
ابتدا باید مطمئن شوید که روی رایانه خود دارید سیستم نصب شدهاوبونتو یا دیسک بوت آن. پس از راه اندازی سیستم، از کلیدهای ترکیبی Ctrl+Alt+F2 برای فراخوانی ترمینال استفاده کنید. سپس باید دستورات زیر را در آن بنویسید: - sudo add-apt-repository ppa: cjwatson/grub، - sudo add-get update && sudo add-get install grub 2، - sudo update-grub2. حتی اگر یک سیستم عامل غیر اوبونتو نصب کرده اید، اما یک سی دی زنده دارید، با یک تفاوت کوچک، روال یکسان باقی می ماند. پس از بوت شدن از این دیسک بوت، باید گزینه “Try Ubuntu” را انتخاب کنید. به این ترتیب سیستم را بدون هیچ تغییری در رایانه شخصی خود اجرا خواهید کرد. پس از آن، باید نصب بوت لودر GRUB را به همین ترتیب از مرحله فراخوانی ترمینال ادامه دهید. برای بررسی نسخه بوت لودر نصب شده می توانید از دستور grub-install-v استفاده کنید. همچنین می توانید این کار را مستقیماً زمانی که اوبونتو بوت می شود انجام دهید.

GRUB: الگوریتم راه اندازی
با تکمیل نصب GRUB، بوت لودر ابتدا کد MBR را به بخش MBR خود تغییر می دهد که شامل بخش اصلی است. رکورد بوت. این شامل کد اصلی بوت لودر (446 بایت)، یک جدول پارتیشن است که هر دو پارتیشن هارد دیسک اولیه و ثانویه (64 بایت) را توصیف می کند. از آنجایی که بخش MBR کوچک است، راه اندازی GRUB یک فرآیند دو مرحله ای است. بخش MBR حاوی پیوندی به فایل پیکربندی است که به صلاحدید کاربر می تواند بر روی هر دیسک سختی قرار گیرد. دانلود را مشخص می کند که در مرحله دوم شروع می شود. تمام تنظیمات و داده های عملیات GRUB از فایل پیکربندی در نظر گرفته می شود. اگر فایل پیکربندی در مرحله دوم یافت نشد، فرآیند دانلود خاتمه می یابد. کاربر مجبور خواهد بود حالت دستیتنظیمات بوت را از خط فرمان انتخاب کنید. این ساختاربوت به GRUB اجازه می دهد تا در مقایسه با بسیاری دیگر، انعطاف پذیر و بسیار قابل تنظیم باشد این فرآیندحداکثر ساده شد.

دستورات کنسول معمولا استفاده می شود
طیف گسترده ای از امکانات کار آخرین نسخه بوت لودر GNU GRUB، گزینه های پیکربندی و سفارشی سازی آن، کاربران را بی تفاوت نخواهد گذاشت. برای وارد شدن به آن، فقط فشار دادن کلید "C" در حالی که منوی بوت نمایش داده می شود کافی است. پس از آن، تنها وارد کردن صحیح دستورات لازم باقی می ماند.

GRUB پس از نصب: راه اندازی و نرم افزار مفید
در GRUB2، فایل پیکربندی اصلی /boot/grub/menu.lst نیست، بلکه /boot/grub/grub.cfg است. ویرایش این فایل کاملا بی معنی است. با هر تغییر ذخیره شده در فایل پیکربندی /etc/default/grub، دوباره ایجاد می شود. سفارشی سازی در /etc/default/grub بیشتر به تغییر نقطه بوت پیش فرض و زمان نمایش منو محدود می شود. پارامتر GRUB_DEFAULT مسئول تغییر اولین مورد است. مقدار آن تعداد آیتم را در منوی بوت نشان می دهد. هنگام انتخاب موارد دیگر، کاربر باید ترتیب آن را در لیست کلی بداند. برای این کار باید محتویات فایل /boot/grub/grub.cfg را مشاهده کرده و موارد لازم را پیدا کنید. حساب. در این مورد، ارزش یادآوری قوانین شماره گذاری را دارد. به آیتم اول مقدار 0، به آیتم دوم مقدار 1، به آیتم سوم مقدار 2 و غیره اختصاص داده شده است. پارامتر GRUB_TIMEOUT مسئول تاخیر در نمایش منوی بوت است. مقدار داده شده در علامت نقل قول نشان می دهد که چند ثانیه باید صفحه نمایش اسپلش ظاهر شود. هنگام ویرایش این پارامتر، یک ویژگی دشوار وجود دارد.

هنگامی که روی "-1" تنظیم می شود، تا زمانی که کاربر یکی از موارد را انتخاب کند، صفحه نمایش پخش می شود. در /etc/grub.d مجموعه ای از اسکریپت ها تمام هسته ها و سیستم های نصب شده بر روی کامپیوتر را پیدا می کنند. منوی بوت در grub.cfg تشکیل شده است. دو مورد اصلی مسئول جستجوی سایر سیستم عامل ها و هسته ها هستند - 30_os-prober و 10_linux. فایل 40_custom به شما امکان می دهد GRUB را با افزودن ورودی های بوت خود تغییر دهید. این می تواند برای مقابله با انواع خاصی از راه اندازی سیستم مفید باشد. شایان توجه است که برای هر تغییری باید با یک محل ساخت و ساز خالی پایان یابد. در غیر این صورت پاراگراف آخردانلود از همه ارائه شده به سادگی نمایش داده نخواهد شد. راه ساده دیگری برای ویرایش GRUB در سیستم عامل اوبونتو وجود دارد. برای این منظور به ابزار grub-Customizer نیاز داریم. به دلیل سادگی و رابط بصری آن، بهترین گزینه برای پیکربندی این بوت لودر است. بیشتر از همه، Grub Customizer برای مبتدیان بی تجربه مناسب است. برای نصب آن، باید ترمینال را با فشار دادن کلیدهای ترکیبی Ctrl + Alt + T راه اندازی کنید و سپس دستورات زیر را یکی یکی وارد کنید: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer، -sudo add- دریافت به روز رسانی، -sudo add- دریافت نصب grub-customizer. البته ترجمه برنامه Grub-Customizer کیفیت چندان بالایی ندارد اما درک آن کاملا آسان است.

- پیکربندی لیست - این مورد تنظیمات منو را هنگام بارگیری سیستم عامل نمایش می دهد. در اینجا می توانید ترتیب اقلام را تغییر دهید.
- تنظیمات اولیه - انتخاب سیستم بوت پیش فرض و همچنین تعریف زمان انتظار.
ظاهر– این مورد به شما امکان می دهد ظاهر منوی بوت را ویرایش کنید.

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

Super Grub Disk ابزاری ساده و راحت است بهبودی سریعبوت لودر نه تنها با LILO و GRUB، بلکه با ویندوز نیز کار می کند. می توان آن را از یک فلاپی دیسک، درایو فلش یا دیسک اجرا کرد.

GParted یک ویرایشگر پارتیشن دیسک است. به طور مستقیم از دیسک اجرا می شود. با استفاده از این برنامه می توانید عملیات زیر را با پارتیشن ها و سیستم های فایل روی آنها انجام دهید: حذف، ایجاد، بررسی، تغییر اندازه، کپی و انتقال.
SystemRescue CD یک توزیع لینوکس است که برای بازیابی بلایا طراحی شده است.

دوست دارید آزمایش کنید؟ مطمئناً تا به حال سعی کرده اید با سیستم لینوکس خود کاری انجام دهید و مهم نیست که اهداف چه بوده است: یادگیری و یادگیری ویژگی های جدید یا هدف خاص تر به شکل رفع یک خطای خاص. در هر صورت، هنگام کار با توزیع های لینوکس، که در بیشتر موارد از Grub برای بوت کردن استفاده می شود، ممکن است مشکلات ناخوشایندی در مورد دومی ایجاد شود که به همین دلیل عملکرد بیشتر سیستم به سادگی غیرممکن است. در این مقاله یاد می گیرید که در صورت بوت نشدن لینوکس چه کاری انجام دهید. چگونه در یک موقعیت مشابه رفتار کنیم و چه اقداماتی برای تعمیر بوت لودر Grub انجام دهیم. شاید شروع کنیم

گراب چیست

Grub (یا GRand Unified Bootloader) یک لودر سیستم عامل منبع باز است. این تحت مجوز GNU GPL به شکل کاملا رایگان توزیع شده است. با این لودر فوق العاده، می توانید کارهای زیادی را انجام دهید - عملکرد اصلی تنها به بارگذاری یک سیستم عامل محدود نمی شود. با دانلود هر یک از آنها می توانید سیستم عامل های بیشتری را روی رایانه شخصی خود داشته باشید گراب. در اسکرین شات بالا، می توانید ببینید که Grub چگونه است. به هر حال، اگر بخواهید، قطعا به کمک Grub نیاز خواهید داشت.

Grub توسط اکثر توزیع های لینوکس به عنوان بوت لودر پیش فرض استفاده می شود. البته گاهی اوقات مشکلاتی در آن وجود دارد. همین مشکل مملو از خرابی کامل سیستم عامل است. بنابراین، برای تعمیر Grub، به ابزارهای اضافی نیاز داریم. کدام یک - بعداً متوجه شوید.

چه چیزی می تواند مشکلاتی ایجاد کند

یکی از شایع ترین دلایل این است دستور اشتباهنصب دو سیستم عامل (لینوکس و ویندوز). فرض کنید اگر می خواهید این دو سیستم عامل را روی رایانه شخصی خود نصب کنید - قطعاً باید بدانید درستدنباله:

  • ابتدا ویندوز را نصب کنید
  • و تنها پس از آن لینوکس

اگر مثلاً برعکس عمل کنیم، همان گراب آسیب می بیند. سیستم مستقیماً در ویندوز بوت می شود و توزیع لینوکس در دسترس نخواهد بود.

گراب می تواند به دلایل دیگری نیز بشکند. به عنوان مثال، به دلیل تلاش برای تغییر دستی پارامترهای راه اندازی (با کمبود تجربه)، در این صورت، یا باید به صورت دستی مقدار اضافی را حذف کنید یا به طور کامل Grub را دوباره نصب کنید.

بازیابی Grub با LiveCD/USB

برای این روش به یک درایو فلش با توزیع لینوکس روی برد نیاز داریم. هر کاری انجام می دهد: از Ubuntu، Arch یا حتی Linux Mint. فقط یک ترمینال در اینجا مورد نیاز است، بنابراین حتی یک نسخه بدون پوسته گرافیکی نیز این کار را انجام می دهد.

نحوه ایجاد LiveCD/USB

البته ما به رسانه ای نیاز داریم که به طور موقت (یا شاید هم) سیستم را روی آن بنویسیم. تمام فایل‌های مهمی که در این رسانه وجود داشت را ذخیره کنید و سپس (یعنی روی رایانه شخصی دیگری که ترجیحاً دارای ویندوز است)، تصویر توزیع دانلود شده را در رسانه بنویسید. ما از توزیع اوبونتو به عنوان مثال استفاده خواهیم کرد.

به صفحه رسمی دانلود می رویم. هر نسخه ای را که دوست دارید دانلود کنید (بهتر است آخرین نسخه را برای دسکتاپ بگیرید) و سپس آن را روی USB / CD رایت کنید.

با روفوس:

آخرین نسخه برنامه در وب سایت رسمی موجود است. بلافاصله پس از دانلود و راه اندازی / نصب، پنجره زیر را مشاهده خواهیم کرد:

ما رسانه را وارد می کنیم، آن را در منوی مربوطه انتخاب می کنیم. در مرحله بعد، طرح پارتیشن مورد نظر و نوع رابط سیستم را انتخاب کرده و سپس باز کنید مدیر فایلبا این دکمه:

تصویر دانلود شده را از طریق مدیر پیدا می کنیم و سپس روی "شروع" کلیک می کنیم.

با اچر:

دوباره به سایت رسمی می رویم، جایی که آخرین نسخه ابزار را دانلود می کنیم. در مرحله بعد، ما همه چیز را همانطور که در این گیف نشان داده شده است انجام می دهیم:

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

جدول پارتیشن را با دستور زیر باز کنید:

سودو fdisk -l

جدولی مانند این نمایش داده خواهد شد:

از این جدول، می بینیم که لینوکس، در مورد ما، در پارتیشن /dev/sda1 قرار دارد.

با دستور زیر این پارتیشن را روی mnt/ mount می کنیم:

sudo mount /dev/sda1 /mnt

حال برای نوشتن grub در MBR باید دستور زیر را وارد کنید:

sudo grub-install --root-directory=/mnt /dev/sda

اگر فقط نیاز به بازیابی MBR یک دیسک دارید (بعد از نصب مجدد ویندوزبه عنوان مثال)، سپس این اقدامات کاملاً کافی خواهد بود.

در صورت نیاز به آپدیت منوی grub نیز (بعد از تاسیسات Windows)، همچنین باید این دستور را اجرا کنید:

sudo update-grub --output=/mnt/boot/grub/grub.cfg

تمام شد، ترمیم تمام شد!

ریکاوری با chroot

علاوه بر روش فوق، هنگام بازیابی Grub با استفاده از LiveCD، می توانید از این روش نیز استفاده کنید. در اینجا از ابزار chroot استفاده خواهیم کرد.

در اینجا ما دوباره به یک جدول پارتیشن نیاز داریم. دستور از قبل شناخته شده را وارد می کنیم:

سودو fdisk -l

خروجی دوباره این جدول را خواهد داشت. اکنون باید نگاه دقیق تری به آن بیندازیم.

/dev/sda1 27 7683 66999082+ 83 Linux /dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS /dev/sda3 11885 16574 6503497 5 Extended

در این روش باید پارتیشن سیستم و چندین پارتیشن مهم دیگر را مونت کنیم. برای این کار این دستورات را وارد کنید:

sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

توجه داشته باشیدکه اگر پارتیشن‌های /boot یا var مجزا هستند، باید آنها را در /mnt/boot و /mnt/var mount کنید.

sudo chroot /mnt

و در نهایت، Grub را با دستور زیر دوباره نصب کنید:

grub-install /dev/sda

اگر در این مرحله پیام خطایی دریافت کردید، از این دستورات استفاده کنید:

grub-install - /dev/sda را دوباره بررسی کنید

grub-install --recheck --no-floppy /dev/sda

اگر همه چیز خوب پیش رفت، با استفاده از دستور از chroot خارج شوید:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

در صورتی که پارتیشن /boot را نصب کرده اید، دستور را وارد کنید:

sudo umount /mnt/boot

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

راه اندازی مجدد sudo

همچنین می توانید منوی Grub را با استفاده از دستور زیر به روز کنید:

sudo update-grub

بازیابی Grub در حالت نجات

اگر به دلایلی به درایو LiveCD / USB و همچنین رایانه ای که می توان با آن این رسانه درست کرد دسترسی ندارید، این روش برای شما مناسب است.

خود بازیابی به این صورت است: ابتدا همه ماژول ها را بارگذاری می کنیم تا دسترسی به کل بخش عملکردی Grub باز شود و سپس با شروع بخش مورد نظر. باید بدانید که گراب از دو بخش تشکیل شده است:

یکی از این قسمت ها (اول) در MBR دیسک ضبط می شود. دارای عملکرد اولیه است و هیچ چیز دیگری (کنسول در حالت نجات).

بنابراین، ما باید تعیین کنیم که قسمت دوم Grub در کدام بخش قرار دارد (در فهرست /boot/grub قرار دارد) و سپس همه ماژول های از دست رفته را بارگذاری کنیم. اما بعد از آن می توانیم بوت لودر را از پارتیشن مورد نظر راه اندازی کنیم. تنها چهار دستور در حالت نجات وجود دارد:

ls unset insmod را تنظیم می کند

برای شروع، دستور زیر را وارد کنید:

خروجی چیزی شبیه این خواهد بود:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

در برخی موارد، Grub به درستی فایل سیستم هایی را که روی پارتیشن های دیسک قرار دارند شناسایی نمی کند. در این مثال، لودر آنها را به صورت msdos نشان می دهد. باید سعی کنیم دیسک هایی را که می بینیم حدس بزنیم. در مثال، دو دیسک موجود است. نمایه دیسک 0 شامل سه پارتیشن و نمایه دیسک 1 شامل دو پارتیشن است. اگر ساختار دیسک های خود را بشناسید، تشخیص درست آن کار دشواری نخواهد بود.

در بوت لودر Grub، پارتیشن ها به عقب شماره گذاری می شوند. خیلی مشخص نیست که نام کدام یک از بخش ها مثلاً (hd0,msdos3) است. برای واضح تر شدن موضوع می توانید از فرم (hd0,1) استفاده کنید. اگر تعداد دیسک ها در ممرز از 0 و پارتیشن ها از 1 شروع شود، می توان تشخیص داد که سیستم عامل در اولین پارتیشن پارتیشن اول - (hd0,1) نصب شده است. ما از دستور زیر استفاده می کنیم:

تنظیم پیشوند=(hd0,1)/boot/grub set root=(hd0,1)

با این دستورات به سیستم می گوییم از مقداری استفاده کند درایو خاص، برای انجام تمام عملیات های دیگر (در مورد ما، این دیسک است (hd0,1)). برای بررسی اینکه آیا وجود دارد این دیسکبوت لودر این دستور را وارد کنید:

Ls /boot/grub

اگر خروجی شامل لیستی از فایل ها و پوشه ها باشد، ما همه چیز را درست انجام دادیم. اکنون می توانید تمام ماژول های لازم را بارگیری کنید. برای انجام این کار، دستورات را اجرا کنید:

insmod ext2 insmod نرمال عادی

پس از اجرای دستورات، Grub به حالت تمام امکانات بوت می شود. تمام سیستم عامل هایی که روی رایانه نصب شده اند پیدا می شوند و پس از آن منوی بوت استاندارد نمایش داده می شود.

به برای تعمیردر نتیجه (و برای اینکه پس از راه اندازی مجدد رایانه شخصی همه چیز را انجام ندهید)، باید به ترمینال توزیع لینوکس خود بروید، جایی که با حقوق ریشهدستور زیر را اجرا کنید:

Grub-install /dev/sdX

sdX دیسکی است که Grub باید در آن نصب شود.

اگر سیستم عامل بر روی بخش با سیستم فایل btrfsسپس باید دستورات زیر را اجرا کنیم:

تنظیم پیشوند=(hd0,1)/@/boot/grub set root=(hd0,1)

و بارگذاری ماژول ها:

insmod btrfs insmod normal

خب، حالا GRUB را اجرا کنید:

بازیابی Grub با استفاده از ابزار تعمیر Boot

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

برای نصب تعمیر بوت می توانید از یکی از روش های زیر استفاده کنید:

  • ضبط و نصب ویژه (و بارگذاری بیشتر از آن)
  • نصب تعمیر بوت از مخزن PPA در توزیع LiveCD/USB.

اگر با روش اول همه چیز واضح است: فقط باید تصویر را با استفاده از ابزارهای مناسب بارگیری و رایت کنید. سپس در مرحله دوم باید دستورات خاصی را بدانید که شبیه این هستند:

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update && sudo apt-get install -y boot-repair

این ابزار دو گزینه برای انتخاب دارد:

تعمیر توصیه شدهبسیاری از اشکالات شناخته شده ای که ممکن است در هنگام راه اندازی رخ دهد را برطرف می کند. با آن می توانید بوت لودر Grub را نیز تعمیر کنید.

یک خلاصه BootInfo ایجاد کنید Boot-Info-Script را ایجاد می کند، اسکریپتی که به شما امکان می دهد اکثر مشکلات بوت را تشخیص دهید.

اینجا هم هست گزینه های پیشرفته. این شامل گزینه هایی برای بازیابی و پیکربندی بوت لودر Grub2 است (بوت پیش فرض، گزینه های بوت هسته، نمایش یا پنهان کردن GRUB در هنگام بوت، حذف GRUB). با کمک همین ابزارها می توانید MBR و غیره را بازیابی کنید.

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

نتیجه گیری

بنابراین ما به چندین گزینه برای تعمیر بوت لودر Grub نگاه کردیم. شایان ذکر است که برخی از آنها ممکن است دشوار یا حتی غیرممکن به نظر برسند. این چنین نیست، هر یک از روش های در نظر گرفته شده در قالب صدها و هزاران اقدام برای تعمیر بوت لودر Grub در جامعه منبع باز تأیید شده است. به هر حال، انتخاب کدام یک از روش ها به شما بستگی دارد، هر یک از آنها به اندازه کافی برای ورود به این مواد موثر است.

ممکن است به مطالب مشابه دیگری در مورد تعمیر بوت لودر Grub2 علاقه مند شوید. به عنوان مثال، در این مقاله یاد خواهید گرفت که چگونه آن را تعمیر کنید. با جزئیات بیشتری می گوید که چگونه با استفاده از ابزار Boot Repair مشکل را برطرف کنید، شاید اگر چیزی از این مواد متوجه نشدید باید به آنجا نگاه کنید. خوب، خوب، این همه برای امروز است. امیدوارم این مطالب به شما در درک خطاها کمک کرده باشد. که به نوبه خود به شما در حل آنها کمک می کند.

این مقاله دستورالعمل های گام به گامی را ارائه می دهد که حتی به یک کاربر بی تجربه نیز کمک می کند تا موفق شود بوت لودر را باز کنیدو بازیابی سفارشی سیانوژن مد را نصب کنید.

داده های شما در معرض حذف هستند. اگر نیاز دارید نگه دارید اطلاعات مهمتوصیه می کنیم یک نسخه پشتیبان تهیه کنید. شما تمام اقدامات خود را با خطر و خطر خود انجام می دهید. توجه داشته باشید که نویسنده مسئولیتی در قبال "آجرکاری" گوشی هوشمند کاربر ندارد.

آماده شدن برای نصب

1. درایورها را دانلود و نصب کنید. با دنبال کردن لینک زیر می توانید این کار را انجام دهید.

2. آرشیو را در هر نقطه از هارد دیسک خود باز کنید.
3. گوشی را خاموش کنید.
4. گوشی را در حالت فست بوت راه اندازی می کنیم که برای آن باید "ولوم -" را فشار دهید و در حالی که آن را نگه داشته اید، "Power" را فشار دهید.
5. رایانه پیغامی مبنی بر پیدا شدن دستگاه جدید نمایش می دهد.
6. به مدیر دستگاه (مسیر: Control Panel - System - Device Manager) بروید.
7. پیدا کنید دستگاه ناشناس، که معمولا با یک مثلث زرد با علامت تعجب نشان داده می شود.
8. روی آن دوبار کلیک کنید.
9. در پنجره ای که ظاهر می شود، باید کلیک کنید: به روز رسانی درایور - جستجوی درایور در این رایانه - انتخاب درایورها از لیست درایورهای نصب شده - نصب از دیسک - انتخاب پوشه ای که درایورها در آن باز شده اند - کادر "جستجو" را علامت بزنید. در زیر پوشه ها" - نصب درایورها را تمام کنید.
10. دستگاه برای دستکاری های بعدی کاملا آماده است.
11. ADB و Fastboot را با توجه به بیتی بودن سیستم عامل دانلود کنید: برای x32/86 یا x64. آرشیو را در پوشه دلخواه خود از حالت فشرده خارج کنید. لازم است که مسیر حاوی حروف روسی (سیریلیک) و اعداد نباشد. به عنوان مثال، من یک پوشه را در d:\ADB باز می کنم.

12. بازیابی سفارشی را دانلود کنید: CWM و پرتاب *. فایل imgدر همان پوشه adb

باز کردن قفل بوت لودر

ابتدا باید Bootloader را روی گوشی هوشمند خود باز کنید. برای انجام این کار، باید گوشی هوشمند خود را به رایانه شخصی متصل کرده و آن را در حالت فست بوت قرار دهید. برای رفتن به این حالت، باید گوشی را خاموش کنید و در حین خاموش شدن، دو دکمه "Volume -" و "Power" را فشار داده و نگه دارید. در حالت Fastboot، یک ربات سبز رنگ روی صفحه نمایش گوشی هوشمند ظاهر می شود که شکم آن باز است.

بعد، شما باید خط فرمان را اجرا کنید: شروع - در خط "run" بنویسید "cmd" (بدون نقل قول) - "cmd.exe" باید در بالا ظاهر شود - کلیک کنید کلیک راستماوس "cmd.exe" - به عنوان مدیر اجرا شود.

پس از آن، به پوشه ای می رویم که ADB در آن قرار دارد (در مورد من در مسیر d: \ ADB قرار دارد): ابتدا "d" را وارد می کنم (نیازی به وارد کردن نقل قول نیست) و Enter را فشار می دهم - "cd ADB" را وارد می کنم. "و دوباره Enter را فشار دهید. اکنون پنجره خط فرمان به شکل زیر است:

برای باز کردن قفل بوت لودر باید دستور زیر را وارد کنید:

قفل فست بوت oem

با فشار دادن دکمه "Volume +" قفل را می پذیریم و با فشار دادن دکمه "Power" عمل را تأیید می کنیم.

بنابراین بوت لودر آنلاک است. اکنون سیستم را ریبوت می کنیم. تلفن هوشمند تغییرات لازم را انجام می دهد ، راه اندازی می شود و پس از آن باید تنظیمات اولیه از Google انجام شود (من چیزهای زیادی از دست داده ام ، زیرا تلفن هنوز تغییر خواهد کرد). بعد - راه اندازی fastboot و نصب بازیابی سفارشی.

اکنون بازیابی سفارشی را نصب کنید. برای این کار باید دستور را در خط فرمان وارد کنید

بازیابی فلش فست بوت ***

در این مقاله به سوالات مربوط به بوت لودر سیستم عامل لینوکس - Grub پاسخ خواهم داد. شما یاد خواهید گرفت که چگونه بوت لودر پیش فرض را تنظیم کنید، چگونه Grub را ویرایش کنید، چگونه پارتیشن بوت را برگردانید، رکورد بوت را تعمیر کنید و موارد دیگر. دیگران

در اینجا لیست کاملی از سوالاتی وجود دارد که سعی خواهم کرد در این مطلب به آنها بپردازم:

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

لودر- این هست نرم افزار، که روی سکتور اول تنظیم شده است دیسک بوت(MBR مخفف master boot record است). برای هر سیستم عامل، سیستم عامل خود را دارد، و نه چیز دیگری. و هر یک از آنها ویژگی ها و "رابطه" خود را با لودرها و سیستم عامل های دیگر دارند. مثلاً وقتی نصب ویندوز XP (یا ویندوز ویستا) از طریق اوبونتو، بوت لودر آخرین سیستم عامل بدون هیچ هشداری بازنویسی می شود و اوبونتو غیرممکن می شود. مسئله؟ مسئله. پس از همه، در واقع، سیستم عامل به وجود خود ادامه می دهد و بارگیری آن غیرممکن است.

هیچ کس قرار نیست شما را بترساند. ما چندین مشکل را مطرح کرده ایم و سعی خواهیم کرد راه های ممکن برای حل آنها را پیدا کنیم. دو گزینه: رایگان و پولی. در مورد اول، ما تمام تنظیمات را به صورت دستی انجام خواهیم داد، در مورد دوم - ما نصب خواهیم کرد برنامه بوت Acronis OS Selector یا ویرایشگران رایگانبوت لودر

یک، دو، سه... چند؟

عملکرد یک سیستم عامل برای حل مشکلات ساده کافی است. کارهای روزمره. به ویژگی های بیشتری نیاز دارید - نرم افزار اضافی را نصب کنید.

هنگام نصب دو سیستم عامل، مصالحه خاصی بین نرم افزار پولی و رایگان حاصل می شود. برای چی پلتفرم های ویندوزلینوکس معمولاً به صورت رایگان (نرم افزار منبع باز) برای پول ارائه می شود. درست است، بسیاری از بسته های حرفه ای تنها برای یک محیط، عمدتاً برای ویندوز، طراحی شده اند. متأسفانه نمونه هایی از Adobe، Nero Express، OpenOffice هنوز به ندرت می توانند برعکس را بیان کنند. نرم افزاری وجود دارد که آنالوگ ندارد و هنوز نمی تواند در این یا سیستم عامل دیگر باشد.

هر سیستمی هم مزایا و هم معایب قابل توجه خود را دارد. به عنوان مثال، به نظر ما، ویندوز یک محیط "سرگرم کننده" تر است، لینوکس سیستم کاریبهینه سازی ویندوز برای کارکردن مانند لینوکس غیرممکن است. با این حال، قضاوت بر اساس توزیع های اوبونتو، فدورا و سایر سیستم عامل های "دوستانه" خانواده، تنها می توان تا حدی با "چند رسانه ای" بیشتر ویندوز موافق بود.

سه سیستم عامل، در بیشتر موارد، بیش از حد است. درست است، و در اینجا تفاوت های ظریف وجود دارد. گاهی اوقات شرایط دشوار زمانی ایجاد می شود که انجام آن بدون حضور سه سیستم عامل در یک رایانه غیرممکن است. برای انجام این کار لازم نیست "نابغه کامپیوتر" باشید. و این چیزی است که به سختی می تواند کسی را متعجب کند... مثلاً، اگر به دلیل ماهیت شغل خود، دائماً محیط (اوبونتو / ویستا / XP) را برای انجام هر گونه بررسی یا آزمایش تغییر دهید، چه؟ هر بار یکی را "تخریب" کنید و سیستم عامل دیگری را به جای آن نصب کنید؟ بله، چنین گزینه "عبور" وجود دارد. برای انجام این کار، باید ویندوز XP را روی یک درایو (مثلاً C:\) و ویستا یا اوبونتو را روی دیگری (D:\) نصب کنید. هر بار که نیاز به تغییر سیستم عامل دارید، سیستم عامل مورد نظر را روی D:\ قرار می دهید. تنها سوال زمان است.

ساده ترین راه توقف در دو و حتی بهتر از آن، روی یک سیستم عامل است. اما راه دیگری را خواهیم رفت.

توجه داشته باشید.نسخه های پورت شده این سیستم عامل وجود دارد سیستم های مک OS X که با موفقیت بر روی پلتفرم رایانه شخصی نصب شده اند. در این مطلب، ما OS X را به دلایل زیر در نظر نمی گیریم:

  1. این نسخه اصلی نیست، بلکه یک نسخه غیرقانونی اصلاح شده سیستم عامل است
  2. مخاطب خوانندگانی که از این توزیع ها استفاده می کنند بسیار کم است. برای تصور تعداد کاربران محصولات اپل کافی است.

اولویت اقدامات

اگر به یک کامپیوتر فوق العاده کاربردی با بوت لودر قابل کار نیاز دارید، باید از قبل نگران ترتیب نصب صحیح هر یک از سیستم عامل ها باشید. به هر حال، اگر همان ویستا را در آخر قرار دهید، بوت لودر اوبونتو، GRUB، از MBR پاک خواهد شد. XP فقط روی Vista انباشته نمی شود، بنابراین نمی توان آن را برای آخر باقی گذاشت. بر اساس موارد فوق، تمام اقدامات در رایانه به ترتیب زیر انجام می شود:

1) ویندوز XP. روی دیسکی با بخش بوت نصب شده است. تمام بوت لودرها در آینده به طور خودکار روی پارتیشن با این برچسب نصب خواهند شد. چگونه می توانم بفهمم روی چه درایو است؟ این به برنامه های تخصصی برای کار با زیرسیستم دیسک کمک می کند - مدیر پارتیشن نورتون، مدیر دیسک Acronis، Acronis Partition Expert و بسیاری دیگر.

دیسکی که به عنوان "فعال" علامت گذاری شده است باید بخش بوت داشته باشد.

2) ویندوز ویستا. آن را روی درایوی غیر از جایی که XP در آن قرار دارد نصب کنید. پس از نصب ویستا، باید دو مورد در منوی بوت وجود داشته باشد: خود ویستا و سیستم عامل های قبلی (سیستم عامل قبلی) که به معنی XP است. یعنی اگر XP قبل از ویستا نصب شده باشد با موفقیت شناسایی و به لیست اضافه می شود.

3) اوبونتو (این قانون برای هر سیستم عامل خانواده لینوکس اعمال می شود). از آنجایی که این سیستم عامل آخرین بار نصب شده است، بوت لودر نصب شده توسط آن به سیستم عامل اصلی تبدیل می شود. در آخرین مرحله نصب اوبونتوتنظیمات (دکمه "پیشرفته") را تغییر ندهید تا GRUB روی دیسک نصب شود برچسب چکمه.

لازم به گفتن است، GRUBبسیار "مدارا" در رابطه با "رقبا" خود: به درستی سیستم های موجود در رایانه را تعیین می کند و آنها را در لیست خود قرار می دهد. با XP و Vista، GRUB بوت لودر ویندوز را حذف نمی کند. و هنگامی که آیتم منو را انتخاب می کنید که بعد از کتیبه "سیستم عامل های دیگر" ("Windows Vista / Longhorn loader")، صفحه دوم ظاهر می شود که در آن می توانید یکی از سیستم عامل های ویندوز را انتخاب کنید.

پس از آن، لیست ایجاد شده توسط GRUB را می توان با تغییر نام، حذف موارد اضافی بوت یا تغییر ترتیب آنها اصلاح کرد. خوشبختانه، اسناد GRUB در حجم کافی موجود است. به طور کلی، این یک لودر کاملا قابل تنظیم، مستند، کاربر پسند (کاربر پسند) است.

از کجا دانلود کنیم و چگونه Grub را نصب کنیم

منابع GRUB را می توان از ftp://alpha.gnu.org/pub/gnu/grub دانلود کرد.
سپس، توزیع دانلود شده را با استفاده از دستور “tar -xvzf filename.tar.gz” باز کنید. اگر نام فایل grub را در نظر بگیریم
0.5.96.1.tar.gz، لیست عملیات به این صورت خواهد بود:

# tar -xvzf grub-0.5.96.1.tar.gz

بنابراین ما محتویات را در پوشه ای به نام "grub-0.5.96.1" باز کرده ایم. ما مراحل زیر را انجام می دهیم:

# ./پیکربندی

می‌توانید گزینه‌های خاصی را در طول کامپایل تغییر دهید:

# ./configure --help

این همه گزینه های موجود را نمایش می دهد. می توانید از پیشوند --enable یا - استفاده کنید
غیرفعال کنید، که تضمین می کند دستگاه های خاصی توسط بوت لودر پشتیبانی می شوند.

برای شروع کامپایل، تایپ کنید

#ساخت

نصب پس از وارد کردن دستور زیر انجام می شود:

# را نصب کنید

کمی در مورد ویرایش GRUB

لینوکس به طور سنتی از LILO (Linux Loader) یا بوت لودر GRUB استفاده می کند. اگر چند سال پیش چیز دیگری در مورد LILO گفته می شد (و تعداد قابل توجهی وجود داشت)، اکنون رهبری متعلق به GRUB است.

در واقع، این "انحصار" فقط یک مزیت است، زیرا در ابتدا GRUB عملکرد بیشتری دارد. تمام ویژگی های آن از طریق خط فرمان یا با ویرایش فایل پیکربندی در دسترس است. علاوه بر این، بسیار مهم است که این لودر مستقیماً در حالت فرمان قابل ویرایش باشد. چرا خوبه؟ فرض کنید وضعیت اسفناکی وجود داشت که به دلیل اقدامات شما، بوت لودر خراب شد. پس از مطالعه مستندات مربوطه، می توانید به صورت دستی GRUB را مستقیماً از منو اشکال زدایی کنید. متأسفانه، روش "poke علمی" در اینجا مانند تمام لینوکس ها کار نخواهد کرد.

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

در Mandriva یا OpenSUSE این منودر حین نصب قابل ویرایش است. در مورد ما، ما باید راه "مشکل" تری را طی کنیم - چند خط را در فایل پیکربندی menu.list تغییر دهیم. در /boot/grub واقع شده است.

ترمینال را باز کنید (برنامه ها -> ابزارها -> ترمینال و دستور ($ - تعیین ابتدای دستور که در ترمینال وارد نشده است) را وارد کنید:

$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.old

به این ترتیب ما یک نسخه پشتیبان از فایل ذخیره می کنیم. در اوبونتو به سادگی انجام این کار ضروری است تا در صورت بروز خطای جدی فرصتی برای بازگشت به تنظیمات قبلی وجود داشته باشد. با این حال، در اینجا باید به موارد زیر توجه داشته باشید: بازیابی بوت لودر بدون دسترسی به جلسه سیستم عامل کار آسانی نیست. برای جلوگیری از چنین شرایطی، به خصوص در مورد فایل پیکربندی بوت لودر دقت کنید. اگر به توانایی های خود اطمینان ندارید، ارزش ریسک کردن را ندارد. اجازه دهید اوبونتو تا زمانی که ممکن است اجرا شود...

$ sudo gedit /boot/grub/menu.lst

وقتی این دستور را صادر می کنید، محتویات menu.lst در ویرایشگر متن Gedit نمایش داده می شود. ما به چند مورد نگاه خواهیم کرد مهمترین تنظیماتاین فایل پیکربندی به تفصیل کامنت گذاشته شده است، پس آنچه گفته نشده است، خودتان متوجه خواهید شد. همه نظرات از علامت پوند # پیروی می کنند، به هیچ وجه در دانلود تاثیری ندارند و قابل حذف هستند.

گزینه ها:

  • بازه زمانی 10 - زمان نمایش منو. پس از 10 ثانیه، سیستم عامل پیش فرض بارگذاری می شود. "10" را با هر عددی جایگزین کنید
  • منوی مخفی - اگر این خط را لغو نظر کنید، منوی GRUB نمایش داده نمی شود، سیستم عامل به طور پیش فرض بارگیری می شود.

و در اینجا تنظیمات مربوط به خروجی خطوط منو در GRUB است. آنها را می توان آزادانه ویرایش و حذف کرد. البته، دانستن هدف این یا آن مورد. تغییر هر چیزی غیر از خط اول منع مصرف دارد! همین امر در مورد ویندوز نیز صدق می کند. بلوکی که با عنوان Windows XP شروع می شود باید دست نخورده باقی بماند.

نحوه تغییر ترتیب بوت ویندوز و لینوکس

اگر می‌خواهید ترتیب راه‌اندازی را از اوبونتو به ویندوز تغییر دهید، کافی است بلوک‌هایی را که با «عنوان» شروع می‌شوند، عوض کنید. پس از ویرایش menu.lst، سند را ذخیره کنید (به یاد داشته باشید، این کار فقط در حالت مدیر انجام می شود) و سیستم را راه اندازی مجدد کنید.

درباره پیکربندی بوت لودرهای XP و Vista

"ضعیف ترین" بوت لودر، که فقط می تواند موجود را بازنویسی کند بوت لودر اوبونتو. از آنجایی که نمی‌توانیم به طور رسمی XP را روی ویستا نصب کنیم، در واقع نمی‌توانیم بوت لودر را از ویستا به XP تغییر دهیم. نقطه ضعف این دو بوت لودر فقدان هر گونه مستندات است، به علاوه - دسترسی آسانبه تنظیمات

اگر ویندوز ویستا را قبل از اوبونتو نصب کرده اید، پس از انتخاب "ویندوز ..." در GRUB، منوی دوم ظاهر می شود. می توانید به طور موقت یا دائم یکی از موارد زیر منو را غیرفعال کنید - سپس ناپدید می شود. برای انجام این کار، به ویژگی های "رایانه من" بروید، تب "Advanced"، بخش "Startup and Recovery"، دکمه "Options" را باز کنید و منو را تغییر دهید. در اینجا، آن خط (و فقط آن!) را که آیتم اضافی منو در آن قرار دارد حذف کنید.

روش تنظیم توصیف شده برای ویندوز XP اعمال می شود، اما برای ویستا تقریباً یکسان است.

برنامه های کار با لودر

خوشبختانه، می توان از تمام روش های معمولی که امروز توضیح دادیم اجتناب کرد. چندین برنامه وجود دارد که مدیریت بوت لودر را بسیار ساده می کند و آن را بصری می کند. در صورت انتخابگر سیستم عامل Acronisتوسعه دهنده برنامه باید پرداخت کند، زیرا نسخه آزمایشی به شما امکان استفاده از ویژگی های کامل را نمی دهد. EasyBCD و VistaBootPRO برنامه های رایگان هستند.

برنامه: انتخابگر سیستم عامل Acronis
شرایط توزیع: shareware

برنامه ای برای مدیریت دانلود در سطح پایین. در اینجا گزیده ای از وب سایت رسمی است:

از جانب آکرونیسانتخابگر سیستم عامل می توانید:

  • نصب چندین سیستم عامل مختلف بر روی یک کامپیوتر؛
  • آنها را از هر پارتیشنی از هر دیسک سخت بارگیری کنید.
  • هر سیستم عامل نصب شده را مستقیماً از ویندوز بوت کنید.
  • نصب چندین سیستم عامل روی یک پارتیشن؛
  • هر یک از سیستم عامل های رایانه خود را از دید افراد غریبه مخفی کنید یا برای بوت کردن آنها رمز عبور تعیین کنید.
  • سیستم عامل های موجود را با کپی کردن کپی کنید و پیکربندی بوت لازم را برای هر یک از آنها ایجاد کنید.

این برنامه از لیست بزرگی از سیستم عامل ها پشتیبانی می کند. انواع توزیع های ویندوزو لینوکس. متأسفانه، این برنامه دیگر مانند قبل به طور جداگانه توزیع نمی شود، اما در مجموعه Acronis Disk Director Suite، یک بسته نسبتاً بزرگ (40 مگابایت) گنجانده شده است. این برنامه پولی است و در نسخه محدود امکان اعمال تغییرات وجود ندارد. به صورت جداگانه قابل دانلود است نسخه قدیمیاز طریق یک لینک مستقیم، اما این یک نسخه آزمایشی است، دوباره برای استفاده مستقیم در نظر گرفته نشده است.

پس از نصب، OS Selector از شما می خواهد که راه اندازی مجدد کنید. در هنگام بوت، برنامه با اجازه شما در بخش بوت نصب می شود بوت لودر معمولی. اگر امتناع کنید، سیستم به بوت شدن ادامه می‌دهد و برنامه به سادگی دیگر خود را به شما یادآوری نمی‌کند - نه پس از بارگیری و نه قبل از بارگذاری سیستم‌عامل.

مزیت این برنامه به جز سادگی چیست؟ راحت ترین چیز این است که لیستی از تمام سیستم عامل های نصب شده بلافاصله در منوی بوت ظاهر می شود. تنها یک بوت لودر وجود دارد - و توسط Acronis OS Selector نصب شده است. نام ها به درستی تعریف شده اند و در صورت تمایل می توان آنها را به راحتی تغییر داد. علاوه بر این، لازم نیست کلید Enter را دو بار در منو فشار دهید. همچنین شامل چندین اضافی است خدمات شهری، که برای بازیابی هر یک از سیستم عامل ها بسیار مفید خواهد بود.

EasyBCD

جالب اینجاست که به جای GRUB به عنوان بوت لودر پیش فرض، می توانید آن را از ویندوز ویستا بسازید. پس از نصب EasyBCD ابتدا باید به قسمت "Manage Bootloader" رفته و سپس گزینه "Reinstall the Vista Bootloader" را انتخاب کنید. GRUB رونویسی خواهد شد. اکنون می توان بوت لودر ویستا را طوری پیکربندی کرد که اوبونتو را به منوی بوت اضافه کند.

علاوه بر کار با لینوکس، EasyBCD بوت لودرهای BSD و Mac OS X را شناسایی می کند محیط ویندوز.

VistaBoot PRO

شرایط توزیع: نرم افزار رایگان

ما در مورد VistaBootPRO نه چندان دور در یک بررسی برنامه نوشتیم. در محیط ویندوز کار می کند و صرفاً برای ویرایش در نظر گرفته شده است. بوت لودرهای ویندوز. علاوه بر این، می توانید با حذف یک بوت لودر اضافی، یک بوت لودر را با دیگری جایگزین کنید. حذف آیتم های غیر ضروری منو در برنامه آسان است. ما نباید فراموش کنیم پشتیبان گیری، که می تواند و باید در یکی از قسمت های تنظیمات انجام شود!

چگونه منوی بوت را بازیابی کنیم؟

اگر پس از اقداماتی که انجام دادید، خطایی رخ داد که پس از آن بارگیری منو غیرممکن می شود، ناامید نشوید. مانند هر نرم افزار دیگری، می توان آن را دوباره نصب کرد. درست است، به این آسانی که در کلمات توصیف شده نیست. به هر حال، منطقاً اگر نتوانید سیستم عامل را بوت کنید، نمی توانید بوت لودر را بازیابی کنید؟ در چنین مواردی، مانند همیشه، دیسک بوت کمک می کند. از بین سه سیستم عامل، ما باید ویستا یا اوبونتو را بازیابی کنیم، XP به دلایلی که در بالا توضیح داده شد خارج است.

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

// شروع بوت منیجر $ sudo grub

// نمایش اطلاعات مربوط به پارتیشن با بوت لودر $ find /grub/stage1

در نتیجه، اطلاعات مربوط به محل بوت لودر ظاهر می شود.

مقادیر به دست آمده را با تغییر X و Y به اعداد داده شده جایگزین کنید:

$ root (hdX,Y) $ setup (hdX)

برای ویندوز ویستا. می توانید در راهنمای آنلاین ویندوز درباره تعمیر بوت لودر ویستا اطلاعات بیشتری کسب کنید.

بنابراین، برای بازیابی، به یک دیسک بوت با ویندوز ویستا (که سیستم عامل را از آن نصب کرده اید) نیاز دارید. مسیر عمل به شرح زیر است.

  1. از دیسک نصب ویندوز ویستا بوت شوید.
  2. زبان نصب و ورودی را انتخاب کنید. توصیه می شود زبان ورودی ایالات متحده را انتخاب کنید.
  3. "System Restore" را انتخاب کنید.
  4. سیستم عامل مورد نظر را برای بازیابی انتخاب کنید و روی Next کلیک کنید.
  5. انتخاب کنید " خط فرمان". دستور را در خط وارد کنید

E:\boot\Bootsect.exe /NT60 همه

رکورد اصلی بوت ویندوز ویستا بازیابی شده است.

هشدار.نویسنده مسئول اعمال شما نیست. با تولید اقدامات روی بوت لودر، به این فکر کنید که آیا با موفقیت از عهده وظایف محول شده بر می آیید و آیا می توانید از خرابی احتمالی جلوگیری کنید. این مقاله فقط برای کاربران با تجربه کافی است.