GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

NTFS není standardně podporováno na RHEL 8 / CentOS 8. Aby náš systém mohl číst a zapisovat bloková zařízení naformátovaná tímto proprietárním souborovým systémem, musíme nainstalovat ntfs-3g software, který obvykle poskytují repozitáře třetích stran, jako je Epel . V době psaní tohoto článku však verze tohoto softwarového zdroje pro Rhel8 ještě neexistuje, proto uvidíme, jak jej nainstalovat ze zdroje v několika snadných krocích.

V tomto tutoriálu se naučíte:

  • Jak sestavit ntfs-3g ze zdroje
  • Jak nainstalovat ntfs-3g
  • Jak připojit blokové zařízení naformátované pomocí ntfs-3g
  • Jak naformátovat blokové zařízení pomocí souborového systému ntfs
  • Jak zkontrolovat integritu souborového systému ntfs pomocí ntfsfix


Manuálová stránka ntfs-3g na Rhel 8

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém RHEL 8 / CentOS 8
Software Skupina balíčků „Vývojové nástroje“
Jiné Oprávnění uživatele root pro instalaci ntfs-3g
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Co je ntfs-3g?

ntfs-3g open source software implementuje plnou podporu (čtení a zápis) pro proprietární ntfs souborový systém vytvořený společností Microsoft a používaný ve všech nejnovějších verzích operačního systému Windows. Většina linuxových distribucí obsahuje ve svých repozitářích balíček ntfs-3g, ale to není případ Red Hat Enterprise Linux 8.

V této distribuci je balíček obvykle poskytován repozitáři třetích stran, jako je Epel (Extra Packages pro Enterprise Linux); v době psaní tohoto článku však verze tohoto zdroje softwaru specifická pro Rhel8 ještě není k dispozici. Jako alternativní řešení můžeme zkompilovat a nainstalovat ntfs-3g ze zdroje. V tomto tutoriálu se naučíme, jak na to.

Instalace závislostí sestavení

Abychom mohli zkompilovat a nainstalovat ntfs-3g, musíme do našeho systému nainstalovat nějaké závislosti. Vše, co potřebujeme, je obvykle zahrnuto ve skupině balíčků Development Tools. Pro ty z vás, kteří nejsou obeznámeni s konceptem skupiny balíčků, si můžete balíček grous představit jako „meta-balík“, který nám umožňuje nainstalovat mnoho souvisejících balíčků pomocí jediného příkazu. Pro instalaci skupiny balíčků „Development Tools“ můžeme spustit:

$ sudo dnf groupinstall "Development Tools"

V případě, že jsme nainstalovali minimální verzi Rhel8, abychom mohli rozbalit zdrojový tarball ntfs-3g, budeme také muset nainstalovat tar který (překvapivě) není standardně součástí sady balíčků tohoto typu instalace:

$ sudo dnf install tar

Stažení a kompilace zdrojového kódu

Nyní, když jsme nainstalovali všechny potřebné závislosti, můžeme pokračovat dále a stáhnout zdrojový kód ntfs-3g. Zdrojový tarball je dostupný na této adrese. Můžeme kombinovat curl a tar příkazy ke stažení a extrahování v jediném kroku:

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

Po spuštění tohoto příkazu bychom měli zjistit, že ntfs-3g_ntfsprogs-2017.3.23 složka byla vytvořena:

$ ls ntfs-3g_ntfsprogs-2017.3.23

Dalším krokem je vstoupit do tohoto adresáře a spustit configure skript, který připraví zdrojový kód pro vlastní kompilaci:

$ cd ntfs-3g_ntfsprogs-2017.3.23 &&./configure --prefix=/usr/local --disable-static

Při spuštění configure skriptu můžeme poskytnout některé možnosti, které ovlivní způsob instalace softwaru. Jedním z nejdůležitějších je prefix a --exec-prefix . První z nich se používá k nastavení, kde by měly být soubory nezávislé na architektuře nainstalovány v souborovém systému (defaultem /usr/local adresář). Ten má stejnou funkci, ale pro soubory nezávislé na architektuře:ve výchozím nastavení je nastaven na stejnou hodnotu PREFIX .

Ve výchozím nastavení budou všechny soubory nainstalovány pod /usr/local , v příslušných adresářích:binární soubory budou umístěny pod /usr/local/bin , knihovny pod /usr/local/lib , atd. Chcete-li dosáhnout jemného ovládání, je možné určit cílovou cestu pro každou skupinu souborů pomocí voleb jako --libdir nebo --bindir . Abychom si přečetli všechny možné přepínače, které můžeme použít při provádění skriptu „configure“, můžeme jej občerstvit pomocí -h volba (zkratka pro –help).

Ve výše uvedeném příkladu jsme mohli vynechat zadání prefixu, protože jsme stejně použili výchozí hodnotu, ale použili jsme jinou možnost, --disable-static , který je nutný k deaktivaci používání statických verzí knihoven potřebných programem:zkrátka když static je povoleno (výchozí nastavení), knihovny, na kterých závisí spustitelný soubor (spustitelné soubory), jsou „sloučeny“ do programu v době kompilace. Toto nastavení může mít své výhody, ale bude produkovat větší spustitelné soubory. Místo toho chceme, aby stejné knihovny byly sdíleny všemi programy, které je potřebují.

Spusťte výše uvedený příkaz a počkejte, až skončí. Dalším krokem je skutečně zkompilovat spuštěný zdrojový kód:

$ make

Kompilace začne a na obrazovce se zobrazí mnoho zpráv. Jakmile je úkol dokončen, můžeme pokračovat a nainstalovat zkompilované soubory. Od cíle určeného pomocí --prefix , potřebujeme oprávnění root k provedení akce:

$ sudo make install

Příkaz zkopíruje zkompilované soubory do jejich cílových adresářů. Například binární soubory a systémové binární soubory (binární soubory, které ke správnému fungování potřebují oprávnění superuživatele), budou umístěny pod /usr/local/bin a /usr/local/sbin :

$ ls /usr/local/binntfs-3g.probe ntfscat ntfscluster ntfscmp ntfsfix ntfsinfo ntfsls$ ls /usr/local/sbinmkntfs ntfsclone ntfscp ntfresize ntfsdelete> 

Příkaz také provede několik dalších kroků:některé soubory budou vytvořeny do adresáře /bin a symbolicky propojeny s /usr/bin:/bin/ntfs-3g bude připojen jako /sbin/mount.ntfs-3g a /bin/lowntfs-3g na /sbin/mount.lowntfs-3g . Nakonec symbolický odkaz na /usr/local/sbin/mkntfs bude vytvořen jako /sbin/mkfs.ntfs . Některé z těchto odkazů jsou nezbytné k tomu, aby byly příslušné programy vyvolány uživatelem root, aniž by bylo nutné specifikovat umístění celého jejich souborového systému, protože ve výchozím nastavení pouze /sbin , /bin , /usr/sbin a /usr/bin adresáře jsou zahrnuty v jeho PATH .

Operace systému souborů

Nyní, když je nainstalován ntfs-3g, můžeme vidět, jak jej používat k provádění typických operací, jako je připojení a kontrola souborového systému nebo formátování blokového zařízení pomocí něj.

Připojte blokové zařízení naformátované souborovým systémem ntfs

Předpokládejme, že máme /dev/sdb1 zařízení naformátované souborovým systémem ntfs a chceme jej připojit do /mnt/data . Zde je příkaz, který bychom měli spustit:

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

Všimněte si, jak jsme použili -t přepínačem zadejte typ souborového systému (ntfs-3g). V případě, že chceme, aby byl souborový systém automaticky připojen při bootu, musíme pro něj přidat záznam do /etc/fstab , v tomto případě:

/dev/sdb1 /mnt/data ntfs-3g výchozí 0 0

Kde /dev/sdb1 je blokové zařízení hostující souborový systém, /mnt/data je přípojný bod k použití a ntfs-3g je typ souborového systému. V tomto případě jsme použili výchozí možnosti připojení, ale můžete samozřejmě použít ty, které potřebujete.

Naformátujte blokové zařízení pomocí souborového systému ntfs

Další operací, kterou můžeme chtít provést, je naformátovat existující blokové zařízení pomocí souborového systému ntfs. Příkaz ke splnění úkolu je:

$ sudo mkfs.ntfs /dev/sdb1

Kde znovu, /dev/sdb1 je blokové zařízení, které má být naformátováno souborovým systémem ntfs, který musí být odpojen, aby operace proběhla úspěšně.

Zkontrolujte integritu souborového systému ntfs

Kontrola integrity souborového systému je velmi důležitá operace, kterou je také nutné provést, když souborový systém není připojen. I v tomto případě je příkaz ke spuštění velmi jednoduchý (zde musíme poskytnout úplnou cestu k nástroji, protože odkaz na něj neexistuje v PATH uživatele root):

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

Další nástroje

Ntfs-3g poskytuje také další velmi užitečné nástroje pro provádění specifických operací na souborovém systému ntfs. Mimo jiné:ntfsundelete který se používá k obnově souborů odstraněných ze souborového systému ntfs, ntfsresize což nám umožňuje změnit velikost souborového systému ntfs bez ztráty dat a ntfsclone který se používá ke klonování, image a obnově souborového systému ntfs.

Odinstalace ntfs-3g

Protože jsme nainstalovali ntfs-3g ze zdrojového kódu, nemůžeme k jeho odinstalaci použít správce distribučních balíčků. Chcete-li odstranit soubory z našeho systému, musíme se nejprve vrátit do složky, kde jsme zkompilovali aplikaci, která také obsahuje Makefile a spusťte:

$ sudo make uninstall

Všechny dříve vytvořené soubory a odkazy budou odstraněny ze systému souborů.

Závěr

Ntfs-3g je open source sada nástrojů a knihoven používaných k plné interakci s proprietárním souborovým systémem ntfs:není součástí výchozích úložišť RHEL 8 / CentOS 8 a obvykle se instaluje z některých zdrojů třetích stran, jako je Epel. Protože v době psaní tohoto článku ještě není k dispozici, v tomto tutoriálu jsme viděli, jak nainstalovat ntfs-3g ze zdrojového kódu v několika jednoduchých krocích. Také jsme viděli, jak provádět nejběžnější operace na tomto souborovém systému:připojení, formátování a kontrola jeho integrity.


Cent OS
  1. Jak nainstalovat Icinga 2 na CentOS 8 / RHEL 8

  2. Jak nainstalovat MongoDB na CentOS 8 / RHEL 8

  3. Jak nainstalovat PostgreSQL 10 na CentOS 6 / RHEL 6

  1. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  2. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  3. Jak nainstalovat Firefox 10 na CentOS 6 / RHEL 6

  1. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8

  2. Jak nainstalovat phantomjs na RHEL 8 / CentOS 8

  3. Jak nainstalovat Dropbox na RHEL 8 / CentOS 8