ปัญหาเกี่ยวกับการทำความเข้าใจแนวคิดของการติดตั้ง


13

ต้องอ่านทั้งสองสิ่งมีความหมายโดยการติดตั้งอุปกรณ์ใน Linux? และการทำความเข้าใจ "mount" เป็นแนวคิดในระบบปฏิบัติการฉันมีปัญหาเมื่อมีการระบุว่า

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

แต่มีตำแหน่งที่สามารถเข้าถึงได้สำหรับไดรฟ์ซีดีรอมที่กล่าวถึงภายใต้ / dev / cdrom ซึ่งเห็นได้ชัดว่ามาในลำดับชั้นของไดเรกทอรี เหตุใดจึงต้องสร้าง "จุดเมานท์" แยกต่างหากใต้ / media / cdrom เหตุใดการเข้าถึงโดยตรงจาก / dev / cdrom จึงเป็นไปไม่ได้ ฉันได้ยินมาว่าไฟล์อุปกรณ์ของโหนดนั้นเหมือนกับไฟล์ทั่วไป และการอ่านและการเขียนถึงมันก็เหมือนกับไฟล์ทั่วไป นี่หมายความว่าระบบไฟล์ใน cdrom ไม่สามารถใช้ได้ถ้าเราเข้าถึงจาก / dev / cdrom และลำดับชั้นของระบบแฟ้ม (ภายใน cdrom) "มีชีวิต" เมื่อเรา "เมา" หรือไม่

คำตอบ:


11

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

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


8

ฉันคิดเกี่ยวกับสิ่งนี้ในลักษณะดังต่อไปนี้: mountเป็นเครื่องมือที่บอกให้ระบบตีความเนื้อหาของไฟล์บางไฟล์เป็นแผนผังไดเร็กทอรี

  • ระบบไฟล์มีไดเร็กทอรีและไฟล์และแต่ละไฟล์เป็นเลเบลสำหรับสตริงบางไบต์
  • /dev/cdrom เป็นไฟล์มันหมายถึงสตริงไบต์ที่เก็บไว้ในแผ่นซีดี
  • คุณสามารถอ่านสตริงที่ยาวมาก ๆ นี้ได้โดยตรง แต่มันไม่สามารถนำไปใช้ได้จริงยกเว้นจุดประสงค์พิเศษ (เช่นการสร้างอิมเมจดิสก์แบบเต็ม)
  • สายยาวนี้มีโครงสร้างภายในเพิ่มเติม: มันมีระบบไฟล์ซึ่งมีข้อมูลเกี่ยวกับสิ่งที่เก็บไฟล์และไดเรกทอรีและที่อยู่ในสตริงที่ยาวมากนี้
  • โดยการใช้mount -t iso9660 /dev/cdrom /media/cdromคุณบอกระบบ: "ใช้สตริงของไบต์ที่ยาวมากที่คุณมีอยู่/dev/cdromตีความมันเป็นแผนผังไดเร็กทอรีในรูปแบบ iso9660 และอนุญาตให้ฉันเข้าถึงได้ภายใต้ตำแหน่ง/media/cdrom"
  • ในความเป็นจริงมันใช้งานได้กับไฟล์ปกติด้วย คุณสามารถสร้างไฟล์ปกติที่มีภาพดิสก์แล้วใช้mountในการเข้าถึง ลองสิ่งนี้:
dd if = / dev / ศูนย์จาก = fs-image bs = 1M จำนวน = 50
mke2fs fs-image
sudo mount fs-image / some / mount / point

(คำสั่งสองคำสั่งแรกจำเป็นเฉพาะในครั้งแรกเมื่อเตรียมไฟล์ภาพ)


คุณไม่จำเป็นต้องทำไมmke2fs?
ADTC

เพื่อสร้างระบบไฟล์ ext2 ที่ว่างเปล่าภายในไฟล์ภาพ ระบบไฟล์ที่ว่างเปล่าไม่ใช่ศูนย์ทั้งหมด - มันมีข้อมูลเมตาและโครงสร้างคงที่เช่นเดียวกับเอกสาร Word หรือ LibreOffice ที่ว่างเปล่ามีขนาดที่ไม่เป็นศูนย์และมีข้อมูลเกี่ยวกับเช่นฟอนต์เริ่มต้นและขนาดของหน้า
Krzysztof Kosiński

โอ้มันเป็นการกระทำที่อาจทำลายล้างได้ แนะนำให้คุณพูดถึงว่าคำสั่งนี้ใช้สำหรับการเริ่มต้นครั้งแรกเท่านั้น :)
ADTC

5

/dev/cdromอ้างถึงไฟล์อุปกรณ์ นี่คือไม่ได้เนื้อหาของสิ่งที่แผ่นดิสก์ที่คุณอาจต้องการที่จะใส่ลงในออปติคอลไดรฟ์ของคุณ แต่มันคือการอ้างอิงถึงบิตของฮาร์ดแวร์(และอาจจะไดรเวอร์ซอฟต์แวร์)ที่คุณอาจเรียกร้องให้แสดงให้เห็นว่าอยู่กับคุณ เมื่อคุณmount /dev/cdromไปยังเส้นทางในต้นไม้ของคุณบางอย่างที่คุณแนบของเนื้อหาที่คุณระบบไฟล์

มันคือ - ฉันไม่สามารถคิดวิธีอื่นได้ แม้จะอยู่ใน Windows - ถึงแม้ว่ามันจะไม่เป็นที่ชัดเจน - \\?\volumename\ยังคงมีการเอาระบบแฟ้มสำหรับ ฉันใช้เวลาหนึ่งนาทีในการจดจำสิ่งที่ดูเหมือนและฉันพบว่าgoogling มัน :

... \Device\HarddiskVolume23ชื่อไดรฟ์เป็นเพียงการเชื่อมโยงสัญลักษณ์ที่ชี้กลับไปยังอุปกรณ์ปริมาณที่แท้จริงมักจะอยู่ในรูปแบบของ มีอีกตัวอย่างหนึ่งของอุปกรณ์ MS-DOS ซึ่งเป็นอักษรชื่อไดรฟ์ หากโวลุ่มของคุณมีตัวอักษรไดรฟ์ C: คุณจะมีลิงก์สัญลักษณ์ที่เรียกว่า\\?\C: ซึ่งจะชี้ไปที่ปริมาณจริงใน\Device\HarddiskVolumeXXรูปแบบ

และอาจจะไม่แตกต่างกันทั้งหมด - แม้ว่าฉันจะเถียงซับซ้อนน้อยกว่า - มันชัดเจนมากขึ้นฉันคิดว่า พวกเขาไม่ใช่คนเดียวและเป็นระบบเดียวกัน แต่พวกเขาก็ไม่ได้แตกต่างกันโดยพื้นฐาน

อาจเป็นความแตกต่างที่สำคัญที่สุดระหว่าง/dev/deviceและ/path/to/its/mountเป็นที่เส้นทางหลังระบบไฟล์ - ซอฟแวร์บางส่วนที่มีจุดประสงค์เพื่อจัดการข้อมูลในลักษณะที่มีการจัดระเบียบ - กำลังตีความเนื้อหาของอดีต คุณไม่สามารถอ่านดิสก์ได้ แต่มีบางคนต้องอ่านให้คุณ ระบบไฟล์ตีความเนื้อหาของอุปกรณ์


สิ่งนี้ค่อนข้างทำให้เข้าใจผิด หากคุณเปิด/dev/cdromในโปรแกรมแก้ไขฐานสิบหกจริง ๆ แล้วมันจะมีเนื้อหาดิบของซีดีรอม โดยการใช้mountคุณเพียงแค่บอกระบบปฏิบัติการให้ตีความเนื้อหาเหล่านั้นเป็นโครงสร้างไดเรกทอรี
Krzysztof Kosiński

0

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

ได้รับมาสำหรับอุปกรณ์แบบอ่านอย่างเดียวทำให้ใช้งานได้น้อยลง แต่ก็ยังใช้งานได้อยู่

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