Ổ đĩ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 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.
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.
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ệ .