Comment installer NTFS-3G sur RHEL 8 / CENTOS 8

Comment installer NTFS-3G sur RHEL 8 / CENTOS 8

NTFS n'est pas pris en charge par défaut sur RHEL 8 / CENTOS 8. Pour rendre notre système en mesure de lire et d'écrire des périphériques de blocs formatés avec ce système de fichiers propriétaire, nous devons installer le NTFS-3G un logiciel, qui est généralement fourni par des référentiels tiers comme Epel. Au moment de la rédaction du moment, cependant, une version de cette source de logiciel pour RHEL8 n'existe pas déjà, nous verrons donc comment l'installer à partir de la source en quelques étapes faciles.

Dans ce tutoriel, vous apprendrez:

  • Comment construire NTFS-3G à partir de la source
  • Comment installer NTFS-3G
  • Comment monter un périphérique de bloc formaté avec NTFS-3G
  • Comment formater un appareil de bloc avec le système de fichiers NTFS
  • Comment vérifier l'intégrité du système de fichiers NTFS à l'aide de NTFSFIX


La page manuelle de NTFS-3G sur RHEL 8

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système RHEL 8 / CENTOS 8
Logiciel Le groupe de packages «Tools de développement»
Autre Privilèges racinaires pour installer NTFS-3G
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Qu'est-ce que NTFS-3G?

Le NTFS-3G Le logiciel open source met en œuvre un support complet (lecture et écriture) pour le propriétaire NTFS Système de fichiers créé par Microsoft et utilisé dans toutes les versions récentes du système d'exploitation Windows. La plupart des distributions Linux incluent le package NTFS-3G dans leurs référentiels, mais ce n'est pas le cas pour Red Hat Enterprise Linux 8.

Sur cette distribution, le package est généralement fourni par des reposs tiers comme EPEL (packages supplémentaires pour Enterprise Linux); Au moment de la rédaction du moment, cependant, la version spécifique de RHEL8 de cette source de logiciel n'est pas encore disponible. En tant que solution alternative, nous pouvons compiler et installer NTFS-3G de la source. Nous apprendrons à faire dans ce tutoriel.

Installation des dépendances de construction

Pour pouvoir compiler et installer NTFS-3G, nous devons installer certaines dépendances dans notre système. Tout ce dont nous avons besoin est généralement inclus dans le groupe de packages d'outils de développement. Pour ceux d'entre vous qui ne connaissent pas le concept de groupe de packages, vous pouvez considérer un package Grous comme un «méta-package», qui nous permet d'installer de nombreux packages connexes en utilisant une seule commande. Pour installer le groupe de packages «Tools de développement», nous pouvons exécuter:



$ sudo dnf groupinstall "outils de développement"

Au cas où nous avons installé une version minimale de RHEL8, pour pouvoir déballer le tarball source NTFS-3G, nous devrons également installer le goudron qui est (étonnamment) non inclus par défaut dans l'ensemble des packages de ce type d'installation:

$ sudo dnf installer le goudron

Téléchargement et compilation du code source

Maintenant que nous avons installé toutes les dépendances nécessaires, nous pouvons poursuivre et télécharger le code source NTFS-3G. La source tarball est disponible sur cette adresse. Nous pouvons combiner le boucle et le goudron Commandes pour le télécharger et l'extraire en une seule étape:

$ curl https: // tuxera.com / opensource / ntfs-3g_ntfsprogs-2017.3.23.tgz | tar -xvpz

Après avoir exécuté cette commande, nous devons constater que NTFS-3G_NTFSPROGS-2017.3.23 Le dossier a été créé:

$ ls ntfs-3g_ntfsprogs-2017.3.23

L'étape suivante consiste à saisir ce répertoire et à exécuter le configurer script, qui préparera le code source de la compilation réelle:

$ CD NTFS-3G_NTFSPROGS-2017.3.23 && ./ Configurer --prefix = / usr / local --disable-static

Lors de l'exécution du configurer script Nous pouvons fournir certaines options qui influenceront la façon dont le logiciel est installé. L'un des plus importants sont préfixe et --exec-prefix. Le premier est utilisé pour configurer où les fichiers indépendants de l'architecture doivent être installés dans le système de fichiers (par défaut le / usr / localannuaire). Ce dernier a la même fonction mais pour les fichiers indépendants de l'architecture: par défaut, il est défini pour assumer la même valeur de PRÉFIXE.

Par défaut, tous les fichiers seront installés sous / usr / local, Dans les répertoires appropriés: les binaires seront placés sous / usr / local / bac , bibliothèques sous / usr / local / lib, etc. Pour obtenir un contrôle à grain fin, il est possible de spécifier le chemin de destination pour chaque groupe de fichiers à l'aide d'options --libdir ou --bindir. Pour lire tous les commutateurs possibles que nous pouvons utiliser lors de l'exécution du script «Configurer», nous pouvons le déjeuner avec le -H Option (abréviation pour -Help).



Dans l'exemple ci-dessus, nous aurions pu omettre de spécifier un préfixe, car nous avons quand même utilisé la valeur par défaut, mais nous avons utilisé une autre option, --désactiver-statique, qui est nécessaire pour désactiver l'utilisation des versions statiques des bibliothèques nécessaires au programme: en bref, lorsque statique est activé (la valeur par défaut), les bibliothèques sur lesquelles dépend le ou les exécutables, sont «fusionnés» dans le programme à l'heure de compilation. Cette configuration peut avoir ses pros, mais produira des exécutables plus grands. Ce que nous voulons, à la place, ce sont les mêmes bibliothèques à partager par tous les programmes qui en ont besoin.

Lancez la commande ci-dessus et attendez jusqu'à ce qu'il se termine. L'étape suivante consiste à compiler le code source en cours d'exécution:

$ faire

La compilation commencera et de nombreux messages seront affichés à l'écran. Une fois la tâche terminée, nous pouvons procéder et installer les fichiers compilés. Depuis la destination spécifiée avec --préfixe, Nous avons besoin de privilèges racine pour effectuer l'action:

$ sudo faire l'installation

La commande copiera les fichiers compilés dans leurs répertoires de destination. Les binaires et les binaires de systèmes (les binaires qui ont besoin de privilèges de super utilisateur pour s'exécuter correctement), par exemple, seront placés respectivement sous / usr / local / bac et / usr / local / sbin:

$ ls / usr / local / bin ntfs-3g.sonde ntfscat ntfscluster ntfscmp ntfsfix ntfsinfo ntfsls $ ls / usr / local / sbin mKNTFS ntfsclone ntfscp ntfsLabel ntfsresize ntfsundeleleteelete 

La commande effectuera également quelques étapes supplémentaires: certains fichiers seront créés dans le répertoire / bin et systémassés sur / usr / bin: / bin / ntfs-3g sera lié comme / sbin / mont.NTFS-3G et / bin / lowntfs-3g pour / sbin / mont.lowntfs-3g. Enfin, un lien symbolique à / usr / local / sbin / mKNTFS sera créé comme / SBIN / MKFS.NTFS. Certains de ces liens sont nécessaires pour que les programmes relatifs soient invoqués par Root sans avoir à spécifier l'ensemble de leur emplacement / sbin, /poubelle, / usr / sbin et / usr / bin Les répertoires sont inclus dans son CHEMIN.

Opérations du système de fichiers

Maintenant que NTFS-3G est installé, nous pouvons voir comment l'utiliser pour effectuer des opérations typiques comme le montage et la vérification d'un système de fichiers ou formater un appareil avec lui.

Montez un périphérique de bloc formaté avec le système de fichiers NTFS

Supposons que nous ayons le / dev / sdb1 Appareil formaté avec le système de fichiers NTFS, et nous voulons le monter sur / mnt / données. Voici la commande que nous devrions exécuter:

$ sudo mont / dev / sdb1 -t ntfs-3g / mnt / data

Remarquez comment nous avons utilisé le -t Communiquez pour spécifier le type de système de fichiers (NTFS-3G). Dans le cas où nous voulons que le système de fichiers soit automatiquement monté au démarrage, nous devons ajouter une entrée pour elle dans / etc / fstab, dans ce cas:

/ dev / sdb1 / mnt / data ntfs-3g par défaut 0 0


/ dev / sdb1Le périphérique de bloc héberge le système de fichiers, / mnt / données est le point de montage à utiliser et NTFS-3G est le type de système de fichiers. Dans ce cas, nous avons utilisé les options de montage par défaut, mais vous pouvez, bien sûr, utiliser celles dont vous avez besoin.

Formater un périphérique de bloc avec le système de fichiers NTFS

Une autre opération que nous pouvons vouloir effectuer est de formater un périphérique de bloc existant avec le système de fichiers NTFS. La commande d'exécution pour accomplir la tâche est:

$ sudo mkfs.NTFS / DEV / SDB1

Où encore, / dev / sdb1 Le dispositif de bloc est-il à formater avec le système de fichiers NTFS, qui doit être non monté pour que l'opération réussisse.

Vérifiez l'intégrité du système de fichiers NTFS

La vérification de l'intégrité d'un système de fichiers est une opération très importante qui doit également être effectuée lorsque le système de fichiers n'est pas monté. Même dans ce cas, la commande à exécuter est très simple (ici, nous devons fournir le chemin complet de l'utilité car un lien vers lui n'existe pas dans le chemin de l'utilisateur racine):

$ sudo / usr / local / bin / ntfsfix / dev / sdb1

Autres services publics

NTFS-3G fournit également d'autres utilitaires très utiles pour effectuer des opérations spécifiques sur un système de fichiers NTFS. Parmi les autres: NTFSundelete qui est utilisé pour récupérer les fichiers supprimés d'un système de fichiers NTFS, ntfSresize qui nous a permis de redimensionner un système de fichiers NTFS sans perte de données, et ntfsclone qui est utilisé pour cloner, image et restaurer un système de fichiers NTFS.

NTFS-3G désinstallé

Puisque nous avons installé NTFS-3G à partir du code source, nous ne pouvons pas utiliser le gestionnaire de packages de distribution pour le désinstaller. Pour supprimer les fichiers de notre système, nous devons d'abord revenir dans le dossier où nous avons compilé l'application, qui contient également le Makefile et courir:

$ sudo faire une désinstallation

Tous les fichiers et liens précédemment créés seront supprimés du système de fichiers.

Conclusion

NTFS-3G est un ensemble open source de services publics et de bibliothèques utilisés pour interagir pleinement avec le système de fichiers NTFS propriétaire: il n'est pas inclus dans les référentiels par défaut RHEL 8 / CentOS 8, et il est généralement installé à partir de certaines sources tierces comme EPEL. Étant donné qu'au moment de la rédaction de ce dernier n'est pas encore disponible, dans ce tutoriel, nous avons vu comment installer NTFS-3G à partir du code source en quelques étapes faciles. Nous avons également vu comment effectuer les opérations les plus courantes sur ce système de fichiers: montage, formatage et vérification de son intégrité.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à installer sur Ubuntu 22.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment installer uniquement les éditeurs de bureau Office sur Linux
  • Comment installer VSCODE open-source sans télémétrie sur Linux
  • Comment mettre à jour Centos
  • Comment monter l'image ISO sur Linux
  • Ubuntu 20.04 Guide
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?