Mam duży plik ISO na serwerze i muszę uzyskać do niego dostęp bez uprawnień roota. Dlatego nie mogę go po prostu zamontować. Co powinienem zrobić, aby móc wyodrębnić ISO na LInux bez dostępu root?
22
Jeśli jest zainstalowany 7zip, ten jest naprawdę łatwy:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
aby wyodrębnić całe ISO.
7za
(CentOS);7za
nie obsługuje archiwów ISO. Obsługiwane formaty można sprawdzić za pomocą7za i
.7z
wydaje się na tyle sprytny, aby wyodrębnić bezpośrednio od mediów:7z x /dev/cdrom
. Mam bardzo głupi problem, że po zamontowaniu moje pliki pokazują 0 bajtów. Więc wyodrębnienie było obejściem.Wiele narzędzi GUI, takich jak rolownik plików, używa w tle isoinfo .
Możesz wyodrębnić pojedynczy plik z ISO w taki sposób:
Przekierowanie jest wymagane jako
-x
wyciągi na standardowe wyjście.Jeśli chcesz wyświetlić zawartość folderu w ISO:
przykładowe dane wyjściowe:
źródło
Znalazłem nowy najlepszy sposób: używanie
xorriso
!Nie musisz mieć dostępu do roota. Próbowałem
7z
ifile-roller
oba nie działają tutaj.xorriso
jest programem typu open source, więc możesz pobrać kody źródłowe, jeśli nie masz go domyślnie zainstalowanego.Jeśli go jeszcze nie zainstalowałeś, pobierz kody źródłowe tutaj: https://www.gnu.org/software/xorriso/
Kroki są następujące:
Dodaj katalog wyjściowy do zmiennej środowiskowej
PATH
.Następnie możesz go użyć do wyodrębnienia pliku ISO:
Musisz tylko zmodyfikować
image.iso
iextracted_path
sprawić, by działał w twoim systemie.Polecono: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/
źródło
Jeśli masz dostęp do GUI, kliknij prawym przyciskiem myszy ISO i wybierz „Otwórz za pomocą Archive Managera ...” lub po prostu uruchom:
źródło
Jeśli masz
7-zip
lubunrar
zainstalowałeś, możesz użyć do wyodrębnienia plików ISO.źródło
unrar
? Myślę, że to tylko dla WinrarJeśli możesz zamontować systemy plików FUSE, FuseISO jest opcją montażu obrazu.
źródło
Większość powyższych rozwiązań powoduje wyodrębnienie zawartości ISO, ale jeśli zawartość jest duża, zajmie to dużo miejsca.
Lepszym rozwiązaniem byłoby wykonanie rzeczywistego montażu obrazu ISO, a dzięki FuseISO jest to możliwe bez dostępu do roota (ale nadal będziesz musiał poprosić administratora, aby zainstalował FuseISO, jeśli nie jest jeszcze zainstalowany, w Ubuntu
sudo apt-get install fuseiso
)Po zainstalowaniu FuseISO w maszynie możesz:
źródło
Nie musisz go montować. ISO jest jak każdy inny plik pamięci, na przykład .zip. Istnieje wiele narzędzi specyficznych dla ISO, aby wykonać sztuczkę, którą powinieneś być w stanie skompilować jako użytkownik, ale najprostszym sposobem powinno być:
źródło