Dlaczego dd nie jest niezawodnym poleceniem zapisu rozruchowych plików .iso na pendrivie USB?

19

Jedna odpowiedź tutaj wskazuje, że .isonie należy się uruchamiać Ubuntu, jeśli zostaną skopiowane ddna pamięć USB.

Dlaczego niektóre dystrybucje Linuksa mają opcję bezpośredniego zapisu .isopliku rozruchowego na pendrive dd, a inne (Ubuntu?) Nie?

W Ubuntu myślę, że należy go .imgnajpierw przekonwertować . Czy to prawda?

Czy to jest jakaś różnica architektoniczna .iso? Czy jest to spowodowane jakimkolwiek ograniczeniem dd?

Nie wiem, czy to nie jest tutaj temat. Mogę przenieść go w bardziej odpowiednie miejsce, jeśli społeczność tak uważa lub sugeruje takie rozwiązanie. Pewne wyjaśnienie byłoby znaczące.

Samik
źródło
1
Tak było w przypadku systemów Ubuntu ISO, ale od 11.10 są one, że tak powiem, kompatybilne z dd.
mikewhthing
@mikewhthing Dzięki za informację. Niestety próbowałem to zrobić 11.04 iso.
Samik

Odpowiedzi:

32

W systemie Ubuntu 12.04 ddplik .iso można zapisać na dysku, aby utworzyć dysk rozruchowy. Działa tylko z niektórymi systemami iOS (w tym Ubuntu 12.04, ale nie wcześniejszymi wersjami Ubuntu), ponieważ uruchamianie z dysku CD i uruchamianie z dysku są obsługiwane inaczej w systemach opartych na BIOS-ie.

Między innymi, aby dysk twardy był rozruchowy, musi zawierać kod rozruchowy w pierwszym sektorze , aby dysk CD mógł być rozruchowy, musi zawierać kod rozruchowy „ w sektorze 11 (17 miejsc dziesiętnych) w ostatniej sesji na dysku CD ” zgodnie z specyfikacja El Torito . Ponieważ kod rozruchowy, przynajmniej początkowa część ładowana przez system BIOS, jest przechowywany w różnych miejscach na dyskach CD i dyskach twardych, obraz dysku może zawierać kod rozruchowy w obu miejscach, dzięki czemu program ładujący jest ładowany, jeśli obraz jest uruchamiany jako twardy dysk dysk lub jako dysk CD.

Większość plików ISO zaprojektowano tak, aby można je było uruchamiać tylko jako dyski CD, dlatego nie zawierają kodu rozruchowego w pierwszym sektorze obrazu, a zatem dysk twardy zawierający taki obraz nie będzie zawierał kodu rozruchowego w pierwszym sektorze i nie będzie bootowalny.

Jordan Uggla
źródło
To było wyjaśnienie, którego szukałem. Dziękujemy za poświęcenie czasu na wyjaśnienie tego. Przydałoby się trochę więcej linków, ale odpowiedź na to pytanie. Więc to właśnie robi UNetbootin, kopiując kod bootloadera z sektora 17 do pierwszego sektora pamięci podręcznej, prawda?
Samik
3
Nie, to nie jest tak proste jak kopiowanie kodu rozruchowego. Nawet gdyby było to możliwe, wymagałoby to wyczyszczenia całego urządzenia (podobnie jak użycie dd robi), co byłoby nie do przyjęcia dla większości użytkowników Unetbootin. Zamiast tego Unetbootin „pobiera i rozpakowuje plik ISO na dysk USB, generuje odpowiedni plik konfiguracyjny syslinux i sprawia, że ​​dysk USB można uruchomić za pomocą syslinux”. unetbootin.sourceforge.net/#faq
Jordan Uggla
+1 za specyfikację El Torito. I dziękuję za wyjaśnienie powyżej. :)
Samik
0

Obecne ISO Ubuntu są możliwe dd i są już od pewnego czasu. Są to „hybrydowe” ISO: mają sektor rozruchowy MBR. ddPrawidłowe użycie spowoduje utworzenie w pełni rozruchowego napędu USB.

Cytowany artykuł, btw, ma tylko jedną odpowiedź, twierdząc, że ISO Ubuntu nie jest możliwe dd, i to nie jest prawda.

Zobacz moją odpowiedź tutaj: Jak przekonwertować ISO ISO 9660 na ISO ISO

Ta odpowiedź zapewnia sposób ustalenia, czy ISO jest zhybrydyzowane (możesz to sprawdzić w przypadku Ubuntu ISO), jak zhybrydyzować, jeśli nie jest (w innych przypadkach), i jak poprawnie użyć dddo utworzenia dysku rozruchowego.

zadanie
źródło
-3

Uwagi, które nie mają zmian w wyżej opublikowanym zaakceptowanym rozwiązaniu.

Pytanie postawiono jako niezawodne, bootowalne iso i używanie dd.

W większości przypadków użytkownicy systemu Linux używają wyrażenia iso, aby oznaczać specjalny obraz dysku optycznego. Uruchamianie w takim przypadku może być jedną z niewielu metod, które bios lub uefi rozumie i pozwala na uruchamianie z dysku optycznego.

dd jest ogólnie uważany za niezawodny, jednak sam może zawieść z wielu powodów i nie ma nic wspólnego ze źródłem lub wyjściem. W większości przypadków wydaje się, że zawiedzie tylko dlatego, że nie pyta „Czy na pewno chcesz to usunąć?”

Współczesne komputery postrzegają usb jako prawdziwy wewnętrzny dysk twardy.

Można użyć narzędzia takiego jak 7z również do kopiowania niektórych plików ISO na dysk flash fat32.

To wszystko wymaga nowoczesnego sprzętu i nowoczesnego napędu flash USB.

W przyszłości w większości przypadków będziemy musieli tworzyć nośniki rozruchowe uefi.

jefro0
źródło