Cách gắn đĩa Windows NTFS trong Linux

Tác giả sysadmin, T.M.Hai 20, 2022, 04:57:15 CHIỀU

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

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

Cách gắn đĩa Windows NTFS trong Linux


Hệ thống tệp công nghệ mới (NTFS) là một hệ thống tệp độc quyền do Microsoft tạo ra và được sử dụng rộng rãi trong các hệ điều hành Windows của Microsoft.

Theo mặc định, hầu hết các bản phân phối Linux không thể gắn NTFS, tuy nhiên, có thể cài đặt trình điều khiển cho phép chúng tôi thực hiện việc này để chúng tôi có thể đọc và ghi dữ liệu vào đĩa NTFS.

Trong ví dụ này, tôi đã đính kèm tệp VMDK từ máy ảo dựa trên Windows vào máy ảo CentOS 7 Linux.

Khi chúng tôi chạy 'fdisk -l', chúng tôi có thể thấy rằng đĩa đã được nhận dạng (sau khi khởi động lại hệ thống), tuy nhiên, nó vẫn chưa được gắn để chúng tôi truy cập dữ liệu. Chúng ta có thể thấy đĩa chính cho hệ thống Linux /dev/sda, trong khi /dev/sdb là đĩa NTFS 1GB có phân vùng NTFS /dev/sdb1.

Mã nguồn [Chọn]
[root@centos7 ~]# 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: 0x0004c930

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      616447      307200   83  Linux
/dev/sda2          616448     4810751     2097152   82  Linux swap / Solaris
/dev/sda3         4810752    41943039    18566144   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: 0xfc757b2a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1             128     2091135     1045504    7  HPFS/NTFS/exFAT

Theo mặc định, khi tôi cố gắn đĩa NTFS, chúng tôi gặp lỗi bên dưới.

Mã nguồn [Chọn]
[ root@centos7 ~]# mkdir /windows
[ root@centos7 ~]# mount /dev/sdb1 /windows/
mount: unknown filesystem type 'ntfs'

1. Cài đặt các gói cần thiết

Để thực hiện gắn kết, chúng ta cần cài đặt gói ntfs-3g, đây là trình điều khiển không gian người dùng NTFS của Linux. Gói này đến từ EPEL nếu bạn đang sử dụng CentOS/RHEL, vì vậy nếu bạn chưa định cấu hình hệ thống của mình để sử dụng kho lưu trữ EPEL, hãy chạy lệnh sau.

Mã nguồn [Chọn]
[root@centos7 ~]# yum install epel-release -y
Bây giờ chúng ta có thể cài đặt gói ntfs-3g từ kho lưu trữ EPEL.

Mã nguồn [Chọn]
[root@centos7 ~]# yum install ntfs-3g -y
Mặt khác, nếu bạn đang sử dụng Ubuntu/Debian, bạn chỉ có thể chạy 'apt-get install ntfs-3g' ngay lập tức. Trong bản cài đặt Debian 8 của tôi, nó đã có sẵn nên tôi có thể gắn NTFS mà không gặp vấn đề gì.

2. Gắn đĩa NTFS

Bây giờ chúng tôi có thể thực hiện thành công việc gắn kết mà không có bất kỳ lỗi nào.

Mã nguồn [Chọn]
[ root@centos7 ~]# mount /dev/sdb1 /windows/

[ root@centos7 ~]# blkid /dev/sdb1
/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"

Chúng tôi có thể xác nhận rằng đĩa NTFS hiện được hệ điều hành gắn vào.

Mã nguồn [Chọn]
[root@localhost ~]# df -h /windows/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1      1021M   11M 1011M   2% /windows

Tại thời điểm này, bạn sẽ có thể đọc và ghi dữ liệu trên đĩa NTFS được gắn.

3. Tự động gắn NTFS

Chúng tôi có thể tạo một mục trong tệp /etc/fstab để đĩa NTFS của chúng tôi sẽ tự động gắn kết khi khởi động hệ thống. Dưới đây là một ví dụ về mục nhập mà tôi đã đặt vào tệp fstab của mình. Điều này sẽ gắn đĩa vào thư mục /ntfs.

Mã nguồn [Chọn]
/dev/sdb1 /windows ntfs-3g defaults 0 0
Khi cấu hình này đã được thêm vào, đĩa NTFS sẽ tự động gắn kết khi khởi động hệ thống. Trước khi thực hiện khởi động lại, trước tiên bạn nên chạy lệnh 'mount -a' và xác nhận rằng đĩa được gắn mà không có lỗi. Nếu có lỗi xảy ra trong quá trình khởi động, hệ thống có thể không khởi động đúng cách, vì vậy điều quan trọng là phải kiểm tra trước.

Chúng tôi đã thấy rằng có thể dễ dàng gắn đĩa NTFS vào CentOS 7 Linux sau khi gói ntfs-3g đã được cài đặt, cung cấp cho chúng tôi các trình điều khiển cần thiết.