RootUsers

Das New Technology File System (NTFS) ist ein proprietäres Dateisystem, das von Microsoft entwickelt wurde und in Microsofts Windows-Betriebssystemen weit verbreitet ist.

Standardmäßig sind die meisten Linux-Distributionen nicht in der Lage, NTFS einzubinden, aber es ist möglich, einen Treiber zu installieren, der dies ermöglicht, so dass wir Daten auf einer NTFS-Festplatte lesen und schreiben können.

In diesem Beispiel habe ich die VMDK-Datei einer virtuellen Windows-Maschine an eine virtuelle CentOS 7-Linux-Maschine angehängt.

Wenn wir ‚fdisk -l‘ ausführen, können wir sehen, dass die Festplatte erkannt wird (nach einem Neustart des Systems), aber sie ist noch nicht gemountet, damit wir auf die Daten zugreifen können. Wir können die primäre Festplatte für das Linux-System /dev/sda sehen, während /dev/sdb unsere 1GB NTFS-Platte ist, die die /dev/sdb1 NTFS-Partition hat.

 ~]# 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

Wenn ich versuche, die NTFS-Platte zu mounten, erhalten wir standardmäßig den folgenden Fehler.

 ~]# mkdir /windows ~]# mount /dev/sdb1 /windows/mount: unknown filesystem type 'ntfs'

Erforderliche Pakete installieren

Um das Mounten durchführen zu können, müssen wir das Paket ntfs-3g installieren, welches ein Linux NTFS Userspace Treiber ist. Dieses Paket stammt von EPEL, wenn Sie CentOS/RHEL verwenden. Wenn Sie also Ihr System noch nicht für die Verwendung des EPEL-Repositorys konfiguriert haben, führen Sie den folgenden Befehl aus.

 ~]# yum install epel-release -y

Jetzt sollten wir in der Lage sein, das ntfs-3g-Paket aus dem EPEL-Repository zu installieren.

 ~]# yum install ntfs-3g -y

Ansonsten, wenn Sie Ubuntu/Debian verwenden, sollten Sie einfach ‚apt-get install ntfs-3g‘ direkt ausführen können. In meiner Debian 8-Installation war es bereits verfügbar, so dass ich NTFS ohne Probleme mounten konnte.

Mount The NTFS Disk

Wir können nun erfolgreich den Mount ohne Fehler durchführen.

 ~]# mount /dev/sdb1 /windows/ ~]# blkid /dev/sdb1/dev/sdb1: LABEL="NTFS" UUID="CA4A1FD94A1FC0DD" TYPE="ntfs"

Wir können bestätigen, dass die NTFS-Platte nun vom Betriebssystem als gemountet angesehen wird.

 ~]# df -h /windows/Filesystem Size Used Avail Use% Mounted on/dev/sdb1 1021M 11M 1011M 2% /windows

Zu diesem Zeitpunkt sollten Sie in der Lage sein, Daten auf der eingehängten NTFS-Platte zu lesen und zu schreiben.

NTFS automatisch einhängen

Wir können einen Eintrag in der Datei /etc/fstab erstellen, damit unsere NTFS-Platte beim Systemstart automatisch eingehängt wird. Unten sehen Sie ein Beispiel für den Eintrag, den ich in meiner fstab-Datei vorgenommen habe. Dadurch wird die Festplatte in das Verzeichnis /ntfs eingehängt.

/dev/sdb1 /windows ntfs-3g defaults 0 0

Nachdem diese Konfiguration hinzugefügt wurde, sollte die NTFS-Festplatte beim Systemstart automatisch eingehängt werden. Es wird empfohlen, vor einem Neustart zunächst den Befehl „mount -a“ auszuführen und zu prüfen, ob die Festplatte ohne Fehler eingehängt wird. Wenn während des Bootens Fehler auftreten, kann es sein, dass das System nicht richtig startet.

Zusammenfassung

Wir haben gesehen, dass es möglich ist, eine NTFS-Festplatte in CentOS 7 Linux zu mounten, sobald das ntfs-3g-Paket installiert wurde, das die notwendigen Treiber bereitstellt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.