Ostatnio chciałem stworzyć bootowalny USB z Linux-em miętowym. Odkryłem, że istnieje wiele sprzecznych porad / doświadczeń dotyczących tego, czy można użyć polecenia „dd” do utworzenia rozruchowego USB. Postanowiłem pobrać plik ISO i spróbować. Chociaż dd zdecydowanie umieścił obraz na pamięci USB, nie można go było uruchomić. Więc moje pytanie brzmi: jaki jest magiczny składnik, który sprawi, że to zadziała lub dlaczego to podejście utrzymało się, jeśli nie działa?
To jest polecenie, którego użyłem,
dd if=/mint/iso/image of=/dev/sdb1 oflag=direct
grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX
4) Skopiuj wcześniej pobrany obraz ISO (na przykład„ foolinux.iso ”) na patyk:cp foolinux.iso /mnt/usb/
5) Utwórz plik„ /mnt/usb/boot/grub2/grub.cfg ”, który buty linux z obrazu ISO obecnego na patyku (ciąg dalszy)Odpowiedzi:
Zapisujesz obraz na partycji 1 / dev / sdb
Zmień to na następujące polecenie:
dd if=/mint/iso/image of=/dev/sdb oflag=direct
informacje te zostały uzyskane stąd
źródło
Skopiowałeś obraz na pierwszą partycję. Spróbuj skopiować do / dev / sdb zamiast / dev / sdb1.
Rzeczywisty mechanizm różni się nieco w zależności od typu obrazu, którego używasz, ale w przypadku prostych obrazów DOS / MBR musisz uzyskać prawidłową tabelę partycji (z partycją startową oznaczoną jako bootowalną, a MBR - częścią początkowe 512 bajtów, które nie są tablicą partycji - zawierające początkowy kod rozruchowy.
źródło
Z mojego doświadczenia z inną dystrybucją Linuksa, wszystko, co powinieneś zrobić, to zmienić plik modułu ładującego syslinux i zmodyfikować go tak, aby uruchamiał USB. Bardziej szczegółowe informacje na ten temat można znaleźć na wiki syslinux .
Zobacz także tę wyszukiwarkę Google .
źródło
Może być konieczne zapisanie BPB w bootloaderze. Zobacz post Dexa z piątek 24 kwietnia 2009 09:06 o godzinie http://f.osdev.org/viewtopic.php?f=1&t=19681
Istotą tego jest to, że „jeśli emulacja dyskietki [twoje oprogramowanie układowe USB] i nie masz BPB, NIE uruchomi się”
Uzbrojony w tę radę udało mi się rozwiązać ten problem. Używam linuxa, więc moim poleceniem dd było:
Będziesz chciał zastąpić sdb urządzeniem USB. Możesz go znaleźć, uruchamiając
przed i po włożeniu USB podczas działania systemu Linux. Jeśli otrzymasz np. Sdb1 i sdb, wybierz opcję nieindeksowaną.
źródło
Czy upewniłeś się, że Twoja płyta główna jest ustawiona na rozruch z urządzenia USB, zanim spróbuje się uruchomić z dysku twardego? Sądzę, że to może być twój jedyny problem - nie ma wiele do wykorzystania,
dd
jak widać.źródło
Kilka razy spotkałem się z tym problemem.
To, co według mnie działa, jest dla mnie przez większość czasu, to najpierw zerowanie dysku.
Zmień X na literę lub numer dysku, aby go znaleźć:
diskutil list
lsblk
Zero napełnij dysk
dd if=/dev/zero of=/dev/rdiskX bs=4m
dd if=/dev/zero of=/dev/sdX bs=4M
(Wydaje mi się, że rozmiary bloku 4meg są najszybsze)
źródło