กลับไปหน้าบทความ

อ่าน 3 นาที

อุปกรณ์ลูป

ในระบบปฏิบัติการ ที่คล้าย Unix อุปกรณ์ลูป ( loop device) เช่น vnd ( vnode disk) หรือ lofi (loop file interface) เป็น อุปกรณ์เสมือน ที่ทำให้สามารถเข้าถึง ไฟล์คอมพิวเตอร์ ได้ในฐานะ...

อุปกรณ์ลูป

ในระบบปฏิบัติการที่คล้าย Unix อุปกรณ์ลูป ( loop device)เช่น vnd ( vnode disk) หรือlofi (loop file interface) เป็นอุปกรณ์เสมือนที่ทำให้สามารถเข้าถึงไฟล์คอมพิวเตอร์ ได้ในฐานะ อุปกรณ์บล็อก

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

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

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

การใช้งานการติดตั้งแบบห่วง

หลังจากทำการเมานต์ไฟล์ที่มีระบบไฟล์แล้ว ไฟล์ในระบบไฟล์นั้นสามารถเข้าถึงได้ผ่านทางอินเทอร์เฟซระบบไฟล์ตามปกติของระบบปฏิบัติการ โดยไม่จำเป็นต้องใช้ฟังก์ชันพิเศษใดๆ เช่น การอ่านและเขียนไฟล์ ISO ในแอปพลิเคชันต่างๆ

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

ความพร้อมใช้งาน

ระบบปฏิบัติการที่คล้าย Unix หลายระบบมีฟังก์ชันการทำงานของอุปกรณ์ลูป โดยใช้ชื่อที่แตกต่างกัน

ใน Linux ชื่ออุปกรณ์จะถูกเข้ารหัสไว้ใน รายการ ตารางสัญลักษณ์ของไดรเวอร์อุปกรณ์ที่เกี่ยวข้อง อุปกรณ์นี้เรียกว่าอุปกรณ์ "ลูป" และโหนดอุปกรณ์มักจะมีชื่อว่า/dev/loop0 , /dev/loop1เป็นต้น สามารถสร้างได้ด้วย คำ สั่ง makedevสำหรับไดเร็กทอรีอุปกรณ์แบบคงที่ สร้างแบบไดนามิกโดยใช้ระบบไฟล์อุปกรณ์ ( udev ) หรือสร้างโดยตรงด้วยคำสั่ง mknodอินเทอร์เฟซผู้ใช้สำหรับการจัดการอุปกรณ์ลูปคือlosetupซึ่งเป็นส่วนหนึ่งของแพ็กเกจutil- linux

บางครั้ง อุปกรณ์ลูปถูกเรียกผิดว่าเป็น อุปกรณ์ ลูปแบ็กแต่คำนี้สงวนไว้สำหรับอุปกรณ์เครือข่ายในระบบปฏิบัติการเท่านั้น แนวคิดของ อุปกรณ์ ลูปนั้นแตกต่างกัน

ใน ระบบที่พัฒนามาจาก BSDเช่นNetBSDและOpenBSDอุปกรณ์ลูปจะเรียกว่า "อุปกรณ์โหนดเสมือน" หรือ "vnd" และโดยทั่วไปจะอยู่ที่/dev/vnd0 , /dev/rvnd0หรือ/dev/svnd0เป็นต้น ในระบบไฟล์ โปรแกรมvnconfigใช้สำหรับการกำหนดค่า

FreeBSD ปฏิบัติตามธรรมเนียมเดียวกันกับระบบ BSD อื่นๆ จนกระทั่ง ถึงเวอร์ชัน 5 ซึ่งอุปกรณ์ลูปถูกรวมเข้ากับไดรเวอร์ดิสก์หน่วยความจำ ("md") ปัจจุบันการกำหนดค่าดำเนินการโดยใช้ยูทิลิตี้mdconfig [ 1 ]

ในSolaris / OpenSolarisอุปกรณ์ลูปเรียกว่า "อินเทอร์เฟซไฟล์ลูปแบ็ค" หรือ lofi [ 2 ] และตั้งอยู่ที่ /dev/lofi/1 เป็นต้น SunOS มีโปรแกรมการกำหนดค่า lofiadm lofi รองรับการบีบอัดแบบอ่านอย่างเดียวและการเข้ารหัสแบบอ่านเขียน นอกจากนี้ยังมีไดรเวอร์ของบุคคลที่สามfbk ( File emulates Blockdevice ) สำหรับ SunOS/Solaris ตั้งแต่ฤดูร้อนปี 1988 [ 3 ]

UnixWareประกอบด้วยไดรเวอร์อุปกรณ์marry (7) ที่สามารถโหลดได้แบบไดนามิก และยูทิลิตี้marry (1M) [ 4 ] ไดรเวอร์ marry อนุญาตให้ไฟล์ปกติถูกมองว่าเป็นอุปกรณ์ ไฟล์ปกติสามารถเข้าถึงได้ผ่านทางอุปกรณ์บล็อก/dev/marry/regfileหรือเป็นอุปกรณ์อักขระ/dev/marry/rregfileคำสั่งmarryยังรองรับการเข้ารหัสและถอดรหัสไฟล์ปกติอีกด้วย

ระบบปฏิบัติการ macOSใช้กลไกการติดตั้งอิมเมจแบบเนทีฟเป็นส่วนหนึ่งของการจัดการอุปกรณ์ดิสก์แบบเข้าถึงโดยสุ่ม (RAM) คำสั่งhdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount <filename>จะทำให้บล็อกดีไวซ์ปรากฏใน/devเหมือนกับอุปกรณ์ดิสก์ทั่วไป และมีซับดีไวซ์สำหรับพาร์ติชั่นที่รู้จัก การอ่านและการเขียนไปยังอุปกรณ์เหล่านั้นจะถูกส่งไปยังกระบวนการช่วยเหลือในโหมดผู้ใช้ ซึ่งจะอ่านข้อมูลจากไฟล์หรือเขียนข้อมูลลงในไฟล์ ในส่วนติดต่อผู้ใช้ กระบวนการนี้จะถูกเปิดใช้งานโดยอัตโนมัติเมื่อเปิดอิมเมจดิสก์ macOS สามารถจัดการอิมเมจดิสก์ (.dmg หรือ .iso) ซีดีรอม หรือดีวีดี ในรูปแบบต่างๆ ได้

การเมานต์ลูปไม่สามารถใช้งานได้บนระบบปฏิบัติการMicrosoft Windows จนกระทั่ง Windows 7ซึ่งฟังก์ชันนี้ได้รับการใช้งานโดยตรงและสามารถใช้งานได้ผ่านยูทิลิตี้ diskpart [ 5 ] [ 6 ]อย่างไรก็ตาม ฟังก์ชันนี้มักจะถูกเพิ่มเข้ามาโดยใช้แอปพลิเคชันของบุคคลที่สาม เช่นDaemon ToolsและAlcohol 120%เครื่องมือที่ใช้งานได้ฟรีจากVMware (Disk Mount Utility) เก็บถาวรเมื่อ 2013-08-22 ที่Wayback MachineและLTR Data (ImDisk)ก็สามารถใช้เพื่อให้ได้ฟังก์ชันที่คล้ายกันได้เช่นกัน ภายใต้ Windows XP และ Vista ยังสามารถใช้คุณสมบัติฮาร์ดดิสก์เสมือนได้โดยการเพิ่มส่วนประกอบบางอย่างจากMicrosoft Virtual Server 2005 R2 [ 7 ]

ในA2ซึ่งเดิมคือ AOS แล้วต่อมาคือ Bluebottle นั้น ดิสก์เสมือนแบบไฟล์จะถูกสร้างขึ้นโดยใช้VirtualDisks.Createและสามารถติดตั้งระบบไฟล์ลงใน "ดิสก์" ดังกล่าวได้โดยใช้ VirtualDisks.Install

ตัวอย่าง

การติดตั้งไฟล์ที่มีอิมเมจดิสก์ลงในไดเร็กทอรีนั้นต้องทำสองขั้นตอน:

  1. การเชื่อมโยงไฟล์กับโหนดอุปกรณ์ ลู ป
  2. การติดตั้งอุปกรณ์ลูปที่ไดเร็กทอรีจุดติดตั้ง

การดำเนินการทั้งสองนี้สามารถทำได้โดยใช้คำสั่งแยกกันสองคำสั่ง หรือผ่านแฟล็กพิเศษในคำสั่ง mount การดำเนินการแรกอาจทำได้โดยโปรแกรมเช่นlosetup [ 8 ]ในLinuxหรือlofiadm [ 9 ]ใน SunOS ตัวอย่างเช่น หากexample.imgเป็นไฟล์ปกติที่มีระบบไฟล์และ/home/you/dirเป็นไดเร็กทอรีของผู้ใช้ Linux ผู้ใช้ระดับสูง (root) อาจทำการ mount ไฟล์บนไดเร็กทอรีโดยการเรียกใช้คำสั่งสองคำสั่งต่อไปนี้:

losetup /dev/loop0 example.img mount /dev/loop0 /home/you/dir 

คำสั่งที่สองจะทำการเมานต์อุปกรณ์ไปยังไดเร็กทอรี/home/you/dirนั้น ผลโดยรวมของการเรียกใช้คำสั่งทั้งสองนี้คือ เนื้อหาของไฟล์จะถูกใช้เป็นระบบไฟล์ที่มีรากอยู่ที่จุดเมานต์

ในการระบุอุปกรณ์ลูปที่พร้อมใช้งานสำหรับคำสั่งข้างต้น ผู้ใช้ระดับสูงสุด (root) สามารถใช้คำสั่งต่อไปนี้:

แพ้แล้ว -f 

โดยปกติแล้วโปรแกรมติดตั้งจะสามารถจัดการขั้นตอนทั้งหมดได้:

mount -o loop example.img /home/you/dir 

จากนั้นสามารถถอดอุปกรณ์ออกได้โดยใช้คำสั่งต่อไปนี้:

umount /home/you/dir # หรือหลังจากค้นหาหมายเลขลูปที่เกี่ยวข้องโดยใช้คำสั่งเช่น mount | grep "/home/you/dir" # หรือ losetup -a | grep example.img umount /dev/loop<N> 

ในระดับที่ต่ำกว่าของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน ( API ) การเชื่อมโยงและการยกเลิกการเชื่อมโยงไฟล์กับอุปกรณ์ลูปจะดำเนินการโดยใช้การเรียกใช้ระบบioctl บนอุปกรณ์ลูป

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Loop_device&oldid=1340352497 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ อุปกรณ์ลูป

ในระบบปฏิบัติการ ที่คล้าย Unix อุปกรณ์ลูป ( loop device) เช่น vnd ( vnode disk) หรือ lofi (loop file interface) เป็น อุปกรณ์เสมือน ที่ทำให้สามารถเข้าถึง ไฟล์คอมพิวเตอร์ ได้ในฐานะ...

การใช้งานการติดตั้งแบบห่วง

หลังจากทำการเมานต์ไฟล์ที่มีระบบไฟล์แล้ว ไฟล์ในระบบไฟล์นั้นสามารถเข้าถึงได้ผ่านทางอินเทอร์เฟซระบบไฟล์ตามปกติของระบบปฏิบัติการ โดยไม่จำเป็นต้องใช้ฟังก์ชันพิเศษใดๆ เช่น การอ่านและเขียนไฟล์ ISO ในแอปพลิเคชันต่างๆ

ความพร้อมใช้งาน

ระบบปฏิบัติการที่คล้าย Unix หลายระบบมีฟังก์ชันการทำงานของอุปกรณ์ลูป โดยใช้ชื่อที่แตกต่างกัน

ตัวอย่าง

การติดตั้งไฟล์ที่มีอิมเมจดิสก์ลงในไดเร็กทอรีนั้นต้องทำสองขั้นตอน: