Cách gắn thiết bị USB trong CentOS 7 (NTFS và Linux FS)

Ổ đĩa cứng USB hoặc Ổ đĩa flash USB (Pen drive) là một thiết bị gắn ngoài phổ biến có thể được sử dụng để sao lưu dữ liệu hoặc truyền dữ liệu từ thiết bị này sang thiết bị khác. Trong GUI (Giao diện người dùng đồ họa) Hệ điều hành như Window hoặc GNOME Desktop trong Linux có thể tự động gắn thiết bị USB và có thể hiển thị dữ liệu trong đó nếu Hệ thống tệp của thiết bị đó được hỗ trợ. Nhưng tất cả người dùng không thích hoặc luôn không có chế độ GUI của Hệ điều hành, đặc biệt là người dùng CentOS hoặc Red Hat Linux. Trong trường hợp này, thiết bị USB phải được gắn thủ công và sau đó truy cập dữ liệu từ thiết bị đó. Mặt khác, mặc định Linux (CentOS hay Red Hat) không hỗ trợ NTFS File System. Nhưng hầu hết các thiết bị USB thường được định dạng bằng NTFS, hệ thống tệp được Windows hỗ trợ. Để đọc hoặc ghi dữ liệu từ đĩa định dạng NTFS trong CentOS hoặc Red Hat Linux, phải sử dụng ứng dụng của bên thứ ba có tên NTFS-3G.Cách tạo hoặc xóa phân vùng đĩa bằng tiện ích fidisk đã được thảo luận trong bài viết trước của tôi. Trong bài viết này, tôi sẽ thảo luận về cách định dạng thiết bị USB và cách gắn thiết bị USB trong CentOS hoặc Red Hat Linux để đọc hoặc ghi dữ liệu từ thiết bị USB. Tôi cũng sẽ thảo luận về cách cài đặt NTFS-3G để đọc hoặc ghi dữ liệu từ thiết bị USB NTFS từ CentOS hoặc Red Hat Linux.

Cách gắn ổ cứng USB hoặc ổ flash USB trong CentOS 7

Nếu bạn cắm Đĩa cứng USB hoặc Ổ đĩa flash USB vào CentOS 7 hoặc Red Hat 7 Linux, bạn sẽ thấy một ổ đĩa SD (Đĩa SCSI) mới có ký tự ổ đĩa khả dụng (chẳng hạn như sdb hoặc sdc) được đính kèm trong thư mục /dev. Bạn cũng sẽ thấy rằng một phân vùng được tạo tự động, chẳng hạn như sdb1 hoặc sdc1. Sau khi cắm thiết bị USB, hãy đưa ra dòng lệnh để tìm phân vùng mới tạo của bạn.

[root@localhost ~]# fdisk -l

 

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x100d3780

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

 

Disk /dev/sdc: 15.9 GB, 15938355200 bytes, 31129600 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xfdc01076

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1   *          63    31129599    15564768+   c  W95 FAT32 (LBA)\

Từ đầu ra ở trên, bạn có thể thấy một thiết bị mới /dev/sdc được đính kèm và kích thước của nó là 15,9 GB. Bạn cũng có thể thấy một phân vùng mới /dev/sdc1 đã được tạo tự động và phân vùng này có FAT32 được hỗ trợ cả Hệ điều hành Window và Linux. Vì vậy, chúng ta có thể dễ dàng gắn kết phân vùng này vào một điểm gắn kết, chẳng hạn như thư mục /usb trong CentOS 7 hoặc Red Hat 7 Linux bằng các lệnh sau.

[root@localhost ~]# mkdir /usb

[root@localhost ~]# mount /dev/sdc1 /usb

[root@localhost ~]# df -HT

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sda3      xfs        19G  5.1G   14G  28% /

devtmpfs       devtmpfs  506M     0  506M   0% /dev

tmpfs          tmpfs     514M  127k  514M   1% /dev/shm

tmpfs          tmpfs     514M  7.5M  507M   2% /run

tmpfs          tmpfs     514M     0  514M   0% /sys/fs/cgroup

/dev/sda1      xfs       521M  122M  400M  24% /boot

/dev/sdb1      xfs       521M   27M  495M   6% /data

/dev/sdc1      vfat       16G  8.2k   16G   1% /usb

Từ đầu ra ở trên, chúng ta có thể thấy rằng thiết bị USB của chúng ta (/dev/sdc1) đã được gắn vào thư mục /usb. Bây giờ bạn có thể giữ dữ liệu hoặc sao chép dữ liệu từ thiết bị USB này bằng cách duyệt thư mục /usb bằng lệnh cd.

[root@localhost ~]# cd /usb

 

[root@localhost usb]# ls

data  file1

Nhưng FAT32 (vfat) có một hạn chế. Nó không thể chuyển kích thước tệp lớn hơn 2 GB cùng một lúc trong Linux và trong Windows, nó có thể chuyển kích thước tệp 4 GB cùng một lúc. Vì vậy, nếu bạn cần chuyển kích thước tệp lớn hơn 2GB cùng một lúc, trước tiên bạn phải định dạng tệp đó sang hệ thống tệp khác được Linux hỗ trợ, chẳng hạn như ext4 hoặc xfs có thể khắc phục giới hạn này.

Vì vậy, nếu bạn muốn chuyển kích thước tệp lớn hơn 2 GB cùng một lúc, hãy định dạng thiết bị USB bằng hệ thống tệp được Linux hỗ trợ bằng lệnh sau, sau đó gắn phân vùng vào điểm gắn kết (thư mục /usb).

[root@localhost ~]# mkfs.xfs -f /dev/sdc1

 

meta-data=/dev/sdc1              isize=256    agcount=4, agsize=972798 blks

=                       sectsz=512   attr=2, projid32bit=1

=                       crc=0

data     =                       bsize=4096   blocks=3891192, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=2560, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

[root@localhost ~]# mount /dev/sdc1 /usb

[root@localhost ~]# df -HT

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sda3      xfs        19G  5.1G   14G  28% /

devtmpfs       devtmpfs  506M     0  506M   0% /dev

tmpfs          tmpfs     514M  127k  514M   1% /dev/shm

tmpfs          tmpfs     514M  7.5M  507M   2% /run

tmpfs          tmpfs     514M     0  514M   0% /sys/fs/cgroup

/dev/sda1      xfs       521M  122M  400M  24% /boot

/dev/sdb1      xfs       521M   27M  495M   6% /data

/dev/sdc1      xfs        16G   34M   16G   1% /usb

Bây giờ bạn có thể thấy thiết bị USB được định dạng bằng hệ thống tệp xfs. Vì vậy, bây giờ bạn đủ điều kiện để chuyển nhiều hơn 2GB tệp cùng một lúc.

Sau khi sử dụng thiết bị USB, bạn thường tháo thiết bị USB khỏi hệ thống của mình. Nhưng trước khi gỡ bỏ, bạn nên ngắt kết nối thiết bị USB khỏi điểm gắn kết (thư mục/usb) bằng lệnh sau.

[root@localhost usb]# cd

 

[root@localhost ~]# umount /usb

Cách gắn thiết bị USB NTFS trong CentOS 7 Linux

NTFS là Hệ điều hành Windows hỗ trợ Hệ thống tệp. Vì vậy, CentOS hoặc Red Hat Linux thường không thể gắn Ổ đĩa flash USB hoặc Ổ đĩa flash USB có định dạng NTFS. Nếu bạn cắm thiết bị USB NTFS và chạy lệnh fdisk, bạn sẽ tìm thấy một phân vùng mới và hệ thống tệp phân vùng là NTFS.

[root@localhost ~]# fdisk -l

 

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x100d3780

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

 

Disk /dev/sdc: 16.2 GB, 16231956480 bytes, 31703040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xc3072e18

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1   *          48    31703039    15851496    7  HPFS/NTFS/exFAT

Vì là thiết bị USB NTFS, CentOS 7 hoặc Red Hat Linux thường không thể gắn thiết bị này cho đến khi bạn định dạng thiết bị đó bằng Hệ thống tệp được Linux hỗ trợ hoặc sử dụng công cụ của bên thứ ba. Vì chúng tôi không muốn định dạng nó và muốn sử dụng thiết bị USB NTFS, chúng tôi sẽ sử dụng công cụ nguồn mở của bên thứ ba có tên NTFS-3G sẽ giúp gắn Đĩa định dạng NTFS trong CentOS 7 hoặc Red Hat 7 Linux.

NTFS-3G hiện có trong kho lưu trữ EPEL (Gói bổ sung cho Enterprise Linux). Vì vậy, chúng ta phải kích hoạt kho lưu trữ EPEL trước khi cài đặt NTFS-3G. Các lệnh sau cho biết cách bật Kho lưu trữ EPEL trong CentOS 7 hoặc Red Hat 7 Linux.

[root@localhost ~]# yum install wget –y

 

[root@localhost ~]# ~] wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

[root@localhost ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@localhost ~]# rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

Kho lưu trữ EPEL hiện đã được bật và chúng tôi đã sẵn sàng cài đặt NTFS-3G. Để cài đặt NTFS-3G, hãy đưa ra lệnh sau từ dấu nhắc lệnh của bạn.

[root@localhost ~]# yum install ntfs-3g –y
NTFS-3G hiện đã được cài đặt và sẵn sàng hoạt động. NTFS-3G hoạt động với mô-đun FUSE. Theo mặc định, mô-đun FUSE được bao gồm trong CentOS 7 hoặc Red Hat 7 Linux. Tuy nhiên, nếu bạn thấy mô-đun FUSE không có trong nhân của mình, hãy thực hiện lệnh sau để cài đặt và tải mô-đun trình điều khiển FUSE.

[root@localhost ~]# yum install fuse –y

[root@localhost ~]# modprobe fuse

Bây giờ chúng tôi đã sẵn sàng gắn thiết bị USB NTFS ở trên vào Linux CentOS 7 hoặc Red Hat 7 của chúng tôi. Đầu tiên tạo điểm gắn kết cho thiết bị NTFS bằng lệnh sau.

[root@localhost ~]# mkdir  /backup

Bây giờ hãy gắn thiết bị USB NTFS vào điểm gắn kết bằng lệnh sau.

[root@localhost ~]# mount -t ntfs-3g /dev/sdc1 /backup

Bây giờ bạn có thể thấy rằng thiết bị USB NTFS được gắn vào điểm gắn kết bằng lệnh sau.

[root@localhost ~]# df -HT

 

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sda3      xfs        19G  5.2G   14G  28% /

devtmpfs       devtmpfs  506M     0  506M   0% /dev

tmpfs          tmpfs     514M  127k  514M   1% /dev/shm

tmpfs          tmpfs     514M  7.5M  507M   2% /run

tmpfs          tmpfs     514M     0  514M   0% /sys/fs/cgroup

/dev/sda1      xfs       521M  122M  400M  24% /boot

/dev/sdb1      xfs       521M   27M  495M   6% /data

/dev/sdc1      fuseblk    17G  5.0G   12G  31% /backup

Bây giờ, hãy truy cập thiết bị USB NTFS của bạn bằng cách duyệt thư mục sao lưu và bạn sẽ thấy rằng các tệp của mình có ở đó.

[root@localhost ~]# cd /backup

 

[root@localhost backup]# ls

Activator  Autorun.inf  bootmgr      BREB visit              BSTI  PLI        sources  System Volume Information AL.ico     boot         bootmgr.efi  BREB Visit Report.docx  efi   setup.exe  support  Time extension letter.docx

Bây giờ bạn có thể thực hiện bất kỳ thao tác tệp nào tại đây. Nếu bạn muốn đặt điểm gắn kết vĩnh viễn khi khởi động, chỉ cần thêm dòng sau vào cuối tệp /etc/fstab . Điểm gắn kết sẽ tồn tại vĩnh viễn.

/dev/sdc1    /backup    ntfs-3g        defaults    0    0

[root@localhost ~]# vim /etc/fstab

UUID=bee34176-dd55-479e-95c5-9545912d14b9 /                       xfs     defaults        1 1

UUID=dede0f3e-6c9a-4185-afb4-f129fb873246 /boot                   xfs     defaults        1 2

UUID=40464ff6-29e5-4492-9698-1b8229ca58f6 swap                    swap    defaults        0 0

/dev/sdb1                                /data  xfs     defaults        0 0

/dev/sdc1       /backup   ntfs-3g       defaults        0 0

[root@localhost ~]# mount –a

Nếu bạn muốn gỡ bỏ thiết bị USB NTFS, chỉ cần xóa mục nhập fstab (/etc/fstab) ở trên và ngắt kết nối bằng lệnh sau rồi gỡ bỏ thiết bị của bạn.

[root@localhost backup]# cd

 

[root@localhost ~]# umount /backup

Nếu bạn gặp bất kỳ sự nhầm lẫn nào để thực hiện đúng các bước trên, hãy xem video bên dưới về cách gắn thiết bị USB trong CentOS 7 Linux và hy vọng sự nhầm lẫn của bạn sẽ được loại bỏ.

Cách gắn thiết bị USB (cả Hệ thống tệp và NTFS được Linux hỗ trợ) trong CentOS 7 hoặc Red Hat 7 Linux đã được thảo luận trong bài viết này. Tôi hy vọng bây giờ bạn có thể gắn thiết bị USB của mình vào CentOS 7 hoặc Red Hat 7 Linux. Tuy nhiên, nếu bạn gặp phải bất kỳ sự nhầm lẫn nào để thực hiện đúng các bước trên, vui lòng thảo luận trong nhận xét hoặc liên hệ với tôi từ trang Liên hệ .