Ubuntu Česko Podpora zápisu pro NTFS (Edgy)

  • Edit
  • Diskuze
  • Info
  • Attachments

Ú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 stále není ve finální fázi vývoje, proto, ačkoli mnoho lidí tento ovladač bez problémů používá, nezapomeňte si zálohovat všechna důležitá data, pokud jej chcete používat. Také si nezapomeňte přečíst odstaven popisující známé problémy.

Varování: ntfs-3g je stále v betaverzi. Zápis na NTFS používejte jen vlastní nebezpečí a počítejte s možnou ztrátou dat! Pro uklidnění vězte, že jej používá velké množství lidí a zatím nebyly hlášeny žádné problémy.

IconsPage/iconCircle.png Tento návod je určen pro Ubuntu Ubuntu 6.10 Edgy Eft. Dále se také předpokládá, že umíte zadávat příkazy pomocí Terminálu a máte aktivní zdroj universe dle návodu Přidávání zdrojů.

IconsPage/IconKubuntuCircle.png Pokud máte Kubuntu, místo příkazů gksudo gedit používejte příkaz kdesu kate.

Instalace

  1. Nejprve si editací seznamu zdrojů
    gksudo gedit /etc/apt/sources.list
    přidejte následující zdroj:
    #Givre's repository (ntfs-3g)
    deb http://givre.cabspace.com/ubuntu/ edgy main-all
    Balíky z tohoto zdroje jsou podepsány klíčem, který si nainstalujeme příkazem:
    wget http://givre.cabspace.com/ubuntu/givre_key.asc -O- | sudo apt-key add -

    IconsPage/IconTip.png Pokud by vám daný zdroj nefungoval, záložní zdroj je:

    • #Givre's repository (ntfs-3g)
      deb http://flomertens.keo.in/ubuntu/ edgy main-all
      s klíčem:
      wget http://flomertens.keo.in/ubuntu/givre_key.asc -O- | sudo apt-key add -
    Aktualizujte seznam balíků
    sudo apt-get update
    a můžete pokračovat dále.
  2. Dále nainstalujte balík ntfs-3g pomocí Synapticu (v Kubuntu je to Adept) nebo příkazem

    sudo apt-get install ntfs-3g
  3. Nyní musíme zajistit, aby se nám nahrával modul fuse vždy po startu. Spustíme příkaz

    gksudo gedit /etc/modules

    a na konec souboru na nový řádek (pokud tam takový řádek již někde není) připište slovo fuse.
    Nyní buď můžete restartovat počítač, nebo spustit příkaz

    sudo modprobe fuse
    pro nahrání modulu fuse.
  4. Zjistěte si název vašeho NTFS disku. V Terminálu napište
    sudo fdisk -l | grep NTFS

    Jméno vašeho disku bude v prvním sloupci, 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):
    /dev/<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.

    IconsPage/info.png 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řípojného bodu:

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

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

    /dev/sda1  /media/sda1  ntfs-3g  defaults,locale=cs_CZ.utf8,fmask=111  0  0
  5. Nakonec, vyzkoušíme Smile :-) :

    sudo umount /media/<přípojné místo>
    sudo mount -a

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

Poznámky

  • Parametr fmask=111, který jste si zadali do /etc/fstab, 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.

  • 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ů.

  • Pokud máte USB zařízení se souborovým systémem NTFS, bude díky pozměněným balíkům z výše uvedených přidaných zdrojů automaticky detekováno a připojeno s ntfs-3g.

    Pokud byste měli problémy, tento návod některým uživatelům pomohl.

  • Pokud jste si zkompilovali vlastní kernel, pravděpodobně nebudete mít nainstalováno fuse. To zjistíte příkazem:

    modprobe -l fuse
    Pokud příkaz nic nevrátí, musíte 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.

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í

Vrátíme zazálohovaný soubor /etc/fstab nazpátek a odpojíme disk:

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

Nyní odstraňte balík ntfs-3g pomocí Synapticu nebo příkazem

sudo apt-get remove ntfs-3g

Změny ve verzích

31.10.2006 : Nová verze : ntfs-3g-0.20061031-BETA

  • fix: unmount was asynchronous; full fix requires FUSE 2.6.0 as well
  • fix: mount was denied if $MFTMirr was too small
  • fix: option parsing was incorrect if there was no space between name & argument

  • change: new software versioning

22.9.2006 : Nová verze : ntfs-3g-20070920-BETA

  • fix: file creation at disk-full may lead to i/o errors
  • fix: statistic of inodes and free inodes was incorrect (df -i)
  • fix: the 'umask' option wasn't always parsed as an octal number
  • fix: "too long filename" handling wasn't posix compliant
  • fix: mount failed if $MFTMirr had unused garbage at the file end

10.9.2006 : Nová verze : ntfs-3g-20070910-BETA

  • fix: rename was always denied if the target file or directory existed
  • fix: renaming like 'foo' -> 'FOO' was denied in the WIN32 namespace

  • fix: fuse kernel module is automatically loaded, no need for config
  • fix: verbose mount error messages with hints for solutions
  • fix: compilation failed with gcc 2.96
  • change: top request: full read-write access to everybody by default
  • change: file lookups are always case-sensitive

Odkazy

ubuntu-cz: Podpora zápisu pro NTFS (Edgy) (last edited 2008-03-20 13:19:15 by localhost)