polecenie cp, aby bootowalny obraz iso usb

9

Istnieje wiele dyskusji na temat tworzenia rozruchowej pamięci USB. Podręcznik Debiana na temat instalacji Wheezy sugeruje, co następuje:

# cp debian.iso /dev/sdX
# sync

Upewnij się, że urządzenie USB jest najpierw odmontowane.

Strona podręcznika Debiana.

Zrobiłem to w ramach przygotowań do zainstalowania wheezy. Wydaje się, że działa, ponieważ obraz ISO to wszystko, co widać na USB, a rozmiar użytkowy to rozmiar obrazu. Pozostaje sprawdzić, czy się uruchomi i tak dalej.

Czy ktoś może wyjaśnić, dlaczego to działa. Myślałem, że takie polecenie cp jest podobne do przeciągania i upuszczania (poza odmontowaniem USB).

Tompa
źródło

Odpowiedzi:

7

Urządzenia w systemie Linux to pliki. / dev / sda lub / dev / sdb są również plikami. Więc zamienisz plik / dev / sdX na plik dot-ISO, który możesz następnie zamontować i wykorzystać jako urządzenie.

Synchronizacja wymusza aktualizację zmienionych bloków na urządzeniu wirtualnym (plik / dev / sda) na aktualnym dysku.

Popielniczka
źródło
2
Magiczną częścią tego jest wykonanie polecenia cp na odmontowanym urządzeniu (pliku). To tak, jakby była powszechnie znana podczas czytania podręcznika Debiana, a może tak jest? W każdym razie zadziałało, moja nowa maszyna uruchomiła USB i wheezy zainstalowana, dzięki.
Tompa
3

Prawdopodobnie lepszym sposobem na to jest dd. który kopiuje bajty. składnia byłaby

dd if=debian.iso of=/dev/sdX

i polecenie będzie musiało być uruchomione jako root. dd pozwala ci mieć większą kontrolę, jeśli chcesz. Sprawdź tutaj stronę podręcznika użytkownika lub instrukcje Debiana, jak stworzyć bootowalną pamięć USB tutaj .

(Gdzie sdX może być pełną nazwą napędu wraz z numerem, na przykład / dev / sdc1 .)

Mobiusa
źródło
I wydaje mi się, że to polecenie należy wykonać na zamontowanym urządzeniu?
Tompa
@Tompa, właściwie to nie ma znaczenia. Prawdopodobnie lepiej byłoby użyć odmontowanego urządzenia, ponieważ zastępujesz całą strukturę partycji sformatowaną np. Fat lub ext3 lub ntfs i zastępujesz ją formatem cdrom lub dvd (zwykle UDF). Jeśli system operacyjny pisze do systemu plików podczas nadpisywania, może to być zła rzecz. urządzenie blokowe / dev / sdx to w zasadzie plik wirtualny umożliwiający binarny dostęp do całego dysku twardego.
Mobius