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í 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.
Automatické nastavení
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.
Ruční nastavení
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