Podpora zápisu pro NTFS

Návod je na smetišti! Znamená to, že je zastaralý, a může být více ke škodě než k užitku. Pokud máte zájem, můžete se ho ujmout a přepsat ho do aktuální platné podoby.

Úvod

NTFS je typ souborového systému používaný pod systémy Windows. Protože Microsoft ke svým formátům nezveřejňuje specifikace, až donedávna bylo možné z linuxu data na NTFS pouze číst. Vznikl ovšem nový projekt nazvaný ntfs-3g, který je schopný jak čtení, tak i neomezeného zápisu na tento souborový systém. Tento projekt je ve stabilní verzi a měl by vám poskytnout bezproblémový přístup k vašim NTFS diskům.

Tento návod je určen pro vydání <ubu> Ubuntu 7.04 Feisty Fawn. Pro starší vydání čtěte zde.

Od Ubuntu 7.10 Gutsy Gibbon je zápis na NTFS oddíly zprovozněn automaticky, nic z tohoto návodu není nutné provádět! Nutnou podmínkou je mít NTFS korektně uzavřeny např. vypnutím windows z menu, v opačném případě oddíly nejsou připojeny.

Instalace

Máte na výběr mezi automatickým nastavením pomocí ntfs-config (doporučené pro začátečníky) nebo ručním nastavením.

Aktivujte si zdroj universe a nainstalujte balík ntfs-config, např. příkazem:

sudo apt-get install ntfs-config

Teď už je to jednoduché. Spusťte Aplikace → Systémové nástroje → Nástroj pro nastavení NTFS nebo přes Terminál:

gksudo ntfs-config

Pokud vaše NTFS oddíly ještě nejsou nastaveny, program se vás zeptá na název, který bude použit jako přípojný bod. Zvolte si jméno dle libosti. Poté jednoduše zapněte podporu zápisu pro vnitřní a/nebo externí zařízení, a to je vše.

Aktivujte si zdroj universe a nainstalujte balík ntfs-3g, např. příkazem

sudo apt-get install ntfs-3g

Zjistěte si název vašeho NTFS disku. V Terminálu napište

sudo fdisk -l | grep NTFS | awk '{print $1}'

Jméno vašeho disku bude něco jako /dev/hda1 nebo /dev/sda2 apod. Zapamatujte si to.

Nyní budete potřebovat editovat seznam oddílů, soubor /etc/fstab. První si udělejte jeho zálohu, a pak ho otevřete:

sudo cp /etc/fstab /etc/fstab_original
gksudo gedit /etc/fstab

Najděte řádek obsahující název vašeho NTFS disku, který jste si před chvílí zjistili. Změňte to tak, aby to vypadalo takto (celé je to jen 1 řádek):

<váš oddíl>  /media/<přípojné místo>  ntfs-3g  defaults,locale=cs_CZ.utf8,fmask=111  0  0

Samozřejmě, místo <váš oddíl> tam bude název vašeho NTFS disku, místo <přípojné místo> tam bude adresář, kam se váš disk připojuje. Tyto dvě položky nijak neměníte.

Pokud jste dosud neměli disk připojený ani pro čtení, tak musíte samozřejmě celý řádek napsat (nikde tam nebude), a navíc si vytvořit daný adresář příslušného přípojného bodu (jeho název si zvolte, např. /media/windows):

sudo mkdir -p /media/<přípojné místo>

Například tedy bude váš řádek v /etc/fstab vypadat takto:

/dev/sda1  /media/windows  ntfs-3g  defaults,locale=cs_CZ.utf8,fmask=111  0  0

Nakonec, vyzkoušíme :-) :

sudo umount <váš oddíl>
sudo mount -a

nebo prostě restartujte počítač.

Nyní byste měli být schopni procházet vaše soubory (včetně zápisu) pomocí Nautilu.

Poznámky

  • Téměř jistě budete mít problém se zobrazením českých znaků v obsahu textových souborů, čtěte článek Kódování znaků.
  • Parametr fmask=111, který jste si zadali do /etc/fstab při ručním nastavení, způsobuje, že se soubory nebudou tvářit jako spustitelné (jinak by se tak tvářily všechny, což způsobuje problém s odlišnými windows právy). Nebude vás tudíž obtěžovat dialog, kdykoli se pokusíte otevřít běžný textový soubor. Jako nevýhodu to má, že na tomto disku nelze spouštět spustitelné soubory. To samo o sobě je stejně hloupost dělat, protože NTFS nedokáže zachovávat linuxové oprávnění a skupiny, na jiné než datové soubory určitě použijte nativní linuxový disk. Ale pokud byste na tom trvali, můžete tento parametr se seznamu parametrů odstranit.
  • Pokud jste si zkompilovali vlastní jádro, pravděpodobně nebudete mít nainstalováno fuse. Můžete si stáhnout zdrojáky pomocí
sudo apt-get install fuse-source

a podívejte se na /usr/share/doc/fuse-source/README.Debian pro instrukce jak ho zkompilovat.

  • Pokud jste Windows nevypnuli správně a disk se odmítá připojit, stačí znovu nastartovat Windows. Pokud to chcete vyřešit z Linuxu (i v Ubuntu 7.10), nainstalujte balík ntfsprogs. Poté:
ntfsfix /dev/jednotka
sudo mount /dev/jednotka /media/pripojny_bod

Známé problémy

Současné omezení tohoto ovladače jsou

  • přístup k šifrovaným souborům
  • zápis komprimovaných souborů
  • změna vlastnictví a přístupových práv k souboru

Tyto možnosti nejsou v současné době podporovány, a není doporučeno pokoušet se s nimi pracovat.

Odstranění

Vraťte zazálohovaný soubor /etc/fstab nazpátek a odpojte disk:

sudo mv /etc/fstab_original /etc/fstab
sudo umount /media/<přípojné místo>

a poté odstraňte balík ntfs-3g:

sudo apt-get remove ntfs-3g

Odkazy

  • Poslední úprava: 2012/07/27 16:35
  • autor: Ubuntu