Obraz ISO to najwygodniejszy sposób przenoszenia instalatorów, środowisk ratunkowych i pełnej zawartości nośnika w jednym pliku. W Linuksie taki obraz można najpierw zamontować, potem bezpiecznie sprawdzić, a dopiero na końcu zapisać na pendrive albo wykorzystać w maszynie wirtualnej. Najważniejsze jest jednak rozróżnienie, kiedy wystarczy podgląd zawartości, a kiedy trzeba pracować z nośnikiem tak, jak z prawdziwym dyskiem.
Najważniejsze rzeczy o obrazie ISO w Linuksie
- Obraz ISO to zwykle wierna kopia zawartości nośnika lub instalatora, a nie zwykłe archiwum do rozpakowania.
- W systemach Linux najczęściej montuje się go w trybie tylko do odczytu przez loop device.
- Przed użyciem warto sprawdzić sumę kontrolną SHA-256, a najlepiej także podpis kryptograficzny.
- Do stworzenia bootowalnego pendrive'a liczy się zapis na całe urządzenie, nie na pojedynczą partycję.
- ISO nie zastępuje obrazu całego dysku, jeśli chcesz odtworzyć tabelę partycji GPT albo MBR.
Czym jest obraz ISO i kiedy naprawdę się przydaje
Ja traktuję obraz ISO jako zamrożony snapshot zawartości nośnika. Nazwa wywodzi się od standardu ISO 9660, który opisuje strukturę danych dla nośników optycznych, ale dziś taki obraz żyje dużo dłużej niż płyty CD i DVD. Najczęściej spotkasz go przy dystrybucjach Linuksa, narzędziach ratunkowych i instalatorach systemów operacyjnych.
W praktyce to nie jest zwykły folder spakowany do jednego pliku. Obraz może zawierać system plików, metadane startowe, a czasem także dane potrzebne do uruchomienia komputera bezpośrednio z nośnika. Dlatego ISO bywa używane jako nośnik instalacyjny, ale równie dobrze jako materiał do testów wirtualnych albo do archiwizacji gotowego środowiska. Warto też pamiętać, że taki obraz zwykle opisuje jeden wolumin, a nie cały dysk z partycjami, co później ma duże znaczenie przy wyborze narzędzia. Z tego właśnie powodu najpierw sprawdzam, co obraz faktycznie zawiera, a dopiero potem decyduję, czy wystarczy montowanie, czy potrzebny będzie zapis na fizyczny nośnik.
Jak zamontować obraz w Linuksie i podejrzeć zawartość
Jeśli chcę tylko zajrzeć do środka, montuję obraz w trybie tylko do odczytu. W Linuksie robi się to przez loop device, czyli wirtualne urządzenie blokowe powiązane z plikiem. To bezpieczny wariant, bo nie zmienia zawartości obrazu i nie ryzykuje przypadkowego zapisu.
sudo mkdir -p /mnt/iso
sudo mount -o loop,ro obraz.iso /mnt/iso
ls /mnt/iso
sudo umount /mnt/iso
Opcja ro oznacza tryb tylko do odczytu. Dzięki temu nawet jeśli obraz zawiera instalator albo narzędzie startowe, nie nadpiszesz go przez przypadek. W wielu środowiskach graficznych wystarczy też kliknąć plik dwukrotnie albo wybrać montowanie z menu kontekstowego, ale w terminalu łatwiej kontroluję, co dokładnie dzieje się z plikiem i gdzie jest podłączony.
Jeśli obraz nie chce się zamontować, sprawdzam jeszcze typ danych poleceniem file obraz.iso albo po prostu oglądam, czy nie mam do czynienia z nietypowym formatem hybrydowym. Gdy wiem już, co jest w środku, przechodzę do pytania, czy obraz pobrał się poprawnie i nie został uszkodzony po drodze.
Jak sprawdzić, czy pobrany obraz nie jest uszkodzony
Przy obrazach instalacyjnych nie ufam samemu rozmiarowi pliku. Najprostszy test to suma SHA-256, bo pozwala szybko wykryć przypadkowe błędy pobierania i różnice w treści. W praktyce najczęściej porównuję lokalny wynik z plikiem kontrolnym udostępnionym przez wydawcę obrazu.
sha256sum obraz.iso
Jeśli projekt publikuje także plik z listą sum, można użyć weryfikacji automatycznej:
sha256sum -c SHA256SUMS
Suma kontrolna mówi mi, czy obraz jest taki sam jak oryginał, ale nie mówi jeszcze, kto go przygotował. Do tego służy podpis kryptograficzny, zwykle sprawdzany przez GPG. Checksum chroni przed uszkodzeniem, podpis chroni przed podmianą źródła. To ważna różnica, zwłaszcza gdy obraz ma posłużyć do instalacji systemu albo odzyskiwania danych. Kiedy integralność jest już potwierdzona, można zdecydować, czy wystarczy montowanie, czy trzeba przygotować bootowalny nośnik.
Kiedy wystarczy montowanie, a kiedy trzeba nagrać nośnik
Nie każdy obraz trzeba od razu zapisywać na pendrive albo płycie. Często wystarczy go zamontować, skopiować z niego kilka plików i zamknąć temat. Problem pojawia się wtedy, gdy komputer ma z tego obrazu wystartować albo gdy środowisko ma działać poza systemem operacyjnym.
- Podgląd zawartości - montowanie wystarcza, bo chcesz tylko zobaczyć pliki, sterowniki albo instalator.
- Maszyna wirtualna - zwykle podłączasz obraz jako wirtualny napęd DVD i uruchamiasz instalację bez fizycznego nośnika.
- Fizyczny komputer - potrzebny jest bootowalny pendrive lub płyta, bo firmware musi wystartować z nośnika.
- Archiwum - obraz zostaje w katalogu razem z sumą kontrolną i podpisem, jeśli chcesz wrócić do niego później.
Najczęstszy błąd polega na tym, że ktoś kopiuje sam plik ISO na pendrive i oczekuje, że komputer z niego ruszy. W większości przypadków to nie zadziała, bo nośnik nadal zawiera zwykły plik, a nie zapisany obraz startowy. Gdy trzeba już stworzyć bootowalny pendrive, wchodzimy w obszar, gdzie liczy się poprawny zapis na urządzenie blokowe i ostrożność przy wyborze celu.
Jak bezpiecznie przygotować bootowalny pendrive z ISO
Do zapisu obrazu na pendrive używam narzędzia, które zapisuje dane sektor po sektorze, a nie tylko kopiuje pliki. W Linuksie klasyczny przykład to dd, choć w praktyce równie dobrze można sięgnąć po graficzne narzędzie od dystrybucji albo program, który po zapisie robi weryfikację. Wybór zależy od doświadczenia, ale zasada jest jedna: zapis wykonuję na całe urządzenie, nie na partycję.
- Sprawdzam nazwę urządzenia poleceniem
lsblk -o NAME,SIZE,MODEL,FSTYPE,MOUNTPOINT. - Upewniam się, że odmontowałem wszystkie partycje z pendrive'a.
- Zapisuję obraz na całe urządzenie, na przykład
sudo dd if=obraz.iso of=/dev/sdX bs=4M status=progress conv=fsync. - Po zakończeniu odłączam nośnik bez pośpiechu i dopiero wtedy wyjmuję pendrive.
of=/dev/sdX, a nie of=/dev/sdX1. Pierwszy zapisuje na cały nośnik, drugi tylko na jedną partycję i zwykle psuje efekt końcowy. Wiele współczesnych obrazów instalacyjnych jest przygotowanych jako hybrydowe, więc nadają się do takiego zapisu, ale jeśli wydawca podaje własne zalecenia, trzymam się jego instrukcji. Po stworzeniu nośnika warto jeszcze raz sprawdzić, czy rzeczywiście zawiera odpowiednią strukturę startową, bo właśnie tutaj łatwo pomylić obraz instalacyjny z kopią całego dysku.
Dlaczego obraz ISO nie zastępuje obrazu całego dysku
To jedna z najważniejszych różnic, gdy pracuje się z dyskami i partycjami. Obraz ISO zwykle przechowuje zawartość jednego woluminu, a obraz całego dysku odtwarza również tabelę partycji, sektor rozruchowy i układ przestrzeni na nośniku. Jeśli chcesz sklonować pendrive z kilkoma partycjami albo zrobić wierną kopię dysku z GPT, ISO zazwyczaj nie wystarczy.
| Format | Co zwykle zawiera | Kiedy ma sens | Na co uważać |
|---|---|---|---|
| ISO | Zawartość jednego woluminu, instalatora albo nośnika optycznego | Instalatory, środowiska ratunkowe, maszyny wirtualne, archiwum instalacyjne | Zwykle nie odwzorowuje pełnej tabeli partycji |
| IMG lub RAW | Surowy zapis partycji albo całego nośnika sektor po sektorze | Klony dysków, kart pamięci i pendrive'ów | Łatwo nadpisać zły nośnik, jeśli źle odczytasz nazwę urządzenia |
| QCOW2 lub VHD | Obraz dysku wirtualnego z dodatkowymi funkcjami | Maszyny wirtualne i środowiska testowe | To nie jest format do bezpośredniego zapisu na USB |
Ja rozróżniam te formaty bardzo wcześnie, bo inaczej łatwo zrobić niewłaściwy typ kopii. Jeśli potrzebuję odtworzyć układ partycji, wybieram obraz surowy. Jeśli chcę uruchomić instalator, ISO zwykle jest lepsze i wygodniejsze. Ta różnica zamyka większość nieporozumień, ale zostaje jeszcze ostatni zestaw pułapek, które potrafią zepsuć cały proces.
Co najczęściej psuje pracę z obrazami instalacyjnymi
W codziennej pracy błędy są bardzo powtarzalne i właśnie dlatego łatwo im zapobiec. Z mojego doświadczenia wynika, że największe szkody robią nie skomplikowane awarie, tylko kilka banalnych pomyłek, które można wyeliminować prostą rutyną.
- Użycie złego urządzenia docelowego i zapisanie obrazu na dysku zamiast na pendrive.
- Montowanie obrazu w trybie zapisu, gdy wystarczyło tylko podejrzenie zawartości.
- Założenie, że każdy obraz da się skopiować jak zwykły plik i od razu z niego wystartować.
- Pominięcie sumy kontrolnej, a potem szukanie przyczyny błędów instalatora.
- Mylenie obrazu instalacyjnego z pełnym backupem dysku lub partycji.
Ja zwykle trzymam obok obrazu dwa dodatkowe elementy: plik z sumą kontrolną i krótki zapis tego, do czego dana wersja służy. Przy kilku dystrybucjach albo kilku wydaniach tej samej dystrybucji robi to dużą różnicę, bo pozwala uniknąć podmiany pliku i przypadkowego nadpisania złego nośnika. Jeśli pracujesz z obrazami regularnie, właśnie ten porządek oszczędza najwięcej czasu i nerwów.
Co warto zapamiętać, zanim wrócisz do pracy z nośnikami
Najpraktyczniej myśleć o obrazie ISO jak o gotowym nośniku, który można najpierw spokojnie zamontować, potem zweryfikować, a dopiero na końcu zapisać na urządzenie startowe. W Linuksie najlepiej działają trzy nawyki: montowanie tylko do odczytu, sprawdzanie SHA-256 i uważny wybór urządzenia docelowego przed zapisem.
Jeżeli potrzebujesz odtworzyć układ partycji albo sklonować cały dysk, nie szukaj tego w ISO. Wtedy potrzebny jest obraz surowy, a nie instalacyjny. To jedno rozróżnienie naprawdę upraszcza pracę z dyskami i partycjami.
Gdy mam wątpliwości, najpierw sprawdzam typ obrazu, potem integralność, a dopiero później uruchamiam zapis. Taka kolejność jest zwykle szybsza niż naprawianie skutków złego wyboru po fakcie.