การเมาท์อุปกรณ์ - บทบาทของ / dev, / media และ / mnt และคำสั่ง mount [ปิด]


18

ฉันมีคำถามที่เกี่ยวข้องหลายอย่างเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อฉันใส่แผ่นซีดี ไฟล์ในซีดี/media/Ubuntu\ 11.04\ i386/แต่จากสิ่งที่ฉันเห็น/dev/cdromก็มีส่วนเกี่ยวข้องเช่นกัน

  1. คือความแตกต่างระหว่างสิ่งที่/dev, /mediaและ/mnt? ต่อไปนี้เป็นสิ่งที่ฉันพบจากอินเทอร์เน็ต แต่ฉันยังมีความคิดเล็กน้อย:

    • /dev - โฟลเดอร์นี้มีไฟล์อุปกรณ์
    • /media - นี่คือจุดเชื่อมต่อสำหรับอุปกรณ์พกพา
    • /mnt - นี่คือจุดเมานท์ชั่วคราว
  2. มีจุดประสงค์mountอะไร? กล่าวอีกนัยหนึ่งหากอุปกรณ์ถูกแสดงโดยระบบปฏิบัติการเป็นไฟล์อุปกรณ์ภายใต้/devเหตุใดจึงไม่สามารถเข้าถึงได้ผ่านไฟล์อุปกรณ์โดยตรงโดยไม่ต้องติดตั้ง

    เมาท์ใช้สำหรับอุปกรณ์จัดเก็บข้อมูลเท่านั้นไม่ใช่สำหรับอุปกรณ์ที่ไม่ใช่อุปกรณ์จัดเก็บข้อมูลเช่นการ์ดกราฟิกการ์ดเครือข่ายกล้อง ...

  3. ไฟล์อุปกรณ์อยู่ภายใต้การ/dev ติดตั้งเพื่อ, ภายใต้/mediaหรือภายใต้ /mntอะไร? ฉันจำได้ว่าฉันเคยเห็นทั้งคู่ แต่อยากรู้อยากเห็นเมื่อไหร่ที่จะติดตั้งที่?

  4. /media/Ubuntu 11.04 i386ผมพบว่าแผ่นซีดีของฉันถูกติดตั้งโดยอัตโนมัติ ฉันเดาไฟล์อุปกรณ์ของซีดี /dev/cdromแต่ฉันไม่สามารถยืนยันได้โดยดู/dev/cdromและ /media/Ubuntu 11.04 i386:

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    ฉันจะทราบได้อย่างไรว่าไฟล์อุปกรณ์ใดที่มีไว้สำหรับซีดีของฉัน



แยกคำถามนี้ออกเป็นคำถามมากมาย บางคนได้รับคำตอบจากความคิดเห็นโดย @Gilles คนอื่น ๆ ควรจะอธิบายไว้ในคู่มือการใช้งานของคุณ
vonbrand

@ vonbrand คำถามเหล่านี้มีความเกี่ยวข้องอย่างใกล้ชิดแม้ว่า ฉันไม่เห็นด้วยกับการปิดเพราะมันมีคำตอบที่เพียงพอ ฉันได้แก้ไขคำถามเล็กน้อยและโหวตให้เปิดใหม่อีกครั้ง
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


12

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

ใน * ระวังทุกอย่างเป็นไฟล์ ตัวอย่างเช่น CD-ROM ของคุณเป็นไฟล์

  • /dev- ที่นี่คุณจะพบอุปกรณ์ทางกายภาพเช่นเดียวกับสิ่งที่คุณจะไม่ปกติคิดว่าเป็นอุปกรณ์เช่น/ dev / null
  • /media& /mntเป็นไดเรกทอรีที่คุณสามารถติดตั้งอุปกรณ์ทางกายภาพเช่น CD-ROM, HDD partition, USB stick เป็นต้น

วัตถุประสงค์ของmount(และตรงกันข้ามumount) คือการอนุญาตให้ติดตั้งอุปกรณ์แบบไดนามิก สิ่งที่ฉันหมายถึงนี่คือบางทีคุณอาจต้องการติดตั้งอุปกรณ์ภายใต้สถานการณ์บางอย่างเท่านั้นและในบางครั้งก็ไม่สามารถเข้าถึงได้อย่างง่ายดาย คุณอาจต้องการเมานต์ระบบไฟล์ทั้งหมดที่ / mnt เมื่อซ่อมระบบ คุณอาจต้องการเมานท์ดิสก์อิมเมจ (เช่น foo.iso) เป็นครั้งคราว เป็นต้น

คุณสามารถเลือกที่จะเมานท์อุปกรณ์ใน / dev ที่ / media หรือ / mnt มีวิธีที่ถูกต้องในการทำเช่นนี้มากหรือน้อย ตัวอย่างเช่นจากคำถามของคุณคุณพูดว่า:

/ media นี่เป็นจุดเชื่อมต่อสำหรับอุปกรณ์พกพา

/ mnt นี่คือจุดเมานท์ชั่วคราว

มันค่อนข้างถูกต้อง อ่านที่นี่สำหรับวิธีการ/ สื่อและ/ mntควรใช้ตามที่ระบบแฟ้มลำดับชั้นมาตรฐาน ฉันทำสิ่งนี้อย่างไม่ถูกต้องการเลือกใช้ / สื่อเมื่อจริง ๆ แล้วฉันควรใช้ / mnt เกือบตลอดเวลา นอกจากนี้ยังเป็นที่น่าสังเกตว่า HDD ภายในที่มีพาร์ติชันที่เกี่ยวข้องอาจถูกอ้างถึงว่าเป็นสื่อที่ลบได้อย่างสับสน

ฉันอยู่บน OS X ที่นี่ดังนั้นฉันไม่สามารถตรวจสอบได้ในขณะนี้ (BSD ทำสิ่งที่แตกต่างกันเล็กน้อยเกี่ยวกับออปติคัลไดรฟ์) แต่ / dev / cdrom เป็นไฟล์อุปกรณ์สำหรับซีดีรอมของคุณ ตามที่เป็น / dev / cdrw ดู '->' ในls -lผลลัพธ์ในคำถามของคุณ? นั่นเป็นการระบุว่าทั้ง / dev / cdrom และ / dev / cdrw นั้นเชื่อมโยงเป็นสัญลักษณ์กับ / dev / sr0 ' sr ' เป็นชื่อไดรเวอร์อุปกรณ์ 'sr0' เป็นชื่อไฟล์ของอุปกรณ์

/media/Ubuntu 11.04 i386เป็นเพียงภาพ .iso /mediaที่ได้รับอัตโนมัติติดตั้งที่

ฉันหวังว่าจะช่วยได้เล็กน้อย


1
ขอบคุณ! ฉันยังสงสัยว่าความแตกต่างระหว่าง "จุดเมานท์สำหรับอุปกรณ์แบบถอดได้" และ "จุดเมานท์ชั่วคราว" คืออะไร?
StackExchange สำหรับทั้งหมด

2
ในฟังก์ชั่นพวกมันเหมือนกัน ความแตกต่างทางทฤษฎีคืออุปกรณ์ที่ถอดออกได้เดียวกันอาจปรากฏขึ้นซ้ำ ๆ และถ้าเป็นไปได้มันก็ดีที่จะให้พวกเขาเมานท์ไปที่ไดเรกทอรีเดียวกัน เมื่อใดก็ตามที่คุณใส่แผ่นซีดีมันก็ดีที่มีแผ่นซีดีนั้นในเส้นทางที่ไม่เหมือนใครเช่น "/ media / My_CD_Title" การ์ดหน่วยความจำกล้องของคุณอาจเป็น "/ media / SD_Card" ในทางตรงกันข้ามจุดเมานท์ชั่วคราวมีแนวโน้มที่จะมีเส้นทางเดียวกัน แต่คุณเมานต์ไดรฟ์ที่แตกต่างกันไปตามความต้องการในขณะนั้นและมีเพียงความรู้ในสิ่งที่คุณติดตั้งที่นั่นระบุไดรฟ์เพราะมันอยู่ในตำแหน่งเดียวกัน .
Caleb

1
ในขณะที่/mntมีแนวโน้มที่จะใช้ผู้ดูแลระบบของฉัน - พูดว่าเมื่อเราต้องการกู้คืนการสำรองข้อมูลหรือย้ายพาร์ติชั่นไปยังดิสก์ใหม่เราสร้าง (ตัวอย่าง) /mnt/homebackupและติดตั้งอิมเมจดิสก์สำรองไปยังจุดเมานท์คัดลอกไฟล์ที่สูญหาย ไปยัง/homeแล้วปล่อยจุดเชื่อมต่อ
Shadur

10

คำตอบจาก boehjอธิบายพื้นฐานชิ้นในการเล่นที่นี่ สิ่งหนึ่งที่ฉันจะเพิ่มคือความแตกต่างระหว่างอุปกรณ์และระบบไฟล์ที่เมาท์ ข้อเท็จจริงของเรื่องคือคุณสามารถเข้าถึงโหนดอุปกรณ์โดยตรง ตัวอย่างเช่นคุณสามารถใช้dd if=/dev/sda of=/dev/sdbเพื่อทำให้อุปกรณ์ ATA ที่สองของคุณเป็นสำเนาที่แน่นอนของอุปกรณ์แรกหรือคุณสามารถcat /dev/sr0 > mycd.isoคัดลอกซีดีและสร้างภาพ iso ของมัน

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


ขอบคุณ! พาร์ติชั่นและระบบไฟล์บนอุปกรณ์จัดเก็บข้อมูลถือเป็นอุปกรณ์ด้วยหรือไม่? พวกเขามีไดรเวอร์ด้วยตัวเองหรือไม่นอกจากนั้นอุปกรณ์จัดเก็บข้อมูลมีหรือไม่
StackExchange สำหรับทุก

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

1
ว้าว. cat /dev/sr0 > mycd.iso- ไม่เคยคิดเกี่ยวกับเรื่องนี้
asgs

1
ขอบคุณสำหรับการดึงความสนใจของฉันไปcatและddอีกครั้ง: โหนดอุปกรณ์ ฉันมองข้ามสิ่งเหล่านี้โดยสิ้นเชิง
boehj

2

การสร้างคำตอบของ boehj mountถูกใช้หลังฉากตอนบูทเพื่อเช็คอิน/etc/fstabเพื่อดูว่าแต่ละพาร์ติชั่นที่มีอยู่ที่ควรรู้ควรติดตั้งในระบบไฟล์จริงหรือไม่

ซึ่งแตกต่างจาก - เช่น - Windows ที่คุณไม่ได้รับตัวเลือกมากไปกว่าตัวอักษรไดรฟ์ที่พาร์ทิชันได้รับทำให้อุปกรณ์หรือพาร์ติชั่นใด ๆสามารถติดตั้งได้ทุกที่ในแผนผังระบบไฟล์หากคุณต้องการเช่นมหาวิทยาลัย โดยทั่วไปแล้วคอมพิวเตอร์เครือข่ายจะมี/bin/และ/libพาร์ทิชันชั่วคราวเพียงไม่กี่ตัวเท่านั้นที่ติดตั้งในเครื่องในขณะที่/usr/(มีซอฟต์แวร์เกือบทั้งหมดที่ไม่จำเป็นในช่วงการบู๊ต) และ/home/(ที่มีไดเรกทอรีภายในบ้านของผู้ใช้ทั้งหมด) จะถูกติดตั้งจาก NFS ที่เข้าถึงได้จากส่วนกลาง เซิร์ฟเวอร์

นอกจากนี้ยังเป็นผู้รับผิดชอบในการติดตั้งอย่างเงียบ ๆ ระบบไฟล์ชั่วคราวและเสมือนต่างๆเช่น/dev/shm/, /sys/, และระบบที่ทันสมัยมากขึ้น/dev/pts/ /run/โอกาสที่คุณจะไม่ค่อยทำอะไรกับสิ่งเหล่านี้โดยตรง แต่ซอฟต์แวร์จำนวนมากอาศัยสิ่งเหล่านี้อยู่เบื้องหลัง ดูผลลัพธ์ของmountคำสั่งเปล่าหรือใน/etc/fstab- คุณอาจเรียนรู้สิ่งที่น่าสนใจ

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