วิธีการเมานต์ ISO และไฟล์รูปภาพประเภทอื่น ๆ ใน Linux?
เผยแพร่แล้ว: 2018-09-06คุณ เคยต้องตรวจสอบเนื้อหาของไฟล์รูปภาพหรือไม่? บางทีคุณอาจลืมไปว่าลินุกซ์รุ่นไหนเป็นรุ่นไหน อาจมีสาเหตุหลายประการในการตรวจสอบภาพซ้ำอีกครั้ง แต่คุณจะทำอย่างไรโดยไม่เบิร์น มาหาคำตอบกัน ไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม
ผู้ใช้ Linux ที่เชี่ยวชาญด้านเทคโนโลยีทุกคนควรคุ้นเคยกับคำสั่ง mount เป็นส่วนสำคัญของการดูแลระบบทั่วไป แต่หลายคนไม่ทราบว่าคำสั่ง mount มีประสิทธิภาพมากกว่าที่เห็นได้ชัดในแวบแรกมาก
การติดตั้งไฟล์อิมเมจใน Linux
เราสามารถติดตั้งได้อย่างรวดเร็วและง่ายดาย ไม่ใช่แค่อิมเมจ ISO แต่ยังรวมถึงอิมเมจของดิสก์ที่มีพาร์ติชั่นด้วย
ต่อไปนี้คือตัวอย่างการติดตั้งไฟล์ ISO อย่างรวดเร็ว
ในที่นี้ แฟล็ก -o ใช้สำหรับส่งตัวเลือกการเมานท์ และในกรณีนี้ เรากำลังบอก mount ว่าเราต้องการเมาต์อิมเมจโดยใช้ อุปกรณ์ลู ปแบ็ค อุปกรณ์วนรอบเป็นแนวคิดที่ดีจริงๆ ที่พัฒนาขึ้นเพื่อช่วยในการติดตั้งไฟล์รูปภาพ อุปกรณ์วนรอบคือซอฟต์แวร์หลอกอุปกรณ์ที่ทำหน้าที่เป็นคนกลางและอนุญาตให้ระบบจัดการกับไฟล์ราวกับว่ามันเป็นอุปกรณ์บล็อก เช่น ไดรฟ์ซีดีรอม ฮาร์ดไดรฟ์ ฯลฯ ในการทำเช่นนั้น เรามีความยืดหยุ่นมากขึ้นในการจัดการ กับไฟล์เช่นการทำหน้าที่ของระบบไฟล์ (ซึ่งถือว่ามีอุปกรณ์บล็อกพื้นฐาน)
ค่อนข้างเจ๋ง แต่ใครใช้ ISO อีกต่อไปแล้วใช่ไหม เม้าท์ ก็ทำอะไรได้อีกมากเช่นกัน หากคุณมีไฟล์รูปภาพของฮาร์ดไดรฟ์ (ตามที่ได้รับจาก dd หรืออย่างอื่นที่คล้ายกัน) ให้เรียกมันว่า hdd.img จากนั้นคุณก็สามารถเมาต์ระบบไฟล์ภายในไฟล์ได้เช่นกัน และหากคุณสงสัยว่าเราจำเป็นต้องใช้อุปกรณ์วนรอบอีกครั้ง แสดงว่าคุณมาถูกทางแล้ว
แต่ถ้าคุณลองสิ่งนี้ ...
คุณจะไม่มีโชคมาก
นั่นเป็นเพราะดิสก์ส่วนใหญ่มีตารางพาร์ติชั่น ซีดีและดีวีดีมักไม่มีตารางพาร์ติชั่น เนื่องจากไม่เหมาะกับการใช้งาน เมื่อการ เมา นต์เริ่มเมานต์โวลุ่ม คาดว่าจะพบกับระบบไฟล์ ไม่ใช่ตารางพาร์ติชั่น
ไม่ได้หมายความว่าจะทำไม่ได้ ในการเมานต์ระบบไฟล์ เราต้องบอกการ เมา นท์ว่ามันอยู่ที่ไหนในไฟล์อิมเมจด้วยข้อมูลบางส่วนที่ส่งผ่านไปยังตัวเลือกการเมานท์ ข้อมูลส่วนหนึ่งที่การ เมา ต์ต้องการคือออฟเซ็ตของพาร์ติชั่น นั่นคือจำนวนไบต์ในไฟล์อิมเมจที่พาร์ติชั่น เริ่มทำงาน มีหลายวิธีในการค้นหาสิ่งนั้น แต่ fdisk ทำงานให้คุณ
สมมติว่า fdisk บอกเราว่าเซกเตอร์เริ่มต้นคือ 100 (นี่เป็นเพียงตัวอย่างเท่านั้น ไม่น่าจะเป็นไปได้สูงที่สิ่งนี้จะถูกต้องในกรณีของคุณโดยเฉพาะ) สิ่งที่เราต้องทำตอนนี้คือนำหมายเลขเซกเตอร์นั้นมาคูณด้วยขนาดเซกเตอร์ของ HDD ที่ดึงอิมเมจออกมา ซึ่งจะ (ส่วนใหญ่) จะเท่ากับ 512 ไบต์ในไดรฟ์รุ่นเก่า และอาจเป็น 4096 (4K) สำหรับไดรฟ์ที่ใหม่กว่า แต่คุณควรตรวจสอบสิ่งนี้เสมอเมื่อทำการโคลนไดรฟ์ (อาจใส่ไว้ในชื่อไฟล์เพื่อการวัดที่ดี) ขนาดเซกเตอร์คือจำนวนไบต์ต่อเซกเตอร์
เราจะใช้ขนาดเซกเตอร์ 512 ไบต์เพื่อความง่าย และนั่นจะทำให้เรามีค่าชดเชย 51,200 ออฟเซ็ตนี้คือจำนวนไบต์ในอิมเมจที่ระบบไฟล์เริ่มทำงาน เมื่อรู้สิ่งนี้แล้ว เราก็สามารถบอกได้ว่าระบบไฟล์จะ ติดตั้ง ที่ไหน
หมายเหตุ: ฉันได้เพิ่มตัวเลือก ro ในตัวอย่างนี้ด้วยเพื่อแสดงว่าคุณสามารถเมานต์ระบบไฟล์เป็นแบบอ่านอย่างเดียวได้อย่างไร สิ่งนี้มีประโยชน์อย่างยิ่งในแอปพลิเคชันทางนิติเวช ซึ่งคุณไม่สามารถรบกวนความสมบูรณ์ของข้อมูลเพื่อความปลอดภัย หรือแม้แต่ข้อกังวลทางกฎหมาย บ่อยครั้ง ไฟล์อิมเมจจะถูกสร้างขึ้นจากดิสก์โดยใช้อะแดปเตอร์พิเศษที่เรียกว่าตัวบล็อกการเขียน ซึ่งจะบล็อกคำสั่งเขียนทั้งหมดอย่างแท้จริง และอนุญาตให้ใช้เฉพาะคำสั่งอ่านเท่านั้น
นั่นค่อนข้างใช้ได้ผลกับคณิตศาสตร์และทั้งหมด แต่ต้องมีวิธีที่ง่ายกว่านี้ใช่ไหม ขึ้นอยู่กับว่าคุณใช้ลีนุกซ์รุ่นใหม่ล่าสุดแค่ไหน แต่ทุกอย่างในช่วงห้าปีที่ผ่านมาไม่น่าจะมีปัญหาอะไร
เครื่องมือที่ สูญ เสียไปนั้นใช้สำหรับการตั้งค่าอุปกรณ์วนกลับ คุณอาจสงสัยว่าทำไมคุณต้องการตั้งค่าอุปกรณ์วนรอบด้วยตนเองเมื่อการ เมา นท์ดูแลทุกสิ่งให้คุณ จำได้ไหมว่าการเมานต์ไม่ต้องการเมานต์ภาพดิสก์ทั้งหมดเนื่องจากตารางพาร์ติชั่นที่น่ารำคาญ? เนื่องจากตารางพาร์ติชั่นคือสิ่งที่มีคณิตศาสตร์ทั้งหมดเกี่ยวกับตำแหน่งของพาร์ติ ชั่น (โดยที่ fdisk รับข้อมูลทั้งหมด) มันจะง่ายกว่ามากที่จะให้ระบบอ้างอิงแทน เราสามารถสร้างอุปกรณ์ลูปแบ็คสำหรับภาพดิสก์ทั้งหมด แล้วบอกให้ระบบสแกนหาพาร์ติชั่นบนอุปกรณ์ลูปแบ็คที่สร้างขึ้นใหม่
หมายเหตุ: แฟล็ก -f ที่ส่งผ่านไปยัง losetup เป็นเพียงการบอกให้สร้างอุปกรณ์ลูปแบ็คที่มีชื่อที่ยังไม่ได้ใช้ เช่น /dev/loop1 ถ้า /dev/loop0 มีการใช้งานอยู่แล้ว อีกวิธีหนึ่ง คุณสามารถส่งชื่ออุปกรณ์ เช่น /dev/loop0 ได้ หากไม่มีอุปกรณ์นั้น losttup จะสร้างมันขึ้นมา หากมี มันจะกำหนดใหม่ให้กับไฟล์รูปภาพที่ได้รับการแต่งตั้งใหม่
หากคำสั่งสำเร็จ คุณจะเห็นอุปกรณ์ลูปแบ็คที่สร้างขึ้นใหม่ภายใต้ /dev/ ตอนนี้คุณสามารถใช้
หรือ
หากคุณมี partprobe หรือ kpartx ติดตั้งอยู่ตามลำดับ แม้ว่า parted ควรติดตั้งบนลีนุกซ์รุ่นปัจจุบันส่วนใหญ่.
เมื่อเสร็จแล้วคุณควรเห็นสิ่งที่ชอบ /dev/loop0p1 ใน /dev/ นี่คือพาร์ติชั่นของคุณ ซึ่งคุณสามารถเมานต์ได้อย่างง่ายดาย
อย่างที่คุณอาจสังเกตเห็น ไม่จำเป็นต้องมีการวนรอบ นั่นเป็นเพราะเราได้ดูแลเรื่องนั้นไปแล้ว
อย่างไรก็ตาม เราสามารถทำให้สิ่งนี้ง่ายยิ่งขึ้นไปอีก โดยการเพิ่มแฟล็กเดียวใน losetup
แฟล็ก -P ที่เราใช้บอกให้ losetup ให้เคอร์เนลสแกนตารางพาร์ติชั่น ดังนั้นเราจึงสามารถข้ามไปยังการติดตั้งพาร์ติชั่นที่เราต้องการได้
คุณสามารถเมานต์อิมเมจดิสก์ที่หลากหลายได้โดยใช้วิธีด้านบน ไม่สำคัญว่าจะมาจากสื่อออปติคัล คีย์ USB การแบ่งพาร์ติชัน MBR หรือ GPT เคอร์เนล Linux สามารถจัดการตารางพาร์ติชั่นและระบบไฟล์ต่างๆ ได้มากมาย คุณจะมีเวลามากขึ้นในการค้นหาสิ่งที่ไม่รองรับ
แน่นอนว่าอาจมีเครื่องมือที่ทำให้สิ่งนี้ง่ายขึ้น แต่มันจะสนุกตรงไหน? ฉันได้ใช้เทคนิคเหล่านี้ในการกู้คืนข้อมูลและการดูแลระบบทั่วไป และเช่นเดียวกับความรู้ประเภทใดก็ตาม ความรู้นี้มีค่าอย่างยิ่งเมื่อจำเป็น
แจ้งให้เราทราบในความคิดเห็นด้านล่างหากคุณมีกลอุบายใด ๆ ที่จะเสริมสิ่งเหล่านี้
ยังอ่าน: