רוב הפצות לינוקס מציעים סביבה חיה, אשר ניתן לאתחל מתוך כונן USB, כדי שתוכל לבדוק את המערכת מבלי להתקין. אתה יכול להשתמש בו כדי להעריך את distro או כמערכת הפעלה חד פעמית. אמנם קל להעתיק אותם על גבי דיסק USB, במקרים מסוימים ייתכן שתרצה להפעיל את אותה תמונת ISO לעתים קרובות או להפעיל אותם באופן קבוע. GRUB 2 יכול להיות מוגדר כך שאתה לא צריך לצרוב את ISOs לדיסק או להשתמש בכונן USB, אבל צריך להפעיל את הסביבה לחיות ישירות טופס האתחול.

קבלת ובדיקת תמונות ISO אתחול

כדי לקבל תמונת ISO, אתה צריך בדרך כלל לבקר באתר האינטרנט של ההפצה הרצויה ולהוריד כל תמונה התואמת את ההתקנה. אם ניתן להתחיל את התמונה מ USB, זה אמור להיות מסוגל להתחיל מתפריט GRUB גם כן.

לאחר שהתמונה סיימה את ההורדה, עליך לבדוק את שלמותה על ידי הפעלת בדיקת md5 פשוטה על זה. זה יהיה פלט שילוב ארוך של מספרים ותווים אלפאנומריים

אשר ניתן להשוות מול בדיקת MD5 בתנאי בדף ההורדה. השניים צריכים להיות זהים.

הגדרת GRUB 2

תמונות ISO מכילות מערכות מלאות. כל שעליך לעשות הוא לכוון את GRUB2 לקובץ המתאים, ולהגיד לו היכן הוא יכול למצוא את הליבה ואת מערכת הקבצים initmddisk או initram (בהתאם לאיזה מהם משתמשת ההפצה שלך).

בדוגמה זו, סביבה חיה של קובונטו 15.04 תוגדר לפעול על תיבה של אובונטו 14.04 כפריט בתפריט Grub. זה צריך לעבוד עבור רוב מערכות מבוססות אובונטו חדש נגזרים.

בדוגמה זו הקובץ kubuntu-15.04-desktop-amd64.iso

חי ב /home/maketecheasier/TempISOs/ on /dev/sda1 .

כדי להפוך את GRUB2 לחפש את זה במקום הנכון, אתה צריך לערוך את

 /etc/grub.d/40_custom 

קובץ אשר מאפשר לך להוסיף רשומות תפריט משלך. הקובץ כבר צריך להתקיים והוא מכיל מספר שורות.

כדי להפעיל את קובונטו מהמיקום הנ"ל, הוסף את הקוד הבא (לאחר התאמתו לצרכיך) מתחת לקטע המעיר, מבלי לשנות את התוכן המקורי.

 ("lubback loopback (hd0, 1) $ eesofile הד" החל $ isofile ... "לינוקס (לולאה) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ {isofile} שקט splash initrd (לולאה) /casper/initrd.lz} 

לשבור את הקוד לעיל

תחילה הגדר משתנה בשם $menuentry . זה המקום שבו נמצא קובץ ISO. אם אתה רוצה לשנות את ה- ISO שונה, אתה צריך לשנות את הקטע שבו הוא אומר להגדיר isofile="/path/to/file/name-of-iso-file-.iso" .

השורה הבאה היא המקום שבו אתה מציין את התקן loopback; אתה גם צריך לתת לו את מספר המחיצה הנכון. זה הקטע שבו כתוב

 לולאה לולאה (hd0, 1) $ isofile 

הערה hd0, 1 bit; זה חשוב. זה אומר הראשון HDD, המחיצה הראשונה ( /dev/sda1 ).

השם של GRUB כאן הוא קצת מבלבל. עבור HDDs, זה מתחיל לספור מ "0", מה שהופך את HDD הראשון # 0, השני # 1, השלישי אחד # 2, וכו 'עם זאת, עבור מחיצות, זה יתחיל לספור מ 1. המחיצה הראשונה היא # 1, השני הוא # 2, וכו 'אולי יש סיבה טובה לכך, אבל לא בהכרח שפוי אחד (UX- חכם זה אסון, כדי להיות בטוח) ..

זה עושה דיסק אגרוף, המחיצה הראשונה, אשר בלינוקס היה בדרך כלל נראה משהו כמו /dev/sda1 להיות hd0, 1 ב GRUB2. הדיסק השני, מחיצה שלישית יהיה hd1, 3, וכן הלאה.

השורה החשובה הבאה היא

 לינוקס (לולאה) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ {isofile} שקט splash 

זה יהיה לטעון את התמונה הקרנל. על תקליטורים חדשים יותר של אובונטו Live, זה יהיה בספריה /casper שנקרא vmlinuz.efi . אם אתה משתמש במערכת אחרת, הקרנל שלך עלול להחמיץ את הסיומת .efi או להיות ממוקם במקום אחר לגמרי (תוכל לבדוק זאת בקלות על ידי פתיחת קובץ ISO עם מנהל ארכיון והסתכל פנימה /casper. ). האפשרויות האחרונות, quiet splash, יהיה אופציות GRUB הרגילות שלך, אם אתה רוצה לשנות אותם.

סוף כל סוף

 initrd (loop) /casper/initrd.lz 

יהיה לטעון initrd, אשר אחראי לטעון RAMDisk לזיכרון עבור האתחול.

אתחול לתוך המערכת שלך לחיות

כדי להפוך את כל זה לעבודה, אתה רק צריך לעדכן GRUB2

 sudo עדכון grub 

כאשר אתה מאתחל את המערכת שלך, אתה צריך להיות מוצג עם ערך חדש GRUB אשר יאפשר לך לטעון לתוך תמונת ISO שהגדרת רק.

בחירת הערך החדש צריך לאתחל אותך לתוך הסביבה לחיות, בדיוק כמו אתחול מ- DVD או USB היה.