Bir sunucuda büyük bir ISO dosyasına sahibim ve dosyaya kök erişimi olmadan erişmem gerekiyor. Böylece, basitçe monte edemiyorum. RoIn erişimi olmayan LInux'ta bir ISO elde edebilmek için ne yapmalıyım?
Bir sunucuda büyük bir ISO dosyasına sahibim ve dosyaya kök erişimi olmadan erişmem gerekiyor. Böylece, basitçe monte edemiyorum. RoIn erişimi olmayan LInux'ta bir ISO elde edebilmek için ne yapmalıyım?
Yanıtlar:
7zip kurulu ise bu gerçekten kolaydır:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
tüm isoyu çıkarmak için.
7z
akıllı yeterince medya kapalı doğrudan ayıklamak görünüyor: 7z x /dev/cdrom
. Çok aptalca bir sorunum var, dosyalarım eklendiğinde 0 bayt gösteriyor. Yani ayıklamak bir geçici çözümdü.
Dosya silindiri gibi GUI araçlarının çoğu arka planda isoinfo kullanır .
Tek bir dosyayı bir ISO'dan şöyle çıkarabilirsiniz:
isoinfo -i image.iso -x / isolinux/initrd.img> initrd.img
Yönlendirme, -x
stdout'a ayıklar olarak gereklidir .
ISO'da bir klasörün içeriğini listelemek istiyorsanız:
isoinfo -i image.iso -l
Örnek çıktı:
Dizin listesi / d --------- 0 0 0 2048 0 1900 [26 02]. d --------- 0 0 0 2048 0 1900 [26 02] .. d --------- 0 0 0 2048 6 Şubat 2010 [27 02] i386 ...
Yeni bir en iyi yol buldum: kullanma xorriso
!
Kök erişimine gerek yok. Denedim 7z
ve file-roller
ikisi de burada çalışmıyor.
xorriso
açık kaynak kodlu bir program olduğundan, varsayılan olarak kurmamışsanız kaynak kodları indirebilirsiniz.
Yüklemediyseniz, lütfen buradan kaynak kodlarını indirin: https://www.gnu.org/software/xorriso/
Adımlar:
tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd
Çıkış dizinini ortam değişkenine ekleyin PATH
.
Ardından, bir iso dosyasını çıkartmak için kullanabilirsiniz:
xorriso -osirrox on -indev image.iso -extract / extracted_path
Yapmanız gereken sadece sisteminizde çalışması image.iso
ve değiştirilmesi extracted_path
.
Referans: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/
GUI erişiminiz varsa isoyu sağ tıklayın ve "Archive Manager ile Aç ..." ı seçin veya basitçe çalıştırın:
file-roller -e /path/to/extract/to /path/to/iso
FUSE dosya sistemlerini bağlayabilirseniz, FuseISO görüntüyü monte etmek için bir seçenektir.
Yukarıdaki çözümlerin çoğu, iso içeriğini çıkarmanızı sağlar, ancak içerik büyükse, çok fazla alan kaplar.
İzo görüntünün asıl montajını yapmak ve kök erişimi olmadan mümkün olan FuseISO sayesinde daha iyi bir çözüm olacaktır (ancak, önceden ubuntu'da kurulmamışsa, yöneticiden FuseISO'yu kurmasını istemeniz gerekir sudo apt-get install fuseiso
)
Makineye FuseISO kurulduktan sonra şunları yapabilirsiniz:
# 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
ISO arşivlerini desteklemiyor. Desteklenen formatları ile kontrol edebilirsiniz7za i
.