Cách thực hiện các tác vụ quản trị cơ bản cho thiết bị lưu trữ trong Linux
Giới thiệu
Có rất nhiều công cụ có sẵn để quản lý lưu trữ trong Linux. Tuy nhiên, chỉ một số ít được sử dụng để duy trì và quản lý hàng ngày. Trong hướng dẫn này, ta sẽ trình bày một số tiện ích được sử dụng phổ biến nhất để quản lý các điểm mount , thiết bị lưu trữ và hệ thống file .
Các nguồn lực khác
Hướng dẫn này sẽ không đề cập đến cách chuẩn bị các thiết bị lưu trữ để sử dụng lần đầu trên hệ thống Linux. Hướng dẫn của ta về phân vùng và định dạng các thiết bị khối trong Linux sẽ giúp bạn chuẩn bị thiết bị lưu trữ thô của bạn nếu bạn chưa cài đặt bộ nhớ của bạn .
Để biết thêm thông tin về một số thuật ngữ được sử dụng để thảo luận về lưu trữ, hãy xem bài viết của ta về thuật ngữ lưu trữ .
Tìm dung lượng lưu trữ và mức sử dụng với df
Thông thường, thông tin quan trọng nhất bạn cần tìm hiểu về bộ nhớ trên hệ thống của bạn là dung lượng và mức sử dụng hiện tại của các thiết bị lưu trữ được kết nối.
Để kiểm tra tổng dung lượng lưu trữ còn trống và để xem việc sử dụng ổ đĩa hiện tại của bạn, hãy sử dụng trình df . Theo mặc định, điều này xuất ra các phép đo trong khối 1K, thường không quá hữu ích. Thêm cờ -h
vào kết quả ở các đơn vị con người có thể đọc được:
- df -h
OutputFilesystem Size Used Avail Use% Mounted on
udev 238M 0 238M 0% /dev
tmpfs 49M 624K 49M 2% /run
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1000
/dev/sda1 99G 60M 94G 1% /mnt/data
Như bạn thấy , phân vùng /dev/vda1
, được gắn tại /
, đã đầy 6% và có 18G dung lượng trống, trong khi phân vùng /dev/sda1
, được gắn tại /mnt/data
trống và có 94G. của không gian có sẵn. Các mục nhập khác sử dụng tmpfs
thống file tmpfs
hoặc devtmpfs
, là bộ nhớ dễ bay hơi được sử dụng như thể nó là bộ nhớ vĩnh viễn. Ta có thể loại trừ các mục nhập này bằng lệnh :
- df -h -x tmpfs -x devtmpfs
OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.1G 18G 6% /
/dev/sda1 99G 60M 94G 1% /mnt/data
Đầu ra này cung cấp hiển thị tập trung hơn về việc sử dụng đĩa hiện tại bằng cách loại bỏ một số thiết bị giả và thiết bị đặc biệt.
Tìm kiếm thông tin về thiết bị khối với lsblk
Thiết bị khối là một thuật ngữ chung để chỉ thiết bị lưu trữ đọc hoặc ghi các khối có kích thước cụ thể. Thuật ngữ này áp dụng cho hầu hết mọi loại lưu trữ không bay hơi, bao gồm ổ đĩa cứng (HDD), ổ trạng thái rắn (SSD), bộ nhớ flash, v.v. Thiết bị khối là thiết bị vật lý nơi hệ thống file được ghi. Hệ thống file , đến lượt nó, quyết định cách dữ liệu và file được lưu trữ.
Tiện ích lsblk được dùng để hiển thị thông tin về các thiết bị khối một cách dễ dàng. Các khả năng cụ thể của tiện ích phụ thuộc vào version được cài đặt, nhưng nói chung, lệnh lsblk
được dùng để hiển thị thông tin về chính ổ đĩa, cũng như thông tin phân vùng và hệ thống file đã được ghi vào đó.
Không có bất kỳ đối số nào, lsblk
sẽ hiển thị tên thiết bị, số chính và số phụ (được nhân Linux sử dụng để theo dõi trình điều khiển và thiết bị), ổ đĩa có thể tháo rời được hay không, kích thước của nó, liệu nó có được mount chỉ đọc hay không, loại của nó ( đĩa hoặc phân vùng) và điểm mount của nó. Một số hệ thống yêu cầu sudo
để điều này hiển thị chính xác, vì vậy ta sẽ sử dụng điều đó bên dưới:
- sudo lsblk
OutputNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
Trong số kết quả được hiển thị, phần quan trọng nhất thường sẽ là tên, liên quan đến tên thiết bị trong /dev
, kích thước, loại và điểm mount . Ở đây, ta có thể thấy rằng ta có một đĩa ( /dev/vda
) với một phân vùng duy nhất ( /dev/vda1
) đang được sử dụng làm phân vùng /
và một đĩa khác ( /dev/sda
) chưa được phân vùng.
Để có thêm thông tin liên quan đến quản lý phân vùng và đĩa, bạn có thể chuyển cờ --fs
trên một số version :
- sudo lsblk --fs
OutputNAME FSTYPE LABEL UUID MOUNTPOINT
sda
vda
└─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /
Nếu cờ --fs
không khả dụng cho version của bạn, bạn có thể sao chép kết quả theo cách thủ công bằng cách sử dụng cờ -o
để yêu cầu kết quả cụ thể. Bạn có thể sử dụng -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
để nhận cùng thông tin này.
Để nhận thông tin về cấu trúc liên kết đĩa, hãy nhập:
- sudo lsblk -t
OutputNAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 1 deadline 128 128 2G
vda 0 512 0 512 512 1 128 128 0B
└─vda1 0 512 0 512 512 1 128 128 0B
Có nhiều phím tắt khác có sẵn để hiển thị các đặc điểm liên quan về đĩa và phân vùng của bạn. Bạn có thể xuất tất cả các cột có sẵn với cờ -O
hoặc bạn có thể tùy chỉnh các trường để hiển thị bằng cách chỉ định tên cột bằng cờ -o
. Cờ -h
được dùng để liệt kê các cột có sẵn:
- lsblk -h
Output. . .
Available columns (for --output):
NAME device name
KNAME internal kernel device name
. . .
SUBSYSTEMS de-duplicated chain of subsystems
REV device revision
VENDOR device vendor
For more details see lsblk(8).
Làm việc với Mountsystems
Trước khi có thể sử dụng đĩa mới, bạn thường phải phân vùng nó, định dạng nó bằng hệ thống file , sau đó mount ổ đĩa hoặc các phân vùng. Phân vùng và định dạng thường là các thủ tục một lần, vì vậy ta sẽ không thảo luận chúng ở đây. Như đã đề cập trước đó, bạn có thể tìm hiểu thêm thông tin về cách phân vùng và định dạng ổ đĩa bằng Linux trong bài viết này .
Mặt khác, mount là điều bạn có thể quản lý thường xuyên hơn. Việc gắn hệ thống file làm cho nó có sẵn cho server tại điểm mount đã chọn. Điểm mount chỉ đơn giản là một folder mà hệ thống file mới có thể được truy cập.
Hai lệnh bổ sung chủ yếu được sử dụng để quản lý việc gắn: mount
và umount
. Lệnh mount
được sử dụng để đính kèm hệ thống file vào cây file hiện tại. Trong hệ thống Linux, một hệ thống phân cấp file thống nhất duy nhất được sử dụng cho toàn bộ hệ thống, dù nó bao gồm bao nhiêu thiết bị vật lý. Lệnh umount
(Lưu ý: đây là umount
, không phải bỏ unmount
) được sử dụng để ngắt kết nối hệ thống file . Ngoài ra, lệnh findmnt
rất hữu ích để thu thập thông tin về trạng thái hiện tại của hệ thống file được mount .
Sử dụng lệnh mount
Cách cơ bản nhất để sử dụng mount
là chuyển vào một thiết bị hoặc phân vùng đã được định dạng và điểm mount nơi nó sẽ được gắn vào:
- sudo mount /dev/sda1 /mnt
Điểm mount , tham số cuối cùng chỉ định vị trí trong hệ thống phân cấp file mà hệ thống file mới sẽ được đính kèm, luôn là một folder trống.
Thông thường, bạn cần chọn các tùy chọn cụ thể hơn khi lắp. Mặc dù mount
có thể cố gắng đoán loại hệ thống file , nhưng luôn là một ý tưởng tốt hơn để chuyển loại hệ thống file bằng tùy chọn -t
. Đối với hệ thống file Ext4, đây sẽ là:
- sudo mount -t ext4 /dev/sda1 /mnt
Có nhiều tùy chọn khác sẽ ảnh hưởng đến cách hệ thống file được mount . Có các tùy chọn mount chung, có thể được tìm thấy trong phần TÙY CHỌN NÚI ĐỘC LẬP CỦA HỆ THỐNG LỌC của thú man mount
. Hệ thống file cũng thường có một phần trong tiêu đề TÙY CHỌN NÚT CỤ THỂ CỦA HỆ THỐNG trong các tùy chọn phụ thuộc vào hệ thống file của cùng một trang user .
Chuyển các tùy chọn khác bằng cờ -o
. Ví dụ, để mount một phân vùng với các tùy chọn mặc định (viết tắt của rw,suid,dev,exec,auto,nouser,async
), ta có thể chuyển -o defaults
in -o defaults
. Nếu ta muốn overrides quyền đọc-ghi và mount dưới dạng chỉ đọc, ta có thể thêm ro
làm tùy chọn sau, sẽ overrides rw
từ tùy chọn defaults
:
- sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt
Để mount tất cả các hệ thống file được nêu trong file /etc/fstab
, bạn có thể chuyển tùy chọn -a
:
- sudo mount -a
Liệt kê Tùy chọn Mount Hệ thống Tệp
Để hiển thị các tùy chọn mount được sử dụng cho một mount cụ thể, hãy chuyển nó vào lệnh findmnt
. Ví dụ: nếu ta xem mount chỉ đọc mà ta đã đưa ra làm ví dụ ở trên với findmnt
, nó sẽ trông giống như sau:
- findmnt /mnt
OutputTARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda1 ext4 ro,relatime,data=ordered
Điều này có thể cực kỳ hữu ích nếu bạn đã thử nghiệm với nhiều tùy chọn và cuối cùng đã phát hiện ra một bộ bạn muốn . Bạn có thể tìm thấy các tùy chọn mà nó đang sử dụng với findmnt
để bạn biết những gì phù hợp để thêm vào file /etc/fstab
để gắn trong tương lai.
Ngắt kết nối hệ thống file
Lệnh umount
được sử dụng để ngắt kết nối một hệ thống file nhất định. , đây là umount
không phải là unmount
.
Hình thức chung của lệnh chỉ đơn giản là đặt tên cho điểm mount hoặc thiết bị của hệ thống file hiện đang được mount . Đảm bảo rằng bạn không sử dụng các file nào trên điểm mount và bạn không có bất kỳ ứng dụng nào (bao gồm cả shell hiện tại của bạn) hoạt động bên trong điểm mount :
- cd ~
- sudo umount /mnt
Đối với đại đa số user , không cần thiết gì ngoài hành vi ngắt kết nối mặc định.
Kết luận
Mặc dù danh sách này không đầy đủ, nhưng các tiện ích này sẽ bao gồm hầu hết những gì bạn cần cho các việc quản trị hệ thống hàng ngày. Bằng cách tìm hiểu một vài công cụ, bạn có thể dễ dàng xử lý các thiết bị lưu trữ trên server của bạn .
Các tin liên quan
Cách phân vùng và định dạng thiết bị lưu trữ trong Linux2016-07-13
Giới thiệu về thuật ngữ và khái niệm lưu trữ trong Linux
2016-07-13
Cách cấu hình BIND làm server DNS Mạng riêng trên Ubuntu 16.04
2016-05-09
cách cấu hình bind làm server lưu trữ hoặc chuyển tiếp DNS trên Ubuntu 16.04
2016-05-02
Cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi trên Ubuntu 16.04
2016-04-29
Cách lưu trữ server chia sẻ tệp bằng Pydio trên Ubuntu 14.04
2016-04-29
Thiết lập server ban đầu với Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21