Cách gắn và ngắt kết nối thiết bị lưu trữ từ thiết bị đầu cuối Linux

Các hệ thống tệp trong hệ điều hành Linux và Unix như macOS có thể được gắn kết, ngắt kết nối và kết nối lại bằng thiết bị đầu cuối. Đây là một công cụ mạnh mẽ và linh hoạt — đây là mọi thứ bạn cần biết.

Hệ thống tệp Linux

Hệ thống tệp trong Linux, macOS và các hệ điều hành giống Unix khác không sử dụng số nhận dạng ổ đĩa riêng biệt cho thiết bị lưu trữ theo cách mà Windows làm. Windows gán cho mỗi ổ đĩa một ký tự ổ đĩa, chẳng hạn như C: hoặc D: và hệ thống tệp cho mỗi ổ đĩa là một cây thư mục nằm bên dưới ký tự ổ đĩa đó.

Trong Linux, hệ thống tệp là một cây thư mục tất cả trong một. Một thiết bị lưu trữ được gắn kết có hệ thống tệp của nó được ghép vào cây đó để nó dường như là một phần không thể thiếu của một hệ thống tệp gắn kết. Hệ thống tệp mới được gắn kết sẽ có thể truy cập được thông qua thư mục mà nó được gắn vào. Thư mục đó được gọi là điểm gắn kết cho hệ thống tệp đó.

Nhiều hệ thống tệp được tự động gắn kết tại thời điểm khởi động hoặc khi đang di chuyển dưới dạng khối lượng lưu trữ được kết nối với máy tính trong thời gian chạy. Quản trị viên hệ thống thận trọng có thể tắt các tính năng tự động gắn kết trong thời gian chạy để họ có thể kiểm soát các kết nối với hệ thống.

Điều này có nghĩa là các thiết bị lưu trữ được kết nối trong thời gian chạy có thể không tự động gắn kết và sẽ yêu cầu lắp theo cách thủ công. Việc gắn hệ thống tệp theo cách thủ công cho phép bạn đưa ra quyết định về hệ thống tệp đó, chẳng hạn như vị trí điểm gắn kết sẽ ở đâu và liệu hệ thống tệp sẽ ở chế độ chỉ đọc hay đọc-ghi.

Cho dù điều đó là không cần thiết hoặc thông qua sự lựa chọn, gắn kết, umountlên các lệnh cung cấp cho bạn khả năng kiểm soát khía cạnh quan trọng này của hệ thống Linux của bạn.

Kiểm tra hệ thống tệp của bạn với mount

Mount có rất nhiều tùy chọn, nhưng để liệt kê tất cả các hệ thống tệp được mount trên máy tính của bạn thì không cần tùy chọn nào cả. Đơn giản chỉ cần gõ gắn kết và nhấn Enter:

gắn kết sẽ liệt kê tất cả các hệ thống tệp được kết nối trong cửa sổ đầu cuối.

Có thể rất khó để chọn qua kho dữ liệu đó để tìm thấy những gì bạn đang tìm kiếm.

Bạn có thể tinh chỉnh đầu ra bằng cách hỏi gắn kết để chỉ liệt kê các hệ thống tệp mà bạn quan tâm. Các -t (loại) tùy chọn cho biếtgắn kết loại hệ thống tệp nào để báo cáo.

mount -t tmpfs
mount -t ext4

Ví dụ, chúng tôi đã hỏi gắn kết chỉ để liệt kêtmpfs hệ thống tập tin. Chúng tôi nhận được một đầu ra dễ quản lý hơn nhiều.

Atmpfs hệ thống tệp xuất hiện như thể nó là một hệ thống tệp thông thường, được gắn kết nhưng nó thực sự được lưu trữ trong bộ nhớ dễ bay hơi — tmp là viết tắt của tạm thời — thay vì trên thiết bị lưu trữ liên tục.

Bạn sẽ muốn thay thế tmpfs tham số cho loại tệp mà bạn quan tâm.

Chúng tôi cũng đã đưa ra lệnh liệt kê ext4 hệ thống tập tin. Trên máy tính thử nghiệm này, có một ext4 hệ thống tập tin, nó có trên thiết bị sda- thiết bị lưu trữ đầu tiên được gắn, thường là ổ cứng chính - và được gắn trên /, là gốc của cây hệ thống tệp.

Các chỉ số khác có nghĩa là:

  • rw: Hệ thống tệp có thể đọc và ghi được.
  • tương đối: Hạt nhân đang sử dụng một lược đồ được tối ưu hóa để ghi lại dữ liệu siêu dữ liệu sửa đổi và truy cập tệp.
  • error = remount -o: Nếu một lỗi đủ nghiêm trọng được phát hiện, hệ thống tệp sẽ được đếm lại ở chế độ chỉ đọc để cho phép chẩn đoán.

LIÊN QUAN:Bạn nên sử dụng hệ thống tệp Linux nào?

Thẩm vấn hệ thống tệp của bạn với df

Các df lệnh cũng có thể được sử dụng để hiển thị hệ thống tệp nào được gắn kết và vị trí của điểm gắn kết của chúng.

df được sử dụng mà không có tham số cung cấp cho bạn vấn đề quá tải thông tin giống như gắn kết. Ví dụ, trong Ubuntu Linux, có một bí đao hệ thống tệp giả được tạo cho mỗi và mọi ứng dụng đã được cài đặt bằng cách sử dụng búng tay chỉ huy. Ai muốn xem tất cả những thứ đó?

Ép buộc df để bỏ qua chúng — hoặc bất kỳ loại hệ thống tệp nào khác — hãy sử dụng -x (loại trừ) tùy chọn:

df -x squashfs

Bạn có thể dễ dàng nhìn thấy tên của các hệ thống tệp, dung lượng của chúng, dung lượng trống và đã sử dụng cũng như các điểm gắn kết của chúng.

LIÊN QUAN:Cách xem dung lượng đĩa trống và mức sử dụng đĩa từ Linux Terminal

Khắc phục tất cả các hệ thống tệp trong fstab

Tất cả các hệ thống tệp được gắn vào lúc khởi động đều có các mục nhập trong tệp được gọi là fstab, là bảng hệ thống tệp nằm trong /Vân vân.

Bạn có thể dùng gắn kết để buộc "làm mới" và đếm lại tất cả các hệ thống tệp được liệt kê trong fstab. Trong điều kiện hoạt động bình thường, điều này không bắt buộc. Nó thực sự có tác dụng nếu bạn gặp vấn đề với nhiều hệ thống tệp.

Bạn sẽ cần sử dụng sudo, vì vậy bạn sẽ được nhắc nhập mật khẩu của mình.

sudo mount -a

Phải thừa nhận rằng, trên một máy tính hoạt động chính xác, nó có một chút ấn tượng.

Tuy nhiên, trên máy tính có vấn đề về hệ thống tệp, phần còn lại có thể xóa các vấn đề. Nếu điều đó không xảy ra, thì ít nhất bạn sẽ nhận được thông báo chẩn đoán trên màn hình và trong nhật ký hệ thống sẽ hướng dẫn bạn tìm ra nguyên nhân của sự cố.

LIÊN QUAN:Tệp fstab Linux là gì và nó hoạt động như thế nào?

Gắn ảnh ISO

Có thể dễ dàng gắn ảnh ISO để bạn có thể truy cập nội dung của nó như một phần của hệ thống tệp.

Điều này sẽ hoạt động với bất kỳ ảnh ISO nào. Trong ví dụ này, chúng tôi tình cờ sử dụng Tiny Core Linux ISO vì nó nhỏ gọn và tải xuống nhanh chóng. (Một bản phân phối Linux nhỏ với GUI, dung lượng 18 MB! Bạn có thể có tệp .mp3 lớn hơn thế.)

Trong cùng thư mục với ảnh ISO, hãy sử dụng lệnh này. Thay thế tên của tệp ISO mà bạn đang gắn kết.

sudo mount -t iso9660 -o loop TinyCore-current.iso / mnt

Bởi vì chúng ta cần sử dụng sudo bạn sẽ cần nhập mật khẩu của mình.

Các -t (loại) tùy chọn cho biết gắn kết loại hệ thống tệp chúng tôi đang gắn kết. Đây là một tệp ISO, vì vậy chúng tôi cung cấp iso9660 type specifier.

Các -o cờ (tùy chọn) được sử dụng để chuyển các tham số bổ sung cho gắn kết. Tham số của chúng tôi là vòng.

Đang sử dụngvòng ép buộc gắn kết để sử dụng tệp thiết bị vòng lặp để kết nối với ảnh ISO của chúng tôi. Tệp thiết bị vòng lặp cho phép một tệp (như ảnh ISO) được gắn và xử lý như thể nó là một thiết bị lưu trữ.

Tệp thiết bị là tệp đặc biệt được sử dụng làm giao diện để các thiết bị được kết nối xuất hiện như thể chúng là một tệp hệ thống tệp bình thường. Đây là một phần của mọi thứ trong Linux là triết lý thiết kế tệp.

Có nhiều loại tệp thiết bị khác nhau. Chúng tôi đã thấy một điều trước đó khi chúng tôi lưu ý rằng ext4 hệ thống tệp trên máy thử nghiệm này đã được gắn trên / và được gọi là sda.

Nói chính xác hơn, điều đó ext4 hệ thống tệp nằm trên thiết bị lưu trữ được kết nối với hệ thống tệp thông qua/ dev / sda tệp thiết bị và hệ thống tệp trên thiết bị lưu trữ đó được gắn tại /.

Tất nhiên, chúng tôi phải cung cấp tên của hình ảnh ISO và chúng tôi cần gắn kết biết nơi chúng tôi muốn hệ thống tệp được gắn kết. Chúng ta đã chọn / mnt.

Hình ảnh ISO đã được gắn. Lời nhắc rằng ảnh ISO luôn được gắn ở chế độ chỉ đọc xuất hiện trong cửa sổ đầu cuối.

Khám phá hình ảnh ISO

Bây giờ nó đã được gắn kết, chúng ta có thể điều hướng các thư mục trong ảnh ISO theo cách giống như bất kỳ phần nào khác của hệ thống tệp. Hãy liệt kê các tệp trong hình ảnh ISO. Nó được gắn tại / mnt nhớ lại.

ls / mnt
ls / mnt / cde /

Ngắt kết nối hình ảnh ISO

Để ngắt kết nối hệ thống tệp được gắn kết, hãy sử dụng umount chỉ huy. Lưu ý rằng không có chữ “n” giữa chữ “u” và chữ “m” — lệnh này là umount và không phải là "ngắt kết nối".

Bạn phải nói umount bạn đang ngắt kết nối hệ thống tệp nào. Làm như vậy bằng cách cung cấp điểm gắn kết của hệ thống tệp.

sudo umount / mnt

Không có tin nào tốt. Nếu không có gì để báo cáo, thì mọi việc đã diễn ra tốt đẹp.

Tạo điểm gắn kết

Bạn có thể tạo và sử dụng điểm gắn kết của riêng mình. Chúng tôi sẽ tạo một cái tên là isomnt và gắn hình ảnh ISO của chúng tôi vào đó. Điểm gắn kết chỉ là một thư mục. Vì vậy, chúng ta có thể sử dụng mkdir để tạo điểm gắn kết mới của chúng tôi.

sudo mkdir / media / dave / isomnt

Bây giờ chúng ta có thể sử dụng định dạng lệnh giống như trước đây để gắn ảnh ISO của chúng ta. Lần này chúng tôi sẽ không gắn nó vào / mnt, chúng tôi sẽ gắn nó vào / media / dave / isomnt /:

sudo mount -r -t iso9660 -o loop TinyCore-current.iso / media / dave / isomnt /

Bây giờ chúng tôi có thể truy cập hệ thống tệp được gắn kết từ điểm gắn kết mới của chúng tôi.

ls / media / dave / isomnt / cde / tùy chọn

Nhưng những con đường đó ngày càng dài. Điều đó sẽ nhanh chóng trở nên mệt mỏi. Hãy làm điều gì đó về điều đó.

Ràng buộc một điểm gắn kết

Bạn có thể liên kết một điểm gắn kết với một thư mục khác. Sau đó, hệ thống tệp được gắn kết có thể được truy cập thông qua điểm gắn kết ban đầu hoặc thông qua thư mục được liên kết với nó.

Đây là một ví dụ hiệu quả. Chúng tôi sẽ tạo một thư mục trong thư mục chính của chúng tôi có tên là iso. Sau đó, chúng tôi sẽ liên kết điểm gắn kết của hình ảnh ISO / media / dave / isomnt sang cái mới iso thư mục trong thư mục chính của chúng tôi.

Chúng tôi sẽ có thể truy cập hình ảnh ISO thông qua điểm gắn kết ban đầu / media / dave / isomnt và thông qua cái mới iso danh mục. Các -B (bind) tùy chọn yêu cầu tên của điểm gắn kết và tên của thư mục để liên kết nó.

mkdir iso
sudo mount -B / media / dave / isomnt / iso
ls iso
ls / media / dave / isomnt
cd iso
ls
cd cde

Sử dụng số tiền có ràng buộc

Hệ thống tệp đã có điểm gắn kết của nó được liên kết với một thư mục khác yêu cầu ngắt kết nối khỏi điểm gắn kết của nó điểm ràng buộc.

Ngay cả khi chúng tôi ngắt kết nối hệ thống tệp khỏi điểm gắn kết ban đầu của nó, bạn vẫn có thể truy cập hệ thống tệp từ thư mục liên kết của nó. Hệ thống tệp cũng phải được ngắt kết nối khỏi thư mục đó.

sudo umount / media / dave / isomnt
ls iso 
sudo umount iso
ls iso

Gắn đĩa mềm

Một ổ đĩa mềm (có một đĩa mềm trong đó) là một thiết bị lưu trữ. Điều đó có nghĩa là một tập tin thiết bị sd (cho thiết bị lưu trữ) sẽ được sử dụng để kết nối với thiết bị vật lý. Chúng ta phải thiết lập tệp thiết bị sd miễn phí tiếp theo. Chúng tôi có thể làm điều này bằng cách đặt đầu ra của df xuyên qua grep và tìm kiếm các mục có "sd" trong đó.

df | grep / dev / sd

Trên máy tính này, có một tệp thiết bị sd duy nhất đang được sử dụng. Đây là / dev / sda. Tệp thiết bị sd tiếp theo được phát hành sẽ là / dev / sdb. Điều đó có nghĩa là khi chúng ta kết nối ổ đĩa mềm với máy tính, Linux sẽ sử dụng / dev / sdb để kết nối với ổ đĩa mềm.

Chúng ta sẽ nói gắn kết để gắn kết hệ thống tệp trên đĩa mềm trong ổ đĩa mềm được kết nối với / dev / sdb đến / mnt điểm gắn kết.

Đưa đĩa mềm vào ổ đĩa mềm và kết nối ổ đĩa mềm với cổng USB trên máy tính. Đưa ra lệnh sau:

sudo mount / dev / sdb / mnt

Nhãn hệ thống tệp

Chúng ta có thể sử dụng -l (nhãn) tùy chọn với gắn kết để tìm hiểu cái gì, nếu có, nhãn được đính kèm vào hệ thống tệp. Nhãn không nhiều hơn tên tùy ý. Chúng không có mục đích chức năng.

Chúng tôi đang sử dụng -t (loại) tùy chọn để hỏigắn kết báo cáo về vfat chỉ hệ thống tệp.

mount -l -t vfat

Bạn sẽ tìm thấy nhãn trong dấu ngoặc vuông ở cuối danh sách. Nhãn cho ổ đĩa mềm này là NORTUN.

Chúng ta có thể truy cập ổ đĩa mềm thông qua / mnt điểm gắn kết.

cd / mnt
ls
ls -l AMATCH.C

Đĩa mềm chứa các tệp mã nguồn ngôn ngữ C. Dấu ngày tháng của một tập tin cho thấy nó được sửa đổi lần cuối vào tháng 10 năm 1992. Nó có lẽ cũ hơn rất nhiều độc giả của chúng tôi. (Không cần phải nói ý nghĩa của NORTUN như một nhãn hiệu đã biến mất trong sương thời gian.)

Nếu chúng ta lặp lại df đường ống dẫn qua grep để liệt kê các tệp thiết bị sd, chúng tôi sẽ thấy rằng hiện có hai tệp trong số đó.

df | grep / dev / sd

Ổ đĩa mềm của chúng tôi đang hiển thị như được gắn trên / dev / sdb như chúng tôi mong đợi. Hệ thống tệp trên đĩa mềm trong ổ đĩa được gắn vào / mnt .

Để ngắt kết nối đĩa mềm chúng tôi sử dụng umount và chuyển nó tệp thiết bị làm tham số.

sudo umount / dev / sdb

Lựa chọn lười biếng

Điều gì xảy ra nếu bạn (hoặc người dùng khác) đang sử dụng hệ thống tệp khi bạn cố gắng ngắt kết nối nó? Việc ngắt kết nối sẽ không thành công.

sudo umount / dev / sdb

Nó không thành công vì thư mục làm việc hiện tại của người dùng nằm trong hệ thống tệp mà anh ta đang cố gắng ngắt kết nối. Linux đủ thông minh để không cho phép bạn rời bỏ chi nhánh mà bạn đang ngồi.

Để khắc phục điều này, hãy sử dụng -l (lười biếng) tùy chọn. Điều này gây ra umount để đợi cho đến khi hệ thống tệp có thể được ngắt kết nối một cách an toàn.

sudo umount -l / dev / sdb
ls
cd ~
ls / mnt

Mặc dù umount lệnh được đưa ra, hệ thống tệp vẫn được gắn kết và người dùng có thể liệt kê các tệp như bình thường.

Ngay sau khi người dùng thay đổi thư mục thành thư mục chính của họ, hệ thống tệp mềm sẽ được giải phóng và được ngắt kết nối. Cố gắng liệt kê các tệp trong / mnt không tạo ra kết quả.

Gắn kết một Chia sẻ Samba

Samba là một tập hợp các dịch vụ phần mềm cho phép truy cập chia sẻ mạng thay thế cho nhau giữa các hệ điều hành giống như Linux và Unix cũng như hệ điều hành Windows.

Thiết lập Samba nằm ngoài phạm vi của bài viết này. Tuy nhiên, nếu bạn có quyền truy cập vào một chia sẻ Samba đã được cung cấp cho bạn, thì đây là cách bạn có thể gắn nó vào Linux.

Raspberry Pi được kết nối với cùng mạng với máy thử nghiệm có chia sẻ Samba trên đó. Đó là một thư mục có tên là Backup đã đặt tên Samba là “share”. Hãy tạo kết nối SSH với nó và xem nội dung của thư mục được chia sẻ. Thư mục được chia sẻ nằm trên thanh USB gắn trên Pi.

Tên người dùng là số Pi và tên mạng của Raspberry Pi là Marineville.local.

ssh [email protected]
ls / media / pi / USB64 / Backup
lối ra

Người dùng phát hành SSH và được nhắc nhập mật khẩu Raspberry Pi của họ.

Họ cung cấp mật khẩu của họ và được xác thực. Lời nhắc cửa sổ đầu cuối thay đổi thành pi @ seaville vì nó được kết nối với Raspberry Pi.

Họ liệt kê nội dung của thư mục được chia sẻ tại / media / pi / USB64 / Backup . Nội dung là hai thư mục, một thư mục được gọi là dave và một người được gọi vỗ nhẹ. Vì vậy, bây giờ chúng tôi biết những gì sẽ xảy ra khi chúng tôi gắn kết phần chia sẻ Samba.

Họ gõ lối ra ngắt kết nối khỏi Raspberry Pi và lời nhắc thay đổi trở lại dave @ howtogeek.

Để sử dụng Samba, bạn phải cài đặt cifs-utils gói hàng.

Sử dụng apt-get để cài đặt gói này vào hệ thống của bạn nếu bạn đang sử dụng Ubuntu hoặc một bản phân phối dựa trên Debian khác. Trên các bản phân phối Linux khác, hãy sử dụng công cụ quản lý gói của bản phân phối Linux của bạn.

sudo apt-get install cifs-utils

Khi quá trình cài đặt hoàn tất, hãy mount phần chia sẻ bằng lệnh như sau, thay đổi địa chỉ IP, tên chia sẻ và điểm gắn kết (phải tồn tại) cho phù hợp với hoàn cảnh của bạn.

sudo mount -t cifs -o thông tin đăng nhập = / etc / samba / creds, uid = 1000, gid = 1000 //192.168.4.13/share / media / dave / NAS

Hãy chia nhỏ các phần của lệnh đó.

  • -t cifs: Loại hệ thống tệp là cifs.
  • -o thông tin xác thực = / etc / samba / creds, uid = 1000, gid = 1000: Các tham số tùy chọn là đường dẫn đến một tệp được gọi là tín dụng được bảo mật và chứa tên người dùng và mật khẩu cho người dùng Raspberry Pi; ID người dùng (UID) và ID nhóm (GID) được sử dụng để đặt chủ sở hữu và nhóm gốc của hệ thống tệp.
  • //192.168.4.13/share: Vị trí mạng của thiết bị có chia sẻ Samba trên đó và tên Samba của thư mục được chia sẻ. Thư mục gốc của phần chia sẻ là một thư mục được gọi là Sao lưu, nhưng tên chia sẻ Samba của nó được đặt thành chia sẻ.
  • / media / dave / NAS: Tên của điểm gắn kết. Bạn phải tạo điểm gắn kết của mình trước.

Bằng cách truy cập điểm gắn kết của chúng tôi tại / media / dave / NAS chúng tôi đang truy cập thư mục được chia sẻ trên Raspberry Pi trên toàn mạng. Chúng ta có thể thấy hai thư mục trên Raspberry Pi được gọi là davevỗ nhẹ.

cd / media / dave / NAS

Tạo và gắn hệ thống tệp

Bạn có thể dùng dd lệnh để tạo một tệp hình ảnh, sau đó sử dụng mkfs để tạo một hệ thống tệp bên trong nó. Hệ thống tệp đó sau đó có thể được gắn kết. Đây là một cách tốt để thực hành và thử nghiệm gắn kết.

Chúng tôi sử dụng nếu (tệp đầu vào) tùy chọn để nói dd để sử dụng luồng giá trị 0 từ / dev / zero dưới dạng tệp đầu vào.

Các của (tệp đầu ra) là một tệp mới được gọi là geek_fs.

Chúng tôi đang sử dụngbs (kích thước khối) để yêu cầu kích thước khối 1 MB.

Chúng tôi sử dụng đếm tùy chọn để nói dd để bao gồm 20 khối trong tệp đầu ra.

dd if = / dev / zero of./geek_fs bs = 1M count = 20

Điều đó tạo ra tệp hình ảnh của chúng tôi cho chúng tôi. Nó không chứa gì ngoài các giá trị bằng không.

Chúng tôi có thể tạo một hệ thống tệp hoạt động bên trong geek_fs tập tin bằng cách sử dụng mkfs chỉ huy. Các -t (loại) tùy chọn cho phép chúng tôi chọn hệ thống tệp kiểu. Chúng tôi đang tạo ra một ext4 hệ thống.

mkfs -t ext4 ./geek_fs

Đó là tất cả những gì cần thiết để có một hệ thống tệp hoạt động.

Hãy gắn nó vào / media / dave / geek và sau đó sử dụng băm nhỏ để đặt chủ sở hữu và quyền sở hữu nhóm để cho phép truy cập vào nó.

sudo mount ./geek_fs / media / dave / geek
sudo chown dave: người dùng / media / dave / geek

Nó có hoạt động không? Hãy thay đổi hệ thống tệp mới và sao chép vào một tệp để xem.

cd / media / dave / geek
cp / etc / fstab. 
ls -l

Chúng tôi có thể thay đổi thư mục thành hệ thống tệp mới và chúng tôi đã tạo thành công một bản sao của / etc / fstab tập tin. Nó đang hoạt động!

Nếu chúng ta sử dụng gắn kết để liệt kê các hệ thống tệp được gắn kết nhưng hạn chế đầu ra của nó ở ext4 hệ thống tệp sử dụng -t (loại), chúng tôi sẽ thấy rằng hiện có hai ext4 hệ thống tập tin.

mount -t ext4

Nhắc lại một hệ thống tệp

Nhắc lại một hệ thống tệp sử dụng -để lại Lựa chọn. Nó thường được thực hiện để thay đổi hệ thống tệp từ trạng thái chỉ đọc (thử nghiệm) sang trạng thái đọc-ghi (sản xuất).

Hãy lắp lại ổ đĩa mềm của chúng ta. Lần này chúng tôi sẽ sử dụng -r cờ (chỉ đọc). Sau đó, chúng tôi sẽ phân tích gắn kết xuyên qua grep và xem xét các chi tiết của hệ thống tệp đĩa mềm.

sudo mount -r / dev / sdb / mnt
gắn kết | grep / mnt

Như bạn có thể thấy ro cho biết hệ thống tệp được gắn kết chỉ đọc.

Sử dụng-để lại tùy chọn với rw cờ (read-write) chúng ta có thể ngắt kết nối và nối lại hệ thống tệp với các cài đặt mới, tất cả trong một lệnh.

sudo mount -o remount, rw / mnt

Lặp lại đường ống của gắn kết xuyên qua grep cho chúng ta thấy rằng ro đã được thay thế bởirw (nhấn mạnh). Hệ thống tệp hiện đang ở chế độ đọc-ghi.

gắn kết | grep / mnt

(Không) Di chuyển Hệ thống Tệp

Bạn đã từng có thể ngắt kết nối một hệ thống tệp và gắn kết lại nó trên một điểm gắn kết khác bằng một lệnh duy nhất.

Các -M (di chuyển) tùy chọn vàogắn kết tồn tại đặc biệt để cho phép bạn làm điều đó. Nhưng nó không còn hoạt động trong các bản phân phối Linux đã chuyển sang systemd. Và đó là hầu hết những tên tuổi lớn.

Nếu chúng tôi cố gắng di chuyển hệ thống tệp từ / mnt đến ./geek, nó không thành công và đưa ra thông báo lỗi được hiển thị bên dưới. Cố gắng liệt kê các tệp trong các tệp ystem qua ./geek không trả về kết quả.

sudo mount -M / mnt ./geek
ls ./geek

Cách giải quyết là sử dụng -B (bind) tùy chọn mà chúng tôi đã sử dụng trước đó để liên kết điểm gắn kết ban đầu với điểm gắn kết mới.

sudo mount -B / mnt ./geek
ls ./geek

Ngoài việc không giải phóng điểm gắn kết ban đầu, điều này sẽ có cùng một kết quả thực tế.

Quan sát cuối cùng

Sử dụng - làm cho riêng tư tùy chọn nó đã có thể để buộc việc di chuyển diễn ra trên systemd phiên bản của Linux. Kỹ thuật đó không được trình bày ở đây vì hai lý do.

  1. Nó có thể có hành vi không thể đoán trước.
  2. Nó không liên tục và sẽ cần lặp lại ở mỗi lần khởi động lại.

Devuan Linux sử dụng SysV không systemd. Một máy tính đã được tải phiên bản Devuan mới nhất và được thử nghiệm. Các -M (di chuyển) tùy chọn hoạt động như mong đợi trên hệ thống đó.

Ngoài systemd vấn đề với -M (di chuyển) tùy chọn, bạn nên tìm việc sử dụng gắn kếtumount thẳng thắn. Đây là những lệnh tuyệt vời để chuẩn bị sẵn sàng khi gặp hệ thống bị hỏng và bạn phải bắt đầu ghép hệ thống tệp lại với nhau bằng tay.


$config[zx-auto] not found$config[zx-overlay] not found