Istnieją tutaj trzy oddzielne koncepcje:
- Urządzenie blokowe , które jest fizycznym lub wirtualnym urządzeniem reprezentującym szereg bloków danych o równej wielkości. Dyski twarde są urządzeniami blokowymi. Podobnie jak płyty CD z danymi.
- System plików , który określa sposób przechowywania danych w urządzeniu blokowym reprezentującym serię plików i katalogów oraz inne informacje o systemie plików. ext3 jest systemem plików, podobnie jak ISO9660.
- Plik obrazu to kopia danych na urządzeniu blokowym w postaci pliku (w innym systemie plików). Pliki obrazów mogą mieć dowolne rozszerzenie;
.img
jest powszechne.
.iso
Plik jest zwykle plik obrazu z urządzenia do bloku zawierającego ISO9660 plików . Zawiera dokładną reprezentację danych przechowywanych na płycie CD. Analogicznie, można mieć .img
plik (nazywają to .ext3
jeśli wolisz), który jest plik obrazu z urządzenia blokowego zawierającego system plików ext3 . Jest to powszechny sposób dystrybucji rozruchowych obrazów USB lub dyskietek. Nazwa jest dowolna, .iso
nazywamy ją plikami obrazów zawierającymi system plików ISO9660 (lub czasem system plików UDF, który jest bardziej nowoczesny).
Nie można bezpośrednio montować plików obrazów, ponieważ nie są to urządzenia blokowe, a jedynie kopia danych w urządzeniu blokowym. Jednak Linux i inne systemy operacyjne mają funkcję zwaną urządzeniami pętlowymi, która umożliwia dostęp do pliku obrazu jako urządzenia blokowego. Aby zamontować plik ISO, najpierw należy utworzyć urządzenie pętli, które reprezentuje wirtualne urządzenie blokowe z taką samą zawartością jak plik ISO. Następnie możesz zamontować go tak, jak na fizycznym dysku CD lub na dysku USB zawierającym system plików ext3 lub cokolwiek innego. mount
Polecenie może zrobić to za Ciebie automatycznie, ale pod maską są oddzielne etapy.
Partycje są sposobem na rozbicie urządzenia blokowego na wiele mniejszych logicznych urządzeń blokowych. Partycje są opcjonalne. Pod tym względem dysk CD jest analogiczny do niepartycjonowanego napędu USB lub dyskietki, na którym system plików jest przechowywany na całym urządzeniu bez tablicy partycji. Pliki ISO nie zawierają zatem tabeli partycji. Jednak nic nie stoi na przeszkodzie, aby utworzyć system plików ISO9660 na partycji dysku twardego. Kiedy zrobić mieć partycji plik obrazu może być z jednej partycji lub całego urządzenia fizycznego, w tym tablicy partycji, ale płyty nie są dzielone, więc różnica jest nieistotna dla obrazów ISO.
Nie musisz montować urządzenia - ani pliku obrazu - aby uzyskać dostęp do plików w nim zawartych. Niektóre aplikacje i biblioteki mają bezpośredni dostęp do danych, bez angażowania systemu operacyjnego. Po prostu bezpośrednio rozumieją system plików i mają kod, który naśladuje to, co robi system operacyjny, gdy uzyskuje dostęp do plików w systemie plików. Dlatego istnieją narzędzia, które mogą wyświetlać zawartość pliku ISO, bez faktycznego montowania go za pośrednictwem systemu operacyjnego. Montowanie to koncepcja systemu operacyjnego, ale nie jest to jedyny sposób uzyskiwania dostępu do danych na urządzeniu blokowym. Niektórzy ludzie mogą rozważyć zwykłą czynność polegającą na tym, że ten „montaż” w pewien sposób.
To, na co montujesz urządzenie (lub plik ISO przez urządzenie z pętlą zwrotną) jest nieistotne. Właśnie w hierarchii ścieżki prosisz system operacyjny o pokazanie zawartości urządzenia. W systemie Linux zwykle wybiera się katalog w niektórych już zamontowanych systemach plików. Ale nic nie stoi na przeszkodzie, powiedzmy, uruchamianiu z płyty CD i proszeniu jądra o zamontowanie go jako głównego systemu plików. Oczywiście, ponieważ plik ISO jest, no cóż, plikiem, prawdopodobnie istnieje na początku w pewnym systemie plików, który trzeba gdzieś zamontować, aby w ogóle uzyskać dostęp do ISO.
dd
.