ฉันจะแยก ISO บน Linux โดยไม่ต้องเข้าถึงรูทได้อย่างไร


22

ฉันมีไฟล์ ISO ขนาดใหญ่บนเซิร์ฟเวอร์และฉันจำเป็นต้องเข้าถึงไฟล์ในนั้นโดยไม่ต้องมีการเข้าถึงรูท ดังนั้นฉันไม่สามารถเมามันได้ ฉันควรทำอย่างไรเพื่อให้สามารถแยก ISO บน LInux โดยไม่ต้องเข้าถึงรูต

คำตอบ:


23

หากติดตั้ง 7zip สิ่งนี้ง่ายมาก:

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

เพื่อแยก iso ทั้งหมด


3
เนื่องจากคำถามของ OP มีแท็ก "linux" สิ่งสำคัญคือต้องระบุว่าสิ่งนี้จะไม่ทำงานกับ7za(CentOS) 7zaไม่รองรับไฟล์ ISO 7za iคุณสามารถตรวจสอบรูปแบบการสนับสนุนด้วย
Jongosi

FYI ดูเหมือนว่าสมาร์ทพอที่จะดึงโดยตรงจากสื่อ:7z 7z x /dev/cdromฉันมีปัญหาโง่มากที่ไฟล์ของฉันปรากฏขึ้น 0 ไบต์เมื่อติดตั้ง ดังนั้นการแยกเป็นวิธีแก้ปัญหา
akostadinov

17

เครื่องมือ GUI หลายอย่างเช่นไฟล์ลูกกลิ้งจะใช้isMp3ในพื้นหลัง

คุณสามารถแตกไฟล์เดียวจาก ISO ได้:

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

จำเป็นต้องมีการเปลี่ยนเส้นทางเป็น-xสารสกัดเพื่อ stdout

หากคุณต้องการแสดงเนื้อหาของโฟลเดอร์ใน ISO:

isMp3 -i image.iso -l

เอาท์พุทตัวอย่าง:

รายการไดเรกทอรีของ /
d --------- 0 0 0 2048 0 1900 [26 02]
d --------- 0 0 0 2048 0 1900 [26 02] ..
d --------- 0 0 0 2048 6 ก.พ. 2010 [27 02] i386
...

หากต้องการใช้ isoread เพื่อแยกไฟล์ทั้งหมดให้ลองสคริปต์นี้: github.com/goblinhack/isoread
Neil McGill

@NeilMcGill ไม่ทำงานที่นี่ ข้อผิดพลาดมากมาย
MewX

ISO ที่มีนามสกุล Rock Ridge จะต้องใช้ชื่อไฟล์ตัวพิมพ์ใหญ่ด้วย "; 1" ต่อท้าย ใช้ -Rl เพื่อแสดงรายการไฟล์ในแบบฟอร์มนี้
lzap

6

ฉันพบวิธีที่ดีที่สุดใหม่: ใช้xorriso!

ไม่จำเป็นต้องมีการเข้าถึงรูท ฉันได้พยายาม7zและfile-rollerทั้งสองของพวกเขาไม่ทำงานที่นี่

xorriso เป็นโปรแกรมโอเพ่นซอร์สดังนั้นคุณสามารถดาวน์โหลดซอร์สโค้ดได้หากคุณไม่ได้ติดตั้งไว้ตามค่าเริ่มต้น

หากคุณยังไม่ได้ติดตั้งโปรดดาวน์โหลดซอร์สโค้ดที่นี่: https://www.gnu.org/software/xorriso/

ขั้นตอนคือ:

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

PATHเพิ่มไดเรกทอรีออกเป็นตัวแปรสภาพแวดล้อม


จากนั้นคุณสามารถใช้เพื่อแยกไฟล์ iso:

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

คุณเพียงแค่ต้องแก้ไขimage.isoและextracted_pathเพื่อให้มันทำงานบนระบบของคุณ


การอ้างอิง: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/


4

หากคุณมีการเข้าถึง GUI ให้คลิกขวาที่ iso และเลือก "Open with Archive Manager ... " หรือเรียกใช้:

file-roller -e /path/to/extract/to /path/to/iso

1

หากคุณมี7-zipหรือunrarติดตั้งคุณสามารถใช้เพื่อแยก iso ของ


วากยสัมพันธ์unrarคืออะไร ฉันคิดว่านั่นสำหรับ Winrar เท่านั้น
golimar


1

โซลูชันข้างต้นส่วนใหญ่ทำให้คุณแยกเนื้อหา iso แต่ถ้าเนื้อหามีขนาดใหญ่จะใช้พื้นที่จำนวนมาก

ทางออกที่ดีกว่าคือทำการติดตั้งอิมเมจ iso จริงและต้องขอบคุณFuseISOที่ทำได้โดยไม่ต้องเข้าถึงรูท (แต่คุณยังต้องขอให้ผู้ดูแลระบบติดตั้ง FuseISO หากยังไม่ได้ติดตั้งใน Ubuntu sudo apt-get install fuseiso)

เมื่อคุณติดตั้ง FuseISO ในเครื่องแล้วคุณสามารถ:

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

0

คุณไม่จำเป็นต้องติดตั้ง ISO ก็เหมือนไฟล์จัดเก็บอื่น ๆ เช่น. zip มีเครื่องมือเฉพาะ iso มากมายที่จะทำเคล็ดลับซึ่งคุณควรรวบรวมเป็นผู้ใช้ แต่วิธีที่ง่ายที่สุดควรทำ:

file-roller -h filename.iso
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.