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

Tác giả sysadmin, T.Tám 19, 2023, 04:16:23 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

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


Đây là tất cả những gì bạn muốn biết về hệ thống tệp và thiết bị đầu cuối Linux.

  • Các hệ thống tệp trong Linux và các hệ điều hành giống Unix có thể được gắn, ngắt kết nối và kết nối lại bằng thiết bị đầu cuối.
  • Hệ thống tệp trong Linux là một cây thư mục tất cả trong một, với các thiết bị lưu trữ được gắn xuất hiện như một phần không thể thiếu của hệ thống tệp.
  • Lệnh mount và umount cho phép người dùng kiểm soát các kết nối với hệ thống và đưa ra quyết định về hệ thống tệp, chẳng hạn như điểm gắn kết và quyền đọc/ghi.

Các hệ thống tệp trong Linux và các hệ điều hành giống Unix như macOS có thể được gắn, 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.

1. Hệ thống tệp Linux

Các hệ thống tệp trong Linux, macOS và các hệ điều hành tương tự Unix khác không sử dụng các mã định danh âm lượng riêng cho các thiết bị lưu trữ theo cách mà Windows chẳng hạn. 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 có hệ thống tệp của nó được ghép vào cây đó để nó có vẻ là một phần không thể thiếu của một hệ thống tệp cố định. 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 kết. 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 vào 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. Người quản trị hệ thống thận trọng có thể tắt các tính năng tự động gắn kết 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 gắn kết thủ công. 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í của điểm gắn và liệu hệ thống tệp sẽ ở chế độ chỉ đọc hay đọc-ghi.

Dù là không cần thiết hay thông qua sự lựa chọn, các lệnh mount, umountvà remountcung 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.

2. Truy vấn 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 có tùy chọn nào cả. Chỉ cần gõ mount và nhấn Enter:

Mã nguồn [Chọn]
mount
Lệnh mount 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ể khó chọn qua đống 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 yêu cầu mountchỉ liệt kê các hệ thống tệp mà bạn quan tâm. Tùy -tchọn (loại) cho biết mountloại hệ thống tệp sẽ báo cáo.

Mã nguồn [Chọn]
mount -t tmpfs
Mã nguồn [Chọn]
mount -t ext4

Ví dụ, chúng tôi đã yêu cầu mountchỉ liệt kê tmpfscác hệ thống tệp. Chúng tôi nhận được một đầu ra dễ quản lý hơn nhiều.

Một tmpfshệ 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 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 một thiết bị lưu trữ liên tục.

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

Chúng tôi cũng đã ban hành lệnh liệt kê ext4các hệ thống tệp. Trên máy tính thử nghiệm này, có một ext4hệ thống tệp duy nhất, nó nằm 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.
  • relatime: Kernel đang sử dụng sơ đồ được tối ưu hóa để ghi lại quyền truy cập tệp và sửa đổi siêu dữ liệu.
  • error=remount -o: Nếu phát hiện thấy lỗi đủ nghiêm trọng, hệ thống tệp sẽ được đếm lại ở chế độ chỉ đọc để cho phép chẩn đoán.

3. Truy vấn hệ thống tệp của bạn với df

Lệnh này dfcũ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 các điểm gắn kết của chúng.

dfđược sử dụng không có tham số sẽ gây ra vấn đề quá tải thông tin giống như mount. Ví dụ, trong Ubuntu Linux, có một squashfshệ thống tệp giả được tạo cho mỗi và mọi ứng dụng đã được cài đặt bằng snaplệnh. Ai muốn xem tất cả những thứ đó?

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

Mã nguồn [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, dung lượng trống và đã sử dụng cũng như các điểm gắn kết của chúng.

4. Ánh xạ lại 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 trong một tệp có tên fstablà bảng hệ thống tệp nằm trong /etc.

Bạn có thể sử dụng mountđể buộc "làm mới" và kể 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 là không cần thiết. Nó thực sự có ích nếu bạn gặp sự cố 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.

Mã nguồn [Chọn]
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ó hơi quá sức.

Tuy nhiên, trên một máy tính có vấn đề về hệ thống tệp, việc đếm lại có thể giải quyết 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ố.

5. Gắn hình ảnh ISO

Thật dễ dàng để gắn một ả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ỳ hình ả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ỏ có GUI, trong 18 MB! Bạn có thể có các tệp.mp3 lớn hơn thế.)

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

Mã nguồn [Chọn]
sudo mount -t iso9660 -o loop TinyCore-current.iso /mnt
Vì chúng tôi cần sử dụng nên sudo bạn sẽ cần nhập mật khẩu của mình.

Tùy -t chọn (loại) cho biết mountloại hệ thống tệp mà chúng tôi đang cài đặt. Nó là một tệp ISO, vì vậy chúng tôi cung cấp bộ iso9660xác định loại.

Cờ -o (tùy chọn) được sử dụng để truyền các tham số bổ sung cho mount. Tham số của chúng tôi là loop.

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

Các tệp thiết bị là các 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 tin 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 hệ thống tệp duy nhất ext4trên máy thử nghiệm này được gắn vào /và được gọi là sda.

Nói chính xác hơn, ext4hệ 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 cho mountbiết nơi chúng tôi muốn hệ thống tệp được gắn kết. Chúng tôi đã chọn /mnt.

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

6. 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 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 ảnh ISO. Nó được gắn vào /mntbộ nhớ.

Mã nguồn [Chọn]
ls /mnt
Mã nguồn [Chọn]
ls /mnt/cde/
7. Gỡ cài đặt hình ảnh ISO

Để ngắt kết nối một hệ thống tệp được gắn kết, hãy sử dụng umountlệnh. Lưu ý rằng không có "n" giữa "u" và "m"---lệnh là umountchứ không phải "unmount".

Bạn phải cho biết umounthệ thống tệp nào bạn đang ngắt kết nối. 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.

Mã nguồn [Chọn]
sudo umount /mnt
Không có tin nào tốt. Nếu không có gì để báo cáo, thì tất cả đã diễn ra tốt đẹp.

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

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

Mã nguồn [Chọn]
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 mình. 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/:

Mã nguồn [Chọn]
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.

Mã nguồn [Chọn]
ls /media/dave/isomnt/cde/optional
Nhưng những con đường đó đang trở nên rất dài. Điều đó sẽ nhanh chóng trở nên mệt mỏi. Hãy làm một cái gì đó về điều đó.

9. 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ụ làm việc. 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 ảnh ISO /media/dave/isomntvới thư mục mới isotrong thư mục chính của chúng tôi.

Chúng tôi sẽ có thể truy cập ảnh ISO thông qua điểm gắn kết ban đầu /media/dave/isomntvà thông qua isothư mục mới. Tùy -Bchọn (liên kết) 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ó.

Mã nguồn [Chọn]
mkdir iso
Mã nguồn [Chọn]
sudo mount -B /media/dave/isomnt/ iso
Mã nguồn [Chọn]
iso
Mã nguồn [Chọn]
ls /media/dave/isomnt
Mã nguồn [Chọn]
cd iso
Mã nguồn [Chọn]
ls
Mã nguồn [Chọn]
cd cde
10. Sử dụng umount với ��ràng buộc

Một hệ thống tệp có điểm gắn kết đượ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 và điểm liên kết của nó.

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, 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 đó.

Mã nguồn [Chọn]
sudo umount /media/dave/isomnt
Mã nguồn [Chọn]
iso
Mã nguồn [Chọn]
sudo umount iso
Mã nguồn [Chọn]
iso
11. Gắn đĩa mềm

Ổ đĩa mềm (có đĩa mềm bên trong) là một thiết bị lưu trữ. Điều đó có nghĩa là tệp thiết bị sd (dành 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 ta có thể làm điều này bằng cách dẫn đầu ra của dfthông qua grepvà tìm kiếm các mục có "sd" trong đó.

Mã nguồn [Chọn]
df | grep/dev/sd
Trên máy tính này, có một tệp thiết bị sd đ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 tôi sẽ yêu cầu mountgắn hệ thống tệp trên đĩa mềm trong ổ đĩa mềm được kết nối với /dev/sdb điểm /mnt 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. Ban hành lệnh sau:

Mã nguồn [Chọn]
sudo mount /dev/sdb /mnt
12. Nhãn hệ thống tệp

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

Chúng tôi đang sử dụng -ttùy chọn (loại) để chỉ yêu cầu mountbáo cáo trên vfatcác hệ thống tệp.

Mã nguồn [Chọn]
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 tôi có thể truy cập ổ đĩa mềm thông qua /mntđiểm gắn kết.

Mã nguồn [Chọn]
cd /mnt
Mã nguồn [Chọn]
ls
Mã nguồn [Chọn]
ls -l AMATCH.C

Đĩa mềm chứa các tệp mã nguồn ngôn ngữ C. Dấu ngày của một tệp cho thấy nó được sửa đổi lần cuối vào tháng 10 năm 1992. Nó có thể cũ hơn 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 bị mất trong sương mù thời gian.)

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

Mã nguồn [Chọn]
df | grep/dev/sd

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

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

Mã nguồn [Chọn]
sudo umount /dev/sdb

13. Tùy chọn lười biếng umount

Đ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ố ngắt kết nối nó? Quá trình ngắt kết nối sẽ thất bại.

Mã nguồn [Chọn]
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ố ngắt kết nối. Linux đủ thông minh để không cho phép bạn cưa đứt cành cây mà bạn đang ngồi trên đó.

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

Mã nguồn [Chọn]
sudo umount -l /dev/sdb
Mã nguồn [Chọn]
ls
Mã nguồn [Chọn]
cd ~
Mã nguồn [Chọn]
ls /mnt

Ngay cả khi umountlệ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à không được đếm. Cố gắng liệt kê các tệp /mntkhông tạo ra kết quả nào.

14. Gắn kết chia sẻ Samba

Samba là một tập hợp các dịch vụ phần mềm cho phép các chia sẻ mạng được truy cập hoán đổi cho nhau giữa các hệ điều hành giống Linux và Unix và 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 được phé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ột 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à Sao lưu đã đặt tên Samba là "chia sẻ". Hãy tạo kết nối SSH với nó và xem nội dung của thư mục dùng chung. Thư mục dùng chung nằm trên thẻ nhớ USB được gắn trên Pi.

Tên người dùng là pivà tên mạng của Raspberry Pi là   Đăng nhập để xem liên kết.

Mã nguồn [Chọn]
ssh [email protected]
Mã nguồn [Chọn]
ls /media/pi/USB64/Backup
Mã nguồn [Chọn]
exit

Người dùng đưa ra SSHlệnh 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 cửa sổ đầu cuối thay đổi thành pi@marinevillevì nó được kết nối với Raspberry Pi.

Họ liệt kê nội dung của thư mục dùng chung tại /media/pi/USB64/Backup. Nội dung là hai thư mục, một được gọi davevà một được gọi là pat. Vì vậy, bây giờ chúng tôi biết những gì mong đợi khi chúng tôi gắn kết chia sẻ Samba.

Họ gõ exit để ngắt kết nối khỏi Raspberry Pi và lời nhắc thay đổi lại thành dave@vietnetwork.

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

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, thay vào đó, 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.

Mã nguồn [Chọn]
sudo apt-get install cifs-utils

Khi quá trình cài đặt hoàn tất, hãy gắn chia sẻ bằng một 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.

Mã nguồn [Chọn]
sudo mount -t cifs -o credentials=/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 credentials=/etc/samba/creds,uid=1000,gid=1000: Các tham số tùy chọn là đường dẫn đến tệp có tên được credsbảo mật và chứa tên người dùng cũng như 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.
  •   Đăng nhập để xem liên kết: 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 chia sẻ là một thư mục có tên Backup, nhưng tên chia sẻ Samba của nó được đặt thành share.
  • /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 trước.

Bằng cách truy cập điểm gắn kết của chúng tôi, /media/dave/NASchúng tôi đang truy cập thư mục dùng chung trên Raspberry Pi trên mạng. Chúng ta có thể thấy hai thư mục trên Raspberry Pi có tên dave và pat.

Mã nguồn [Chọn]
cd /media/dave/NAS

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

Bạn có thể sử dụng ddlệ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 tin đó sau đó có thể được gắn kết. Đây là một cách tốt để thực hành và thử nghiệm với mount.

Chúng tôi sử dụng iftùy chọn (tệp đầu vào) để yêu cầu ddsử dụng luồng có giá trị 0 từ /dev/zerolàm tệp đầu vào.

(Tệp of đầu ra) là một tệp mới có tên geek_fs.

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

Chúng tôi sử dụng counttùy chọn để yêu cầu ddbao gồm 20 khối trong tệp đầu ra.

Mã nguồn [Chọn]
dd if=/dev/zero of./geek_fs bs=1M count=20

Điều đó tạo ra tập tin 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 ta có thể tạo một hệ thống tệp làm việc bên trong geek_fs tệp bằng mkfs lệnh. Tùy -tchọn (loại) cho phép chúng tôi chọn loại hệ thống tệp. Chúng tôi đang tạo ra một ext4hệ thống.

Mã nguồn [Chọn]
mkfs -t ext4./geek_fs

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

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

Mã nguồn [Chọn]
sudo mount./geek_fs /media/dave/geek
Mã nguồn [Chọn]
sudo chown dave:users /media/dave/geek

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

Mã nguồn [Chọn]
cd /media/dave/geek
Mã nguồn [Chọn]
cp /etc/fstab.
Mã nguồn [Chọn]
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 tệp /etc/fstab. Nó đang hoạt động!

Nếu chúng ta sử dụng mountđể 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ó đối với ext4 các hệ thống tệp bằng -ttùy chọn (loại), thì chúng ta sẽ thấy rằng hiện có hai ext4hệ thống tệp được gắn kết.

Mã nguồn [Chọn]
mount -t ext4

16. Ánh xạ lại một hệ thống tệp

Kể lại một hệ thống tập tin sử dụng -o remounttùy 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 gắn lại ổ đĩa mềm của chúng ta. Lần này chúng ta sẽ sử dụng -rcờ (chỉ đọc). Sau đó, chúng ta sẽ lướt mountqua grepvà xem xét các chi tiết của hệ thống tệp mềm.

Mã nguồn [Chọn]
sudo mount -r /dev/sdb /mnt
Mã nguồn [Chọn]
mount | grep /mnt

Như bạn có thể thấy phần được đánh dấu rocho biết hệ thống tệp được gắn ở chế độ chỉ đọc.

Sử dụng -o remount tùy chọn có cờ rw(đọc-ghi), chúng tôi có thể ngắt kết nối và kết 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.

Mã nguồn [Chọn]
sudo mount -o remount,rw /mnt
Việc lặp lại đường ống mountthông qua grepcho chúng ta thấy rằng rođã được thay thế bằng rw(được đánh dấu). Hệ thống tệp hiện đang ở chế độ đọc-ghi.

Mã nguồn [Chọn]
mount | grep /mnt
17. (Không) Di chuyển một 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à kết nối lại nó trên một điểm gắn kết khác bằng một lệnh duy nhất.

Tùy -M chọn (di chuyển) mounttồn tại cụ thể để 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 các tên tuổi lớn.

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

Mã nguồn [Chọn]
sudo mount -M /mnt./geek
Mã nguồn [Chọn]
ls./geek

Giải pháp thay thế là sử dụng -Btùy chọn (liên kết) 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.

Mã nguồn [Chọn]
sudo mount -B /mnt./geek
Mã nguồn [Chọn]
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ó kết quả thực tế tương tự.

18. Quan sát cuối cùng

Sử dụng --make-private tùy chọn này, có thể buộc quá trình di chuyển diễn ra trên systemd các phiên bản Linux. Kỹ thuật đó không được trình bày ở đây vì hai lý do.

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

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

Ngoài systemd các vấn đề với -M tùy chọn (di chuyển), bạn sẽ thấy việc sử dụng mount và umount đơn giản. Đây là những lệnh tuyệt vời để bạn chuẩn bị khi đối mặt với một 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.