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
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 jehoPATH
.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/dataVš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 0Kde
/dev/sdb1
je blokové zařízení hostující souborový systém,/mnt/data
je přípojný bod k použití antfs-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/sdb1Kde 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/sdb1Další 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 antfsclone
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 uninstallVš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.
Jak nainstalovat node.js na RHEL 8 / CentOS 8 Linux Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8Cent OS