ไฟล์อิมเมจ ISO เป็นระบบไฟล์ในสิทธิของตนเองหรือไม่?


45

ฉันพยายามที่จะเข้าใจว่าความสัมพันธ์ของxxx.isoไฟล์กับด้านอื่น ๆ ของอุปกรณ์บล็อกเช่นพาร์ติชั่นและระบบไฟล์

เป็นเรื่องปกติที่ผู้คนจะอธิบายการเข้าถึงหรือ.isoใช้ประโยชน์ในฐานะ "การติดตั้ง ISO"

ดังนั้นในการตั้งคำถามอีกวิธี: ถ้าฉันหรือซอฟต์แวร์บางส่วนต้องการ "ติดตั้ง" xxx.isoไฟล์บนอุปกรณ์ USB จำเป็นต้องมีพาร์ติชันที่มีอยู่แล้วพร้อมกับระบบไฟล์ (เช่น FAT xหรือ ext X ) หรือเป็น.isoไฟล์ - เมื่ออยู่ในสถานะ "เมาท์" - โครงสร้างระดับล่างที่ทำหน้าที่คล้าย / คล้ายกันกับระบบไฟล์ (หรือแม้แต่พาร์ติชัน)


15
เพียงหมายเหตุ: คำว่า"ไฟล์ ISO"ในกรณีส่วนใหญ่หมายถึงไฟล์ที่มีระบบไฟล์ในมาตรฐาน ISO 9660สำหรับสื่อออปติคัลดิสก์ คุณสามารถรับไฟล์ ISO ได้โดยการคัดลอกซีดีหรือดีวีดีรอมโดยใช้ddตัวอย่างเช่น
Dubu

4
ติดตั้งบน USB หรือไม่ คุณหมายถึงต้องการให้เนื้อหา ISO ปรากฏเป็นส่วนหนึ่งของแผนผัง VFS ใต้จุดเมานท์ของแท่ง USB หรือไม่ คุณหมายถึงmount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dirอะไร ( mountคำสั่งของ Linux รองรับloopตัวเลือกการเมานท์เพื่อตั้งค่าอุปกรณ์ลูปบล็อคเนื่องจากต้องการเมานต์อิมเมจ FS เช่น. iso เป็นเรื่องปกติ)
Peter Cordes

คุณกำลังใช้ไฟล์เป็นอุปกรณ์บล็อกเมื่อคุณเมานท์ ISO

คำตอบ:


64

ไฟล์ ISO ไม่ใช่ระบบไฟล์ มันมีระบบไฟล์ จากมุมมองการใช้งานมันทำหน้าที่เช่นเดียวกับฮาร์ดดิสก์หรืออุปกรณ์ USB หรือ DVD - คุณต้องมีจุดเชื่อมต่อเช่นสถานที่ในระบบไฟล์ของคุณซึ่งคุณสามารถติดตั้งเพื่อให้ได้เนื้อหา


1
ขอบคุณดังนั้น iso - เมื่ออยู่ในสถานะเมานท์ - จะคล้ายกับอุปกรณ์บล็อกหรือพาร์ติชันในกรณีนั้นมากขึ้นหรือไม่ - หรือเป็นไปไม่ได้ที่จะวาดการเปรียบเทียบโดยตรงเนื่องจาก iso เป็นสิ่งที่ต่างออกไปโดยสิ้นเชิง
the_velour_fog

@the_velour_fog นั่นเป็นการเปรียบเทียบที่ดีมาก!
เจนนี่ D

19
เหตุผลที่คุณไม่สามารถเขียนถึงมันไม่ใช่เพราะมันเป็นไฟล์ปกติที่เมาท์แทนไฟล์พิเศษของอุปกรณ์ แต่เนื่องจากไดรเวอร์ระบบไฟล์ไม่รองรับ หากภาพมีระบบไฟล์อื่นเช่น FAT32 หรือ EXT2 แทน ISO9660 คุณจะสามารถอ่าน - เขียนได้
rexkogitans

4
@rexkogitans: ... หรือUDFหรือที่เรียกว่า ISO 13346 นี่คือรูปแบบไฟล์ที่ใช้โดย CD-R ที่เขียนซ้ำได้
MSalters

1
@hobbs: USB sticks, HDDs ฯลฯ ไม่จำเป็นต้องมีพาร์ติชัน อุปกรณ์บล็อกที่ไม่มีพาร์ติชั่นบางครั้งเรียกว่า "SuperFloppy" ไม่จำเป็นต้องแบ่งพาร์ติชั่นเมื่อคุณใส่พาร์ติชั่นหนึ่งตัวเท่านั้น เป็นเพียงว่าระบบปฏิบัติการบางระบบคาดหวังว่าจะมีตารางพาร์ติชันอยู่และไม่รู้จักระบบไฟล์บนอุปกรณ์บล็อกโดยตรง ยกตัวอย่างเช่นระบบปฏิบัติการฝังตัวในกล้องถ่ายรูปแบบจุดและถ่ายภาพมักจะปฏิเสธที่จะต่อเชื่อมการ์ด SD ในรูปแบบ SuperFloppy
Jörg W Mittag

42

ที่นี่มีสามแนวคิดที่แยกจากกัน:

  • อุปกรณ์ป้องกันซึ่งเป็นอุปกรณ์ทางกายภาพหรือเสมือนที่แสดงถึงชุดของเท่ากับบล็อกข้อมูลขนาด HDD เป็นอุปกรณ์บล็อค ดังนั้นซีดีข้อมูล
  • ระบบแฟ้มซึ่งได้กำหนดวิธีการจัดเก็บข้อมูลในอุปกรณ์ป้องกันที่แสดงถึงชุดของไฟล์และไดเรกทอรีและข้อมูลระบบไฟล์อื่น ๆ ได้ ext3 เป็นระบบไฟล์เช่นเดียวกับ ISO9660
  • ไฟล์ภาพที่เป็นสำเนาของข้อมูลบนอุปกรณ์ป้องกันในรูปแบบของไฟล์ (ในระบบแฟ้มอื่น) ไฟล์รูปภาพสามารถมีนามสกุลได้ .imgเป็นเรื่องปกติ

.isoไฟล์มักจะเป็นไฟล์ภาพของอุปกรณ์ป้องกันที่มีISO9660 ระบบแฟ้ม มันมีการแสดงที่แน่นอนของข้อมูลที่เก็บไว้ในแผ่นซีดี Analogously คุณอาจมี.imgไฟล์ (เรียกว่า.ext3ถ้าคุณชอบ) ที่เป็นไฟล์ภาพของอุปกรณ์ป้องกันที่มีext3 ระบบไฟล์ นี่เป็นวิธีทั่วไปในการแจกจ่ายภาพ USB หรือฟลอปปี้ที่สามารถบู๊ตได้ ชื่อนี้.isoเป็นสิ่งที่เราเรียกว่าไฟล์รูปภาพที่มีระบบไฟล์ ISO9660 (หรือบางครั้งเป็นระบบไฟล์ UDF ซึ่งทันสมัยกว่า)

คุณไม่สามารถเมานท์ไฟล์ภาพโดยตรงเนื่องจากไม่ใช่อุปกรณ์ปิดกั้น แต่เป็นเพียงการคัดลอกข้อมูลในอุปกรณ์บล็อก อย่างไรก็ตาม Linux และ OS อื่น ๆ มีคุณสมบัติที่เรียกว่าอุปกรณ์วนรอบซึ่งอนุญาตให้เข้าถึงไฟล์รูปภาพเป็นอุปกรณ์บล็อก ในการเมานท์ไฟล์ ISO ขั้นแรกให้คุณสร้างอุปกรณ์ลูปที่แทนอุปกรณ์บล็อกเสมือนที่มีเนื้อหาเหมือนกับไฟล์ ISO จากนั้นคุณสามารถเมานต์ได้เช่นเดียวกับที่คุณใช้กับแผ่นซีดีจริงหรือเหมือนกับไดรฟ์ USB ที่มีระบบไฟล์ ext3 หรืออย่างอื่น mountคำสั่งอาจทำเพื่อคุณโดยอัตโนมัติ แต่ภายใต้ประทุนที่พวกเขามีขั้นตอนที่แยกต่างหาก

พาร์ติชันเป็นวิธีการแบ่งอุปกรณ์บล็อกออกเป็นอุปกรณ์บล็อกแบบลอจิคัลที่มีขนาดเล็กลงหลายตัว พาร์ติชันเป็นทางเลือก ซีดีนั้นคล้ายคลึงกับไดรฟ์ USB ที่ไม่มีการแบ่งพาร์ติชันหรือฟลอปปี้ดิสก์ในส่วนนี้ซึ่งเป็นที่เก็บระบบไฟล์บนอุปกรณ์ทั้งหมดโดยไม่มีตารางพาร์ติชัน ไฟล์ ISO จึงไม่มีตารางพาร์ติชัน ไม่มีอะไรทำให้คุณหยุดพูดสร้างระบบไฟล์ ISO9660 บนพาร์ติชั่น HDD ได้ เมื่อคุณไม่ได้มีพาร์ทิชันไฟล์ภาพอาจจะมีพาร์ทิชันเดียวหรือของอุปกรณ์ทางกายภาพทั้งหมดรวมถึงตารางพาร์ทิชัน แต่แผ่นซีดีที่ไม่ได้แบ่งพาร์ติชันดังนั้นความแตกต่างที่ไม่เกี่ยวข้องสำหรับภาพ ISO

คุณไม่จำเป็นต้องติดตั้งอุปกรณ์ - หรือไฟล์รูปภาพ - เพื่อเข้าถึงไฟล์ที่อยู่ภายใน แอปพลิเคชันและไลบรารีบางตัวมีความสามารถในการเข้าถึงข้อมูลโดยตรงโดยไม่ต้องเกี่ยวข้องกับระบบปฏิบัติการ พวกเขาเข้าใจระบบไฟล์โดยตรงและมีรหัสที่เลียนแบบสิ่งที่ระบบปฏิบัติการทำเมื่อเข้าถึงไฟล์ในระบบไฟล์ นี่คือเหตุผลที่มีเครื่องมือที่สามารถแสดงเนื้อหาของไฟล์ ISO ได้โดยไม่ต้องทำการติดตั้งผ่านระบบปฏิบัติการ การติดตั้งเป็นแนวคิดของระบบปฏิบัติการ แต่ไม่ใช่วิธีเดียวในการเข้าถึงข้อมูลบนอุปกรณ์บล็อก บางคนอาจพิจารณาการกระทำเพียงแค่ "ติดตั้ง" ในทางใดทางหนึ่ง

สิ่งที่คุณติดตั้งอุปกรณ์ (หรือไฟล์ ISO ผ่านอุปกรณ์ลูปแบ็ค) ไปยังสิ่งที่ไม่เกี่ยวข้อง นั่นคือสิ่งที่อยู่ในลำดับชั้นของเส้นทางที่คุณขอให้ระบบปฏิบัติการที่จะแสดงเนื้อหาของอุปกรณ์ บน Linux คุณมักจะเลือกไดเร็กทอรีบนระบบไฟล์ที่เมาท์แล้วบางระบบ แต่ไม่มีอะไรหยุดคุณจากการพูดการบูทจากซีดีและขอให้เคอร์เนลติดตั้งเป็นระบบไฟล์รูท แน่นอนว่าเนื่องจากไฟล์ ISO นั้นเป็นไฟล์ก็อาจมีอยู่ในระบบไฟล์บางระบบที่จะเริ่มต้นด้วยซึ่งคุณต้องติดตั้งที่อื่นเพื่อเข้าถึง ISO เลย


11

ไม่ไฟล์อิมเมจ ISO ไม่ใช่ระบบไฟล์ด้วยตนเอง เช่นเดียวกับพาร์ติชันที่สามารถมีระบบไฟล์ แต่ไม่ใช่ระบบไฟล์ไฟล์อิมเมจ ISO จะมีระบบไฟล์ แต่มันไม่ใช่ระบบไฟล์

แต่คุณต้องการระบบไฟล์สำหรับสองสิ่ง:

  • สถานที่สำหรับเก็บไฟล์. iso (สมมติว่าไฟล์นั้นไม่ได้มาในรูปแบบแผ่นดิสก์สีเงิน)
  • ไดเรกทอรีที่จะติดตั้งเช่น /mnt/isotmp

หลังจากนั้นหากเส้นทางแก้ไขสิ่งที่อยู่ภายใต้/mnt/isotmpรหัสสำหรับระบบไฟล์ภาพ ISO จะทำการแก้ไขเปิดและอื่น ๆ


ดีจัดคุณได้อธิบายคล้ายกับวิธีฮาร์ดดิสก์ได้รับการติดตั้งเช่นมีการติดตั้งที่block device/partition/filesystem/ /some/directoryดังนั้นฉันจึงคิดว่า iso นั้นทำหน้าที่ของระบบไฟล์หรือไม่?
the_velour_fog

ฉันจะไม่ใส่มันเช่นนั้น ไฟล์ ISO มีระบบไฟล์ เหมือนพาร์ติชั่นที่บรรจุระบบไฟล์ คุณจะไม่พูดว่าพาร์ทิชันเป็นระบบแฟ้มอย่างใดอย่างหนึ่ง (ฉันหวังว่า)
โธ

สิ่งนี้แตกต่างจากการพูดว่า "ไฟล์ png มีรูปภาพ แต่ไม่ใช่รูปภาพ" นั่นคือความแตกต่างที่ไร้สาระและไร้ประโยชน์?
Nick Matteo

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