Bagaimana cara mengekstrak ISO di Linux tanpa akses root

22

Saya memiliki file ISO besar di server, dan saya perlu mengakses file di dalamnya, tanpa memiliki akses root. Jadi, saya tidak bisa begitu saja memasangnya. Apa yang harus saya lakukan untuk dapat mengekstrak ISO di LInux tanpa akses root?

Tamara Wijsman
sumber

Jawaban:

23

Jika 7zip diinstal, ini sangat mudah:

7z x Your.iso -oWhere/You/Want/It/Extracted/To

untuk mengekstrak seluruh iso.

API-Beast
sumber
3
Karena pertanyaan OP memiliki tag "linux", penting untuk menyatakan ini tidak akan bekerja dengan 7za(CentOS); 7zatidak mendukung arsip ISO. Anda dapat memeriksa format yang didukung dengan 7za i.
Jongosi
FYI 7ztampaknya cukup pintar untuk mengekstrak langsung dari Media: 7z x /dev/cdrom. Saya memiliki masalah yang sangat bodoh, bahwa file saya muncul 0 byte saat dipasang. Jadi mengekstraksi adalah solusi.
akostadinov
17

Banyak alat GUI seperti roller file akan menggunakan isoinfo di latar belakang.

Anda dapat mengekstrak satu file dari ISO seperti:

isoinfo -i image.iso -x /isolinux/initrd.img> initrd.img

Pengalihan diperlukan sebagai -xekstrak ke stdout.

Jika Anda ingin mencantumkan konten folder di ISO:

isoinfo -i image.iso -l

contoh output:

Daftar direktori dari /
d --------- 0 0 0 2048 0 1900 [26 02].
d --------- 0 0 0 2048 0 1900 [26 02] ..
d --------- 0 0 0 2048 6 Feb 2010 [27 02] i386
...
John T
sumber
Untuk menggunakan isoread untuk mengekstrak semua file, coba skrip ini: github.com/goblinhack/isoread
Neil McGill
@NeilMcGill Tidak berfungsi di sini. Banyak kesalahan.
MewX
ISO dengan ekstensi Rock Ridge akan membutuhkan nama file huruf besar dengan "; 1" ditambahkan di akhir. Gunakan -Rl untuk mendaftar file dalam formulir ini.
lzap
6

Saya menemukan cara terbaik baru: menggunakan xorriso!

Tidak perlu memiliki akses root. Saya sudah mencoba 7zdan file-roller, keduanya tidak bekerja di sini.

xorriso adalah program sumber terbuka, sehingga Anda dapat mengunduh kode sumber jika Anda tidak menginstalnya secara default.

Jika Anda belum menginstalnya, silakan unduh kode sumber di sini: https://www.gnu.org/software/xorriso/

Langkah-langkahnya adalah:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd

Tambahkan direktori keluaran ke dalam variabel lingkungan PATH.


Kemudian, Anda dapat menggunakannya untuk mengekstrak file iso:

xorriso -osirrox on -indev image.iso -extract / extracted_path

Anda hanya perlu memodifikasi image.isodan extracted_pathmembuatnya berfungsi di sistem Anda.


Disebut: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/

MewX
sumber
4

Jika Anda memiliki akses GUI, klik kanan iso, dan pilih "Buka dengan Pengelola Arsip ..." atau jalankan:

file-roller -e /path/to/extract/to /path/to/iso
BloodPhilia
sumber
1

Jika sudah 7-zipatau unrardiinstal, Anda dapat menggunakannya untuk mengekstrak iso.

Nifle
sumber
Untuk apa sintaksinya unrar? Saya pikir itu hanya untuk Winrar
golimar
1

Jika Anda dapat memasang sistem file FUSE, FuseISO adalah opsi untuk memasang gambar.

Ryan C. Thompson
sumber
1

Sebagian besar solusi di atas membuat Anda mengekstrak konten iso, tetapi jika kontennya besar itu akan memakan banyak ruang.

Solusi yang lebih baik adalah melakukan pemasangan gambar iso yang sebenarnya, dan terima kasih kepada FuseISO yang dimungkinkan tanpa akses root (tetapi Anda masih perlu meminta admin untuk menginstal FuseISO jika belum diinstal, di ubuntu sudo apt-get install fuseiso)

Setelah FuseISO diinstal di mesin, Anda dapat:

# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso
Antonello
sumber
0

Anda tidak perlu memasang itu. ISO sama seperti file penyimpanan lainnya, seperti .zip. Ada banyak alat khusus iso untuk melakukan trik yang harus Anda kompilasi sebagai pengguna, tetapi cara termudah adalah:

file-roller -h filename.iso
Jarvin
sumber