A New Technology File System (NTFS) egy Microsoft által létrehozott saját fájlrendszer, amelyet széles körben használnak a Microsoft Windows operációs rendszereiben.
A legtöbb Linux disztribúció alapértelmezés szerint nem képes az NTFS csatlakoztatására, azonban lehetőség van egy olyan meghajtó telepítésére, amely ezt lehetővé teszi számunkra, hogy adatokat tudjunk olvasni és írni egy NTFS lemezre.
Ebben a példában egy Windows alapú virtuális gép VMDK fájlját csatoltam egy CentOS 7 Linux virtuális géphez.
Az ‘fdisk -l’ futtatásakor láthatjuk, hogy a lemez fel van ismerve (a rendszer újraindítása után), azonban még nincs csatolva ahhoz, hogy hozzáférjünk az adatokhoz. Láthatjuk, hogy a Linux rendszer elsődleges lemeze /dev/sda, míg a /dev/sdb a mi 1GB-os NTFS lemezünk, amelyen a /dev/sdb1 NTFS partíció található.
~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk 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 LinuxDisk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0xfc757b2a Device Boot Start End Blocks Id System/dev/sdb1 128 2091135 1045504 7 HPFS/NTFS/exFAT
Az NTFS lemez csatlakoztatásakor alapértelmezés szerint az alábbi hibát kapjuk.
~]# mkdir /windows ~]# mount /dev/sdb1 /windows/mount: unknown filesystem type 'ntfs'
Szükséges csomagok telepítése
A mount elvégzéséhez telepítenünk kell az ntfs-3g csomagot, ami egy Linux NTFS userspace driver. Ez a csomag az EPEL-ből származik, ha CentOS/RHEL-t használsz, ezért ha még nem konfiguráltad a rendszeredet az EPEL tároló használatára, futtasd a következő parancsot.
~]# yum install epel-release -y
Most már telepíthetjük az ntfs-3g csomagot az EPEL tárolóból.
~]# yum install ntfs-3g -y
Amúgy ha Ubuntut/Debian-t használsz, akkor egyből futtasd az ‘apt-get install ntfs-3g’ parancsot. Az én Debian 8-as telepítésemben ez már elérhető volt, így minden probléma nélkül tudtam az NTFS-t csatlakoztatni.
Mount The NTFS Disk
Most sikeresen, hiba nélkül elvégezhetjük a csatlakoztatást.
~]# mount /dev/sdb1 /windows/ ~]# blkid /dev/sdb1/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"
Megerősíthetjük, hogy az NTFS lemezt az operációs rendszer már csatlakoztatottnak látja.
~]# df -h /windows/Filesystem Size Used Avail Use% Mounted on/dev/sdb1 1021M 11M 1011M 2% /windows
Az adatok olvasására és írására most már képesnek kell lennünk a csatlakoztatott NTFS lemezen.
Automatikusan csatlakoztatjuk az NTFS-t
Elkészíthetünk egy bejegyzést az /etc/fstab fájlban, hogy az NTFS lemezünk automatikusan csatlakoztatva legyen a rendszer indításakor. Az alábbiakban egy példa az általam az fstab fájlba tett bejegyzésre. Ez a lemezt a /ntfs könyvtárba fogja csatlakoztatni.
/dev/sdb1 /windows ntfs-3g defaults 0 0
Amint ezt a konfigurációt hozzáadtuk, az NTFS lemeznek automatikusan csatlakoznia kell a rendszer indításakor. Újraindítás előtt ajánlott először futtatni a ‘mount -a’ parancsot, és megerősíteni, hogy a lemez hiba nélkül csatlakozik. Ha a rendszerindítás során hibák lépnek fel, előfordulhat, hogy a rendszer nem bootol megfelelően, ezért fontos, hogy először teszteljük.
Összefoglaló
Láttuk, hogy a CentOS 7 Linux rendszerben könnyen lehet NTFS lemezt csatlakoztatni, miután telepítettük az ntfs-3g csomagot, amely biztosítja számunkra a szükséges illesztőprogramokat.