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?
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?
Jawaban:
Jika 7zip diinstal, ini sangat mudah:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
untuk mengekstrak seluruh iso.
7z
tampaknya 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.
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 -x
ekstrak 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 ...
Saya menemukan cara terbaik baru: menggunakan xorriso
!
Tidak perlu memiliki akses root. Saya sudah mencoba 7z
dan 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.iso
dan extracted_path
membuatnya berfungsi di sistem Anda.
Disebut: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/
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
Jika Anda dapat memasang sistem file FUSE, FuseISO adalah opsi untuk memasang gambar.
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
7za
(CentOS);7za
tidak mendukung arsip ISO. Anda dapat memeriksa format yang didukung dengan7za i
.