Próbuję zrozumieć, jaki związek xxx.iso
ma plik z innymi aspektami urządzenia blokowego, np. Partycjami i systemem plików.
Ludzie często opisują dostęp lub uczynienie .iso
użytecznym „montażem ISO”.
Innymi słowy: jeśli ja lub jakiś program chciałbym „zamontować” xxx.iso
plik na urządzeniu USB, czy konieczne jest posiadanie istniejącej partycji z systemem plików (np. FAT x lub ext X ) czy też .iso
plik - raz w stanie „zamontowanym” - konstrukcja niższego poziomu, która pełni tę samą / podobną rolę, jaką pełni system plików (a nawet partycja)?
filesystems
iso
the_velour_fog
źródło
źródło
dd
.mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dir
? (mount
Polecenie Linuksa obsługujeloop
opcję mount, aby skonfigurować urządzenie z blokiem pętli, ponieważ chęć montowania obrazów FS jak .iso jest powszechna.)Odpowiedzi:
Plik ISO nie jest systemem plików. To zawiera system plików. Z punktu widzenia użytkowania działa on tak samo jak dysk twardy, urządzenie USB lub DVD - musisz mieć punkt montowania, tj. Miejsce w systemie plików, w którym możesz go zamontować, aby uzyskać dostęp do zawartości.
źródło
Istnieją tutaj trzy oddzielne koncepcje:
.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.
źródło
Nie, plik obrazu ISO sam w sobie nie jest systemem plików. Podobnie jak partycja może zawierać system plików, ale nie jest systemem plików, tak czy plik obrazu ISO zawiera system plików, ale nie jest to system plików.
Ale potrzebujesz systemu plików dla dwóch rzeczy:
/mnt/isotmp
Następnie, jeśli ścieżka rozwiąże się do czegoś poniżej
/mnt/isotmp
, kod systemu plików obrazu ISO wykona rozpoznawanie , otwieranie itp.źródło
block device/partition/filesystem/
montowania w/some/directory
. więc czy mam w tej chwili założyć, że ISO zasadniczo pełni funkcję systemu plików?