GRUB използва различна схема на "име на устройството", отколкото Linux. На Linux система / dev / sda1 е първият дял на първия твърд диск - а означава първият твърд диск и 1 означава първото й разделяне. В GRUB (hd0,1) е еквивалентно на / dev / sda0. Най- 0 означава първият твърд диск, докато 1 означава първият дял на него. С други думи, в името на устройството на GRUB числата на дисковете започват да броят на 0 и номерата на дяловете започват да броят на 1 - да, това е ненужно объркващо. Например, (hd3,6) се отнася до шестия дял на четвъртия твърд диск.
Можете да използвате fdisk -l за да видите тази информация. В Ubuntu отворете терминал и изпълнете следната команда:
sudo fdisk -l
Ще видите списък с пътища за устройства на Linux, които можете да конвертирате самостоятелно в имената на устройствата на GRUB. Например, по-долу можем да видим, че системният дял е / dev / sda1 - така че е (hd0,1) за GRUB.
Най-лесният начин да добавите потребителски зареждащ запис е да редактирате скрипта /etc/grub.d/40_custom. Този файл е създаден за потребителски добавени потребителски зареждания. След като редактирате файла, съдържанието на файла / etc / default / grub и /etc/grub.d/ ще бъде комбинирано, за да създадете файл /boot/grub/grub.cfg - не трябва да редактирате този файл ръка. Той е проектиран да бъде автоматично генериран от настройките, които посочвате в други файлове.
Ще трябва да отворите файла /etc/grub.d/40_custom за редактиране с права на root. В Ubuntu можете да направите това, като отворите прозорец на терминал и изпълнявате следната команда:
sudo gedit /etc/grub.d/40_custom
Чувствайте се свободни да отворите файла в любимия си текстов редактор. Например, можете да замените "gedit" с "nano" в командата, за да отворите файла в текстовия редактор Nano.
Освен ако не сте добавили други персонализирани записи за зареждане, трябва да видите предимно празен файл. Ще трябва да добавите една или повече секции за зареждане по ISO във файла под коментарите.
Ето как можете да заредите Ubuntu или Ubuntu-базирана дистрибуция от ISO файл. Тествахме това с Ubuntu 14.04:
menentry "Ubuntu 14.04 ISO”
set isofile = "/ Начало / име / Downloads /Ubuntu-14.04.1-настолен-amd64.iso”
loopback цикъл (Hd0,1)$ isofile
linux (loop) /casper/vmlinuz.efi boot = casper изо-сканиране / име на файл = $ isofile спокойно разпръскване
initrd (цикъл) /casper/initrd.lz
Персонализирайте записите за зареждане, за да съдържате желаното име на менюто, правилния път към ISO файла на компютъра и името на устройството на твърдия диск и дяла, съдържащ ISO файла. Ако файловете vmlinuz и initrd имат различни имена или пътеки, уверете се, че сте посочили правилния път към тези файлове.
(Ако имате отделен / начален / дял, изпуснете / home bit, както е така: задайте isofile = "/ name / Downloads / $ isoname").
Важна забележка: Различните Linux дистрибуции изискват различни записи за зареждане с различни опции за зареждане. Проектът GRUB Live ISO Multiboot предлага разнообразни записи от менюта за различни Linux дистрибуции. Трябва да сте в състояние да адаптирате тези примерни записи от менюто за ISO файла, който искате да заредите. Също така можете просто да извършите търсене в мрежата на името и номера на версията на дистрибуцията на Linux, която искате да заредите заедно с "boot from ISO в GRUB", за да намерите повече информация.
Ако искате да добавите още опции за зареждане по ISO, добавете допълнителни раздели към файла.
Запазете файла, когато сте готови. Върнете се в прозореца на терминала и изпълнете следната команда:
sudo update-grub
Следващият път, когато заредите компютъра си, ще видите записа за зареждане по ISO и можете да го изберете, за да заредите ISO файла. Може да се наложи да задържите Shift, докато зареждате, за да видите менюто GRUB.
Ако виждате съобщение за грешка или черен екран, когато се опитвате да заредите ISO файла, погрешно сте конфигурирали записа за зареждане. Дори ако имате правилния път на файловете и името на устройството по ISO, пътищата към файловете vmlinuz и intird в ISO файла може да не са правилни или системата Linux, която зареждате, може да изисква различни опции.