Linux là để gắn kết như Windows là để ___?


39

Vì vậy, Linux "gắn" một ổ cứng để thực hiện một số thao tác như đọc / ghi. Windows có "gắn kết" theo cùng một cách không?

Nó được gọi là một cái gì đó khác nhau trong bối cảnh của Microsoft?


9
Windows tự động gắn kết và do đó không có công cụ rõ ràng nào được tiếp xúc với người dùng thông thường. Nhiều môi trường máy tính để bàn Linux cũng làm điều này theo mặc định. Đối với khái niệm gắn kết, bạn có thể thấy mục Wikipedia . Nói tóm lại, việc gắn một thiết bị sẽ hiển thị quyền truy cập vào hệ thống tệp mà nó chứa. Điều này phải được thực hiện để có thể truy cập các tệp thông qua một hệ thống tệp, bất kể HĐH được gọi là gì.
Daniel Andersson

Câu trả lời:


87

Nếu bạn biết nội bộ Windows, xin vui lòng sửa lỗi của tôi.

"Gắn kết" bao gồm hai phần chính, giống nhau trong cả hai hệ thống nhưng sự tách biệt của chúng có phần khác nhau:

  1. truy cập hệ thống tập tin trên đĩa;
  2. gán một đường dẫn đến hệ thống tập tin.

Trên Linux, cùng một mount()chức năng thực hiện cả hai công việc; một hệ thống tập tin phải được gắn kết rõ ràng trên một đường dẫn do người dùng chọn và vẫn được mở miễn là nó được gắn trên ít nhất một đường dẫn (có thể nhiều hơn). Khi tất cả các đường dẫn đến hệ thống tập tin đó là umount()ed, nó sẽ bị đóng.

Windows tự động gắn kết âm lượng khi âm lượng xuất hiện - nó ngay lập tức mở hệ thống tập tin và gán một ký tự ổ đĩa và / hoặc bất kỳ tên được cấu hình nào khác cho nó.

Một đĩa có thể được "gỡ bỏ" tạm thời bằng cách sử dụng các chức năng FSCTL_LOCK_VOLUMEvà / hoặc ioctl - ví dụ, trong khi chạy trên nó - nhưng được tự động gắn lại khi chương trình mở khóa hoặc thoát. Hành vi này có thể được xem là loại đối nghịch với Linux. Vì việc hủy bỏ một hệ thống tập tin là tạm thời, nó giữ lại các tên được gán ngay cả khi bị hủy bỏ. (Chức năng "Xóa an toàn" sẽ loại bỏ hệ thống tệp và vô hiệu hóa thiết bị bên dưới, để ngăn Windows nhìn thấy hệ thống tệp và truy cập lại hệ thống tệp.)FSCTL_DISMOUNT_VOLUME chkdsk

Một hệ thống tập tin có thể có một vài tên được gán cho nó:

  • Ký tự ổ đĩa ( A:, C:, [:) - tự động gán cho ổ đĩa mới và bị mất trên khởi động lại, mặc dù Windows nhớ bài tập cấu hình bởi người sử dụng. Theo cách này, chúng tương tự như các điểm gắn kết Unix.

    (Các ký tự ổ đĩa cũng có thể được gán cho các thiết bị tùy ý, bao gồm các hệ thống tệp mạng được Windows hỗ trợ. Bạn có thể thấy các mục tiêu của chúng tại \GLOBAL??\\Sessions\<session>\DosDevices\<loginid>\trong WinObj .)

    Lưu ý: Các ký tự ổ đĩa thường là toàn hệ thống, nhưng chúng cũng có thể được chỉ định toàn phiên bằng cách sử dụng substhoặc DefineDosDevice(), và vâng, nó chấp nhận [:. Các bài tập toàn phiên không bao giờ được lưu trữ ở bất cứ đâu và biến mất khi khởi động lại.

  • Điểm gắn thư mục ( C:\Disks\Music) - một hệ thống tệp có thể được gắn trên bất kỳ thư mục tùy ý, như trong Unix; tuy nhiên, chúng thực sự được lưu trữ trên đĩa đích, dưới dạng các điểm lặp lại (một dạng liên kết tượng trưng mạnh hơn) dùng để chỉ đĩa được gắn theo tên âm lượng của nó .

    (Các loại điểm lặp lại khác nhau cũng tồn tại; một vài điểm tiêu chuẩn là điểm gắn kết, liên kết tượng trưng, ​​mối nối thư mục.)

  • Đường dẫn GUID khối lượng ( \\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\) (ít nhất là cách gọi của nó) - các đường dẫn đặc biệt trong không gian tên Win32\\?\ , chứa UUID mà Windows gán cho âm lượng cụ thể đó trên hệ thống Windows cụ thể này. Họ không thể thay đổi. Chúng được liệt kê bởi mountvol, hoặc dưới \GLOBAL??\trong WinObj. Không giống như ký tự ổ đĩa, đây là giống nhau cho tất cả người dùng.

  • Đường dẫn giao diện thiết bị \\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\Không giống như đường dẫn GUID âm lượng, mỗi ổ có chính xác một đường dẫn giao diện thiết bị.

    • Tên thiết bị âm lượng \Device\HarddiskVolume23- không giống như tất cả các tên trước đó, chỉ là các liên kết tượng trưng, ​​tên này trực tiếp đặt tên cho âm lượng. Bạn biết điều này bởi vì nó trong \Devicekhông gian tên, không phải không \\?gian tên. Điều đó cũng có nghĩa là bạn không thể sử dụng nó với các chức năng như CreateFile.

diskmgmt.msc, mountvoldiskpartcó thể quản lý cả hai ký tự ổ đĩa và các điểm gán.

Ngay cả khi ổ đĩa không có bất kỳ ký tự ổ đĩa nào và không được "gắn" vào bất kỳ thư mục nào, nó vẫn mở và nội dung của nó vẫn có thể được truy cập thông qua tên ổ đĩa của nó; ví dụ

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe

4
[:..? Có thật không?
Daniel Beck

11
@DanielBeck: Có, DefineDosDevice()chấp nhận thực tế mọi thứ, mặc dù bạn sẽ không gặp nhiều may mắn khi thuyết phục hầu hết các ứng dụng chấp nhận nó. Hãy thử subst [: C:\Users, sau đódir [:
grawity

4
@Daniel: Bằng cách cung cấp tất cả các byte có thể cho DefineDosDevice - nơi thực sự chấp nhận hầu hết tất cả chúng. Hóa ra không gian là hợp lệ, quá!
grawity

8
Nếu mười hai cô gái đủ hiểu biết về công nghệ, họ sẽ hoàn toàn thiết lập các ký tự ổ đĩa của mình thành[:
iglvzx

5
@psusi, LASTDRIVE đã đi vào config.sys. system.ini là Windows.
một CVn

43

mountvol.exe là tương đương với Windows.

đầu ra ví dụ mountvol


+1 cho câu trả lời súc tích trong một dòng và câu trả lời nằm ở đầu. VÀ bạn cung cấp ảnh chụp màn hình ví dụ tiền thưởng!
Trevor Boyd Smith

Ảnh chụp màn hình không được sao chép / dán và chiếm nhiều diện tích, nhiều hơn văn bản tương đương, cho cùng một lượng thông tin. Đây không phải là một ý tưởng tốt, tôi nghĩ.
Ludovic Kuty

@LudovicKuty: Vâng, tôi đã nhận thức được vấn đề đó khi tôi đăng bài này. Đây chỉ là ví dụ đầu ra của những gì mountvolin trên máy của tôi. Vì vậy, nó không phải là bất cứ điều gì quá khó để tái sản xuất. Nếu tôi đặt văn bản đơn giản vào đây, nó sẽ trở nên khó đọc hơn vì hộp có thanh cuộn :( Nếu bạn muốn chỉnh sửa câu trả lời để cải thiện nó, hãy tiếp tục :)
Der Hochstapler

Không, trên thực tế nhiều người hài lòng với điều đó :) Tôi chủ yếu bình luận về "VÀ bạn cung cấp ảnh chụp màn hình ví dụ tiền thưởng". Nó giúp mọi người, điều đó tốt.
Ludovic Kuty

6

Có, nhưng nói chung, nó được xử lý tự động (giả sử với ổ USB).

Tiện ích Quản lý đĩa (một phần của Máy tính Mgmt), cho phép bạn thao tác với khối lượng và điểm gắn kết. Explorer làm tương tự cho các chia sẻ mạng. Có các phiên bản dòng lệnh (drivepart.exe trong WIn 7) cũng tùy thuộc vào phiên bản Windows bạn chạy.


1
Ngoài ra, các ổ đĩa hotswappable thường được thực hiện thông qua Safely Remove Hardwaremenu. Để gắn lại các thiết bị đó, rút ​​cáp kết nối (USB / FireWire / eSATA) và cắm lại hoặc tắt USB / FireWire / vv. thiết bị từ Trình quản lý thiết bị và bật lại thiết bị và Windows sẽ tự động gắn lại thiết bị.
Lèse majesté

Vì vậy, nó là với một số bản phân phối Linux, ví dụ, Ubuntu.
krlmlr

3

Câu trả lời ngắn nhất, rõ ràng nhất để điền vào _ _ _ _ _ _ của bạn là "mount". Linux gắn kết (và unmounts) hệ thống tệp và Windows cũng vậy.

Mỗi cái đều tự động hóa quá trình này ở mức độ khác nhau tùy thuộc vào một loạt các yếu tố hỗn hợp mà tôi không có khả năng liệt kê, nhưng tôi nghĩ các chiến lược lưu trữ, kiểu / sở thích của người dùng và bằng sáng chế là những ảnh hưởng đáng kể đến quá trình tự động hóa của quy trình này.

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.