Mam kilka żywych plików ISO, takich jak GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32 bit , ... pobranych /opt
na moją starą maszynę BIOS, mogłem po prostu dodać je do menu gruba i uruchomić . :-)
Mam teraz maszynę UEFI i wszystkie informacje, które mogę znaleźć, dotyczą maszyn z systemem BIOS.
Jakie są kroki, aby uruchomić te pliki ISO z gruba?
Po prostu mam dość ciągłego „wypalania” ich na pendrivie, ponieważ nigdy nie mogę znaleźć pendrive'a, którego potrzebuję, podczas gdy sam komputer jest o wiele trudniejszy do stracenia w całym chaosie wokół mnie… ) :-(
Odpowiedzi:
W Grub 2.04 występuje błąd, więc upewnij się, że masz wcześniejszą lub późniejszą wersję.
Cóż, podstawy dodawania pliku ISO do GRUB-a są takie same dla UEFI jak dla systemu BIOS: edytuj
/etc/grub.d/40_custom
i dodajmenuentry
element (w tym przykładzie użyto GParted) na dole pliku:Teraz dodamy zmienną zawierającą katalog, w którym przechowywaliśmy ISO (do tej pory tak dobrze: żadnych różnic z komputerami BIOS):
Używam ich
/opt
do przechowywania, ponieważ nie lubię tworzyć katalogów w katalogu głównym mojego komputera i zgodnie z hierarchią systemu plików Linux , gdzie i tak powinno znajdować się opcjonalne oprogramowanie.Zanim dodamy
loopback
zmienną, musimy dowiedzieć się, na którym dysk twardy jest przechowywany plik, więc robimy:df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
a wyjście na moim komputerze jest:/dev/sdb2
.Jednak GRUB używa (
hdX,Y
) notacji i to jest, gdy różnica między UEFI BIOS i maszyn przychodzi! Więc teraz ponownie uruchomić maszynę, przejdź do menu grub i naciśnij przycisk C: Spowoduje to przejście do wiersza polecenia grub z różnych komend niż masz w zwyczaju , ale tylko jedno, że trzeba to:ls
.Na mojej maszynie dane wyjściowe to:
Co? 4 dyski? Mam tylko 3! I to nie jest
(hd1,4)
linia w BIOSie, ale(hd1,gpt3)
w UEFI i(hd0)
nie ma żadnych partycji!Cóż, najwyraźniej gdy część pamięci NVRAM jest używana jako pamięć i pojawia się, gdy
(hd0)
trzeba zacząć numerowanie dysków od 1! Podczas gdy wszystkie informacje, które znajdziesz podczas uruchamiania plików ISO, mówią, że musisz zacząć numerowanie od 0 (na komputerach z BIOSem jest to zawsze prawda , niekoniecznie tak jest w przypadku niektórych maszyn z UEFI !)Tak więc wartość
loopback
staje się(hd2,gpt2)$GPartedISOFile
jak plik ISO na moim komputerze/dev/sdb2
(drugi dyskhd2
, druga partycjagpt2
):Inną różnicą jest to, że
linux
iinitrd
na komputerach BIOS są nazywanelinuxefi
ilinuxefi
na maszynach UEFI, co daje nam nasz ostateczny wynik:Więc teraz zapisz ten plik i zaktualizuj grub za pomocą:
Po wykonaniu powyższych czynności uruchom ponownie komputer, przejdź do menu GRUB , wybierz
GParted Live ISO
i możesz łatwo uruchomić ISO bez konieczności ponownego szukania pamięci USB!:-)
Przykład CloneZilla Live (na to pytanie )
źródło
2
zupdate-grub2
tych dni.upd↑
a następnie kopiuję-wklejam . Dziękujemy za przypomnienie Zaktualizowano!Alternatywą jest dodanie pliku konfiguracyjnego do 40_custom w następujący sposób:
Robię to tak, jak kiedy aktualizuję ISO, zawsze zapominam o uruchomieniu
sudo update-grub
. Powyższe wpisy nigdy nie muszą się zmieniać i mogę po prostu edytować plik livecdimage.cfg, który ma taki sam format jak każdy niestandardowy 40_, ale bez linii nagłówka i znajduje się w folderze mój / ISO na mojej partycji ISO.Dodam toram jako kolejny parametr rozruchowy, a w systemie z Nvidią dodaję parametr rozruchowy nomodeset. Ale wciąż często trzeba odmontowywać / isodevice.
Nie można umountować isodevice odmontować ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
I to jest część mojego pliku livecdimage.cfg
źródło
insmod
? Możesz takżemkusb MULTIBOOT HACK
Mkusb stanowi doskonałą bazę dla projektów niestandardowych dysków rozruchowych ze względu na jego możliwości zarówno w systemie BIOS, jak i UEFI.
Ten hack uruchamia wiele plików ISO, w tym instalatora Windows, i ma menu Grub2.
Grube menu dla większości systemów operacyjnych są dostępne za pomocą wyszukiwarki Google i wykraczają poza zakres tej odpowiedzi.
Użyj domyślnych ustawień mkusb podczas tworzenia trwałego napędu USB.
W razie wątpliwości użyj domyślnych parametrów trwałości mkusb, rozmiar partycji można dostosować później, ale zajmuje to trochę czasu.
Konsola DUS po instalacji.
GParted przed modyfikacją partycji.
Gparted po modyfikacji - Zastąp sdb4, partycję OS ISO9660 i sdb5, partycję ext2 casper-rw, partycją FAT32 dla plików trwałości.
Partycja trwałości - Utwórz unikatowy folder nazw dla każdego systemu operacyjnego (który wymaga trwałości)
Folder trwałości - Dodaj plik casper-rw i opcjonalny plik home-rw do każdego folderu trwałości. Plik home-rw można utworzyć, zmieniając nazwę pliku casper-rw. Plik home-rw przypomina oddzielną partycję domową podczas pełnej instalacji, może być ponownie użyty po aktualizacji wersji.
Utwórz folder dla plików ISO na partycji usbdata NTFS.
Dodaj trochę ISO do folderu ISO.
lokalizacja grub.cfg
Edytuj grub.cfg, aby zamontować w pętli pliki ISO. Uwzględnij:
persistent persistent-path=/<persistent-folder-name>/
jeśli chcesz wytrwałości.EDYTUJ 18.04+ W Grub podaj vmlinuz nie vmlinuz.efi i initrd not initrd not initid.lz
sudo parted -ls / dev / sdb
sudo lsblk -f / dev / sdb
Jeśli wymagany jest instalator Windows, najłatwiej jest zacząć od funkcji „wyodrębniania instalatora Windows” mkusb (musiałem ręcznie wyodrębnić ISO systemu Windows do TAR),
Po instalacji utwórz folder dla ISO i, jeśli to konieczne, foldery dla trwałości (podobnie jak w powyższej procedurze).
Edytuj /boot/grub/grub.cfg, aby zamontować w pętli dowolne ISO i określić dowolne foldery trwałości.
(nie znalazłem sposobu na zamontowanie w pętli pliku ISO systemu Windows).
Jeśli powyższe dane są używane jako pamięć USB, można ich użyć do uruchomienia ISO zapisanych na komputerze z systemem Windows. Grub nie jest wymagany na dysku wewnętrznym.
źródło
/opt/
. Jak mogę to zrobić? (W międzyczasie +1 za wysiłek ...)Trzy proste kroki
aby dodać ISO do menu GRUB i uruchomić z niego.
Najpierw zainstaluj
grml-rescueboot
Otwórz terminal i wprowadź:
Po drugie, przenieś pliki ISO do
/boot/grml/
W tym samym terminalu wpisz:
Po trzecie, zaktualizuj grub
W tym samym terminalu wpisz:
Powtórz drugi i trzeci krok w razie potrzeby
Nie zapomnij usunąć przestarzałych plików ISO
/boot/grml
.Odniesienie: Pomoc Ubuntu na temat rozruchu Grub2 ISO
Mam nadzieję że to pomoże
źródło
/boot
jest najgorszym miejscem do ich umieszczenia. Przepraszam, zajrzałem do grml, powinienem o tym wspomnieć. +1 za wysiłekMultiBootUSB - QEMU
Jeśli chcesz uruchomić pliki ISO z najmniejszym wysiłkiem i nie potrzebujesz trwałości, MultiBootUSB zawiera opcję QEMU:
Uruchom MultiBootUSB i wybierz kartę Boot ISO / USB.
Przeciągnij i upuść ISO w obszarze Wybierz obraz.
Wybierz rozmiar pamięci RAM i naciśnij przycisk Boot ISO.
Nie musisz edytować grub.cfg ani nawet się wylogowywać.
źródło
SIMPLE mkusb ISO multibooter
Jeśli nie potrzebujesz wielu trwałości, łatwo jest uruchomić system operacyjny z wieloma systemami operacyjnymi na dysku flash mkusb.
Użyj mkusb, aby zrobić Trwały dysk USB przy użyciu domyślnego systemu operacyjnego wybranego przez ciebie, https://help.ubuntu.com/community/mkusb
Utwórz folder na partycji usbdata sdx1 o nazwie ISO.
Dodaj ISO do uruchomienia w tym folderze.
Dodaj menuentral do /sdx3/boot/grub/grub.cfg, aby zamontować pętlę ISO.
Próbki:
źródło