Gắn kết thiết bị - vai trò của / dev, / media và / mnt và lệnh mount [đã đóng]


17

Tôi có một số câu hỏi liên quan chặt chẽ về những gì xảy ra khi tôi đưa đĩa CD. Các tập tin trên CD /media/Ubuntu\ 11.04\ i386/, nhưng từ những gì tôi thấy /dev/cdromcũng có liên quan.

  1. Sự khác biệt giữa /dev, /mediavà là /mntgì? Sau đây là những gì tôi đã tìm thấy từ internet nhưng tôi vẫn có ít ý tưởng:

    • /dev - thư mục này chứa các tệp thiết bị
    • /media - đây là một điểm gắn kết cho các thiết bị di động
    • /mnt - đây là điểm gắn kết tạm thời
  2. Mục đích của là mountgì? Nói cách khác, nếu một thiết bị đã được HĐH thể hiện dưới dạng tệp thiết bị /dev, tại sao nó không thể được truy cập trực tiếp qua tệp thiết bị mà không cần gắn?

    Có phải mount chỉ được sử dụng cho thiết bị lưu trữ, không dành cho thiết bị không lưu trữ, chẳng hạn như card đồ họa, card mạng, máy ảnh, ...?

  3. Tập tin thiết bị /dev được gắn vào, dưới /mediahoặc dưới /mnt? Tôi nhớ tôi đã nhìn thấy cả hai, nhưng tôi tò mò khi nào nên gắn kết với cái nào?

  4. Tôi tìm thấy CD của tôi đã được tự động gắn vào /media/Ubuntu 11.04 i386. Tôi đoán tập tin thiết bị của CD là /dev/cdrom, nhưng tôi không thể xác nhận nó bằng cách xem /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
    

    Làm cách nào để tìm ra tập tin thiết bị nào cho CD của tôi?



Chia nhỏ cái này ra, đó là rất nhiều câu hỏi. Một số trong số chúng được trả lời bởi nhận xét của @Gilles, một số khác nên được mô tả trong hướng dẫn sử dụng phân phối của bạn.
vonbrand

@vonbrand Những câu hỏi này có liên quan rất chặt chẽ. Tôi không đồng ý với việc đóng cửa, vì nó đã có câu trả lời thỏa đáng. Tôi đã chỉnh sửa câu hỏi một chút và bỏ phiếu để mở lại.
Gilles 'SO- ngừng trở thành ác quỷ'

Câu trả lời:


12

Có rất nhiều câu hỏi ở đây và tôi sẽ cố hết sức để trả lời chúng. Tôi chắc chắn rằng những người hiểu biết nhiều hơn tôi sẽ có thể giúp bạn hơn nữa. (Tôi đánh giá cao nếu những người đó cũng có thể giúp tôi.)

Trong * nix, mọi thứ đều là một tệp. Ví dụ, CD-ROM của bạn là một tệp.

  • /dev- Ở đây bạn sẽ tìm thấy các thiết bị vật lý cũng như những thứ bạn thường nghĩ là các thiết bị như / dev / null .
  • /media& /mntlà các thư mục mà bạn có thể gắn thiết bị vật lý như CD-ROM, phân vùng ổ cứng, thẻ nhớ USB, v.v.

Mục đích của mount(và ngược lại umount) là cho phép gắn động các thiết bị. Điều tôi muốn nói ở đây là có lẽ bạn có thể chỉ muốn gắn thiết bị trong một số trường hợp nhất định và vào những thời điểm khác, thiết bị không thể truy cập được. Bạn có thể muốn gắn toàn bộ hệ thống tệp tại / mnt khi sửa chữa hệ thống. Thỉnh thoảng bạn có thể gắn hình ảnh đĩa (ví dụ: foo.iso). Vân vân.

Bạn có thể chọn gắn thiết bị vào / dev ở / media hoặc / mnt. Có ít nhiều cách chính xác để làm điều này. Ví dụ: từ câu hỏi của bạn, bạn nói:

/ media đây là một điểm gắn kết cho các thiết bị di động

/ mnt đây là điểm gắn kết tạm thời

Điều đó khá đúng. Đọc ở đây để biết cách sử dụng / media/ mnt theo Tiêu chuẩn phân cấp hệ thống tập tin . Tôi làm điều này khá không chính xác, chọn sử dụng / phương tiện khi thực tế tôi nên sử dụng / mnt, hầu hết thời gian. Cũng đáng lưu ý rằng một ổ cứng nội bộ với các phân vùng liên quan có thể được đề cập, hơi khó hiểu, phương tiện có thể gỡ bỏ.

Tôi đang dùng OS X ở đây vì vậy tôi không thể kiểm tra ngay bây giờ (BSD thực hiện mọi thứ hơi khác về ổ đĩa quang) nhưng / dev / cdrom là tệp thiết bị cho CD-ROM của bạn. Như là / dev / cdrw. Xem '->' trong ls -lđầu ra trong câu hỏi của bạn? Điều đó chỉ ra rằng cả / dev / cdrom và / dev / cdrw đều được liên kết tượng trưng với / dev / sr0. ' sr ' là tên trình điều khiển thiết bị; 'sr0' là tên tệp thiết bị.

/media/Ubuntu 11.04 i386chỉ đơn giản là một hình ảnh .iso đã được tự động gắn vào /media.

Tôi hy vọng điều đó sẽ giúp được chút ít.


1
Cảm ơn! Tôi vẫn tự hỏi sự khác biệt giữa "điểm gắn kết cho thiết bị di động" và "điểm gắn kết tạm thời" là gì?
StackExchange cho tất cả các

2
Trong chức năng, chúng là như nhau. Sự khác biệt về mặt lý thuyết là các thiết bị di động giống nhau có thể xuất hiện nhiều lần và nếu có thể, thật tuyệt khi đặt chúng vào cùng một thư mục. Bất cứ khi nào bạn chèn CD, thật tuyệt khi có CD đó ở một đường dẫn duy nhất như "/ media / My_CD_Title". Thẻ nhớ máy ảnh của bạn có thể là "/ media / SD_Card". Ngược lại, điểm gắn kết tạm thời có thể có cùng một đường dẫn nhưng bạn gắn các ổ đĩa khác nhau dựa trên nhu cầu của thời điểm đó và chỉ có kiến ​​thức của bạn về những gì bạn đã gắn ở đó xác định ổ đĩa vì nó nằm cùng ổ đĩa tạm thời LAST .
Caleb

1
Trong khi /mntcó xu hướng được sử dụng, các quản trị viên hệ thống của tôi - giả sử, khi chúng tôi muốn khôi phục bản sao lưu hoặc di chuyển phân vùng sang đĩa mới, chúng tôi tạo (ví dụ) /mnt/homebackupvà gắn hình ảnh đĩa sao lưu vào điểm gắn kết đó, sao chép lại các tệp bị mất đến /homevà sau đó giải phóng điểm gắn kết.
Shadur 16/03 '

9

Câu trả lời từ boehj giải thích những điều cơ bản khi chơi ở đây. Một điều tôi muốn nói thêm là về sự khác biệt giữa thiết bị và hệ thống tệp được gắn. Thực tế của vấn đề là bạn có thể truy cập trực tiếp vào một nút thiết bị. Ví dụ: bạn có thể sử dụng dd if=/dev/sda of=/dev/sdbđể biến thiết bị ATA thứ hai của mình thành bản sao chính xác của thiết bị đầu tiên hoặc bạn có thể cat /dev/sr0 > mycd.isotrích xuất CD và tạo hình ảnh iso của thiết bị.

Sự khác biệt là khi bạn gắn thiết bị vào một vị trí, bạn tạo một đường dẫn trong cấu trúc thư mục của mình để truy cập thiết bị bằng trình điều khiển hệ thống tệp. Trình điều khiển hệ thống tệp xử lý tất cả những điều đặc biệt cần xảy ra như bộ đệm, lập chỉ mục, tìm kiếm, v.v. để thiết bị ổ đĩa thô của bạn xuất hiện với bạn với tất cả các tiện ích của hệ thống tệp.


Cảm ơn! Các phân vùng và hệ thống tập tin trên một thiết bị lưu trữ cũng được coi là thiết bị? Họ có trình điều khiển chính mình, bên cạnh đó thiết bị lưu trữ có một?
StackExchange cho tất cả

Có phân vùng có địa chỉ như các thiết bị, như tất cả các thiết bị lưu trữ (bất cứ điều gì bạn có nghĩa là điều đó). Toàn bộ thiết bị sẽ chạy dưới một trình điều khiển phần cứng, nhưng tất nhiên mỗi phân vùng có thể có hệ thống tệp riêng của nó để lệnh mount có thể sử dụng các trình điều khiển hạt nhân khác nhau để xử lý các hệ thống tệp khác nhau.
Caleb

1
cat /dev/sr0 > mycd.iso- Chưa bao giờ nghĩ về điều này.
vào

1
Cảm ơn đã thu hút sự chú ý của tôi đến catddre: các nút thiết bị. Tôi hoàn toàn bỏ qua những điều này.
boehj

2

Dựa trên câu trả lời của boehj, mountđược sử dụng phía sau hậu trường khi khởi động để kiểm tra /etc/fstabxem mỗi phân vùng hiện có mà nó cần biết phải được gắn vào hệ thống tệp thực tế.

Không giống như - ví dụ - Windows, nơi bạn không có nhiều sự lựa chọn ngoài phân vùng ổ đĩa, phân vùng này cho phép mọi thiết bị hoặc phân vùng được gắn ở bất cứ đâu trong cây hệ thống tập tin nếu bạn muốn - ví dụ: trường đại học Các máy tính mạng thường chỉ có /bin//libmột vài phân vùng tạm thời được gắn cục bộ, trong khi /usr/(chứa hầu hết tất cả các phần mềm không cần thiết trong giai đoạn khởi động) và /home/(chứa tất cả các thư mục nhà của người dùng) sẽ được gắn từ NFS có thể truy cập tập trung người phục vụ.

Nó cũng chịu trách nhiệm về lặng lẽ gắn nhiều hệ thống tập tin tạm thời và ảo như /dev/shm/, /sys/, /dev/pts/, và trên các hệ thống hiện đại hơn /run/. Rất có thể bạn sẽ hiếm khi làm bất cứ điều gì trực tiếp với những điều này, nhưng rất nhiều phần mềm dựa vào những điều này để tồn tại đằng sau hậu trường. Hãy nhìn vào đầu ra của mountlệnh trần hoặc trong /etc/fstab- bạn có thể học được điều gì đó thú vị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.