Jak zamontować obrazy ISO i inne typy plików graficznych w systemie Linux?
Opublikowany: 2018-09-06Czy kiedykolwiek musiałeś sprawdzić zawartość pliku obrazu? Może zapomniałeś, jaka była wersja tej dystrybucji Linuksa. Powodów podwójnego sprawdzania obrazu może być wiele, ale jak to zrobić bez wypalania go? Przekonajmy się, nie jest wymagane żadne dodatkowe oprogramowanie.
Każdy znający się na technologii użytkownik Linuksa powinien znać polecenie mount . To bardzo ważna część ogólnej administracji systemem. Ale wielu nie wie, że polecenie mount jest w rzeczywistości znacznie potężniejsze niż na pierwszy rzut oka.
Montowanie plików graficznych w systemie Linux
Możemy szybko i łatwo montować nie tylko obrazy ISO, ale nawet obrazy dysków z partycjami.
Oto przykład montowania pliku ISO.
Tutaj flaga -o służy do przekazywania opcji montowania, aw tym przypadku mówimy mount , że chcemy zamontować obraz za pomocą urządzenia pętli zwrotnej . Urządzenie pętli zwrotnej to naprawdę fajna koncepcja opracowana do pomocy w montowaniu plików obrazów. Urządzenie pętli zwrotnej to pseudourządzenie programowe, które działa jako pośrednik i pozwala systemowi traktować plik tak, jakby był urządzeniem blokowym, takim jak napęd CDROM, dysk twardy itp. W ten sposób mamy znacznie większą elastyczność podczas radzenia sobie z plikiem, na przykład wykonywanie funkcji systemu plików (które zakładają, że istnieje podstawowe urządzenie blokowe) .
To całkiem fajne, ale kto już używa ISO, prawda? Cóż, mount może też znacznie więcej. Jeśli masz plik obrazu dysku twardego (uzyskany z dd lub czegoś podobnego) , nazwijmy go hdd.img, wtedy możesz również zamontować w nim systemy plików. A jeśli podejrzewasz, że musimy ponownie użyć urządzenia pętli zwrotnej, jesteś na dobrej drodze.
Ale jeśli spróbujesz tego…
nie będziesz miał dużo szczęścia.
To dlatego, że większość dysków ma tablice partycji. Dyski CD i DVD zazwyczaj nie mają tabel partycji, ponieważ nie są one dostosowane do ich przypadków użycia. Kiedy mount zaczyna montować wolumin, spodziewa się napotkania systemu plików, a nie tablicy partycji.
Nie oznacza to jednak, że nie da się tego zrobić. Aby zamontować system plików, musimy poinformować mount , gdzie on się znajduje w pliku obrazu, za pomocą informacji przekazanych do opcji montowania. Informacja wymagana przez montowanie to przesunięcie partycji, to znaczy liczba bajtów w pliku obrazu, w którym partycja się zaczyna . Jest wiele sposobów, aby to sprawdzić, ale fdisk robi to za Ciebie.
Załóżmy, że fdisk mówi nam, że sektorem początkowym jest 100 (jest to czysto przykład, jest wysoce nieprawdopodobne, aby było to poprawne w twoim konkretnym przypadku) . Teraz musimy wziąć ten numer sektora i pomnożyć go przez rozmiar sektora dysku twardego, z którego został pobrany obraz, będzie to (najprawdopodobniej) 512 bajtów na starszych dyskach i prawdopodobnie 4096 (4K) na nowszych, ale powinieneś zawsze to sprawdzać podczas klonowania dysków (może umieścić to w nazwie pliku dla lepszej oceny) . Rozmiar sektora to liczba bajtów na sektor.
Dla uproszczenia użyjemy sektora o rozmiarze 512 bajtów, co dałoby nam przesunięcie o wartości 51 200. To przesunięcie to liczba bajtów w obrazie, w której zaczyna się system plików. Wiedząc o tym, możemy dokładnie powiedzieć mountowi , gdzie znaleźć system plików.
UWAGA: Do tego przykładu dodałem również opcję ro , aby pokazać, jak zamontować system plików jako tylko do odczytu. Jest to szczególnie przydatne w zastosowaniach kryminalistycznych, w których nie można naruszyć integralności danych ze względów bezpieczeństwa, a nawet ze względów prawnych. Często plik obrazu jest tworzony z dysku za pomocą specjalnego adaptera zwanego blokerem zapisu, który dosłownie blokuje wszystkie polecenia zapisu i pozwala tylko na polecenia odczytu.
To dość dużo pracy z matematyką iw ogóle, ale musi być prostszy sposób, prawda? To zależy od tego, jak niedawno korzystasz z dystrybucji Linuksa, ale nic z ostatnich pięciu lat nie powinno powodować żadnych problemów.
Narzędzie lostup służy do konfigurowania urządzeń pętli zwrotnej. Możesz się zastanawiać, dlaczego chcesz ręcznie skonfigurować urządzenie pętli zwrotnej, gdy mount zajmie się tym wszystkim za Ciebie. Pamiętasz, jak mount nie chciał zamontować całego obrazu dysku z powodu tej irytującej tablicy partycji? Cóż, biorąc pod uwagę, że tablica partycji zawiera całą matematykę dotyczącą lokalizacji partycji (gdzie fdisk pobiera wszystkie informacje) , znacznie łatwiej byłoby pozwolić systemowi na odwołanie się do niej. Możemy po prostu utworzyć urządzenie pętli zwrotnej dla całego obrazu dysku, a następnie nakazać systemowi skanowanie w poszukiwaniu partycji na nowo utworzonym urządzeniu pętli zwrotnej.
UWAGA: Flaga -f przekazana do losetup po prostu mówi mu, aby utworzył urządzenie pętli zwrotnej o nazwie jeszcze nieużywanej, takiej jak /dev/loop1 , jeśli /dev/loop0 jest już w użyciu . Alternatywnie możesz podać nazwę urządzenia, taką jak /dev/loop0 , jeśli to urządzenie nie istnieje, losetup je utworzy, jeśli tak, przypisze je do nowo wyznaczonego pliku obrazu.
Jeśli polecenie się powiedzie, zobaczysz nowo utworzone urządzenie pętli zwrotnej w /dev/ . Teraz możesz użyć
lub
jeśli masz zainstalowane odpowiednio partprobe lub kpartx . Chociaż parted powinien być instalowany w większości nowoczesnych dystrybucji Linuksa.
Gdy to zrobisz, powinieneś zobaczyć coś takiego jak /dev/loop0p1 w /dev/ . To jest twoja partycja, którą możesz łatwo zamontować.
Jak zapewne zauważysz, nie jest wymagana żadna pętla zwrotna. To dlatego, że już się tym zajęliśmy.
Możemy to jednak jeszcze ułatwić, dodając pojedynczą flagę do losetup .
Użyta przez nas flaga -P mówi firmie losetup , aby jądro przeskanowało tablicę partycji, dzięki czemu możemy przejść do montażu wybranej partycji.
Korzystając z powyższego, możesz montować różne obrazy dysków. Nie ma znaczenia, czy pochodzą z nośników optycznych, kluczy USB, partycjonowania MBR czy GPT. Jądro Linuksa może obsłużyć tak wiele różnych tablic partycji i systemów plików, że trudno będzie znaleźć coś, czego nie obsługuje.
Jasne, mogą istnieć narzędzia, które znacznie to ułatwią, ale gdzie jest w tym zabawa? Użyłem tych technik w odzyskiwaniu danych i ogólnej administracji systemem i jak każdy rodzaj wiedzy, jest ona niezwykle cenna, gdy jest potrzebna.
Daj nam znać w komentarzach poniżej, jeśli masz jakieś sztuczki, które uzupełniłyby te.
Przeczytaj także: