ฉันมีไฟล์ ISO ขนาดใหญ่บนเซิร์ฟเวอร์และฉันจำเป็นต้องเข้าถึงไฟล์ในนั้นโดยไม่ต้องมีการเข้าถึงรูท ดังนั้นฉันไม่สามารถเมามันได้ ฉันควรทำอย่างไรเพื่อให้สามารถแยก ISO บน LInux โดยไม่ต้องเข้าถึงรูต
ฉันมีไฟล์ ISO ขนาดใหญ่บนเซิร์ฟเวอร์และฉันจำเป็นต้องเข้าถึงไฟล์ในนั้นโดยไม่ต้องมีการเข้าถึงรูท ดังนั้นฉันไม่สามารถเมามันได้ ฉันควรทำอย่างไรเพื่อให้สามารถแยก ISO บน LInux โดยไม่ต้องเข้าถึงรูต
คำตอบ:
หากติดตั้ง 7zip สิ่งนี้ง่ายมาก:
7z x Your.iso -oWhere/You/Want/It/Extracted/To
เพื่อแยก iso ทั้งหมด
7z
7z x /dev/cdrom
ฉันมีปัญหาโง่มากที่ไฟล์ของฉันปรากฏขึ้น 0 ไบต์เมื่อติดตั้ง ดังนั้นการแยกเป็นวิธีแก้ปัญหา
เครื่องมือ 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 ...
ฉันพบวิธีที่ดีที่สุดใหม่: ใช้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/
หากคุณมีการเข้าถึง GUI ให้คลิกขวาที่ iso และเลือก "Open with Archive Manager ... " หรือเรียกใช้:
file-roller -e /path/to/extract/to /path/to/iso
หากคุณมี7-zip
หรือunrar
ติดตั้งคุณสามารถใช้เพื่อแยก iso ของ
unrar
คืออะไร ฉันคิดว่านั่นสำหรับ Winrar เท่านั้น
หากคุณสามารถเมานต์ระบบไฟล์ FUSE FuseISOเป็นตัวเลือกสำหรับการติดตั้งอิมเมจ
โซลูชันข้างต้นส่วนใหญ่ทำให้คุณแยกเนื้อหา 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
คุณไม่จำเป็นต้องติดตั้ง ISO ก็เหมือนไฟล์จัดเก็บอื่น ๆ เช่น. zip มีเครื่องมือเฉพาะ iso มากมายที่จะทำเคล็ดลับซึ่งคุณควรรวบรวมเป็นผู้ใช้ แต่วิธีที่ง่ายที่สุดควรทำ:
file-roller -h filename.iso
7za
(CentOS)7za
ไม่รองรับไฟล์ ISO7za i
คุณสามารถตรวจสอบรูปแบบการสนับสนุนด้วย