New Technology File System (NTFS) är ett proprietärt filsystem som skapats av Microsoft och används i stor utsträckning i Microsofts Windows-operativsystem.
De flesta Linux-distributioner kan som standard inte montera NTFS, men det är möjligt att installera en drivrutin som gör det möjligt att göra det, så att vi kan läsa och skriva data till en NTFS-disk.
I det här exemplet har jag bifogat VMDK-filen från en Windows-baserad virtuell maskin till en virtuell CentOS 7 Linux-maskin.
När vi kör ”fdisk -l” kan vi se att disken känns igen (efter en omstart av systemet), men den är ännu inte monterad så att vi kan komma åt data. Vi kan se den primära disken för Linuxsystemet /dev/sda, medan /dev/sdb är vår NTFS-disk på 1 GB som har NTFS-partitionen /dev/sdb1.
~]# 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
Som standard när jag försöker montera NTFS-disken får vi nedanstående fel.
~]# mkdir /windows ~]# mount /dev/sdb1 /windows/mount: unknown filesystem type 'ntfs'
Installera nödvändiga paket
För att kunna utföra monteringen måste vi installera ntfs-3g-paketet, som är en Linux NTFS-användardrivrutin. Detta paket kommer från EPEL om du använder CentOS/RHEL, så om du ännu inte har konfigurerat ditt system för att använda EPEL-förrådet kör du följande kommando.
~]# yum install epel-release -y
Nu bör vi kunna installera ntfs-3g-paketet från EPEL-förrådet.
~]# yum install ntfs-3g -y
Om du använder Ubuntu/Debian bör du annars bara kunna köra ”apt-get install ntfs-3g” direkt. I min Debian 8-installation fanns den redan tillgänglig så jag kunde montera NTFS utan några problem.
Mount The NTFS Disk
Vi kan nu framgångsrikt utföra monteringen utan några fel.
~]# mount /dev/sdb1 /windows/ ~]# blkid /dev/sdb1/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"
Vi kan bekräfta att NTFS-disken nu ses som monterad av operativsystemet.
~]# df -h /windows/Filesystem Size Used Avail Use% Mounted on/dev/sdb1 1021M 11M 1011M 2% /windows
I det här läget bör du kunna läsa och skriva data på den monterade NTFS-disken.
Automatisk montering av NTFS
Vi kan skapa en post i filen /etc/fstab så att vår NTFS-disk automatiskt monteras vid systemstart. Nedan finns ett exempel på den post som jag har placerat i min fstab-fil. Detta kommer att montera disken till katalogen /ntfs.
/dev/sdb1 /windows ntfs-3g defaults 0 0
När denna konfiguration har lagts till bör NTFS-disken monteras automatiskt vid systemstart. Innan du gör en omstart rekommenderas det att först köra kommandot ”mount -a” och bekräfta att disken monteras utan fel. Om det sker fel under uppstarten kan du få ett system som inte startar upp ordentligt så det är viktigt att testa först.
Sammanfattning
Vi har sett att det är möjligt att enkelt montera en NTFS-disk i CentOS 7 Linux när ntfs-3g-paketet har installerats, vilket förser oss med de nödvändiga drivrutinerna.