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
, umount
và lê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ó và đ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ànhchia 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à dave
và vỗ 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.
- 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 ở 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ết
và umount
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.