Jeg har altid ment at det var noget af en hurdle, at man som Linux-bruger ikke ubesværet kunne læse og skrive til NTFS partitioner, ganske vist har der været flere halvhjertede forsøg, men de har altid forekommet lidt usikre.

Denne guide vil vise dig vejen til en helt ubesværet konfiguration hvorved du får fuld læse og skriveadgang til NTFS partitioner – guiden er oprettet med SuSe 10.2 som styresystem og må antages at virke under andre Linux distroer med en tilsvarende eller højere kernel version.

Jeg er udmærket klar over at SuSe 10.2 kommer med sit eget system til at læse /skrive til NTFS partitioner, men på mine computere går det helt galt når det sker til en Vista partition, idet Vista efterfølgende bruger ca. 20 minutter på at køre ”chkdsk”

Installationen ligger på en harddisk der er partitioneret som følger

Partition 1 Windows XP    NTFS
Partition 2 Windows Vista    NTFS
Partition 3 Lager    NTFS
Partition (extended)
Partition 4 Swap    SWAP
Partition 5 Rodpartition    EXT3

I ovenstående tilfælde ville det normale være at jeg gav læse / skriveadgang til partition 3, i denne guide vil beskrive hvorledes der gives læse / skriveadgang til Lager- partitionen

Boot op på din SuSe installation og log ind som  root – start med at åbne YAST -> Håndtering af software -> fjern  ntfsprogs  -> installer gcc -> accepter afhændighedspakkerne -> luk YAST

Download http://www.helgec.dk/fuse-2.6.0.tar.tar  højreklik -> Extract -> Extract To /opt -> OK
Download http://www.helgec.dk/ntfs-3g-1.710.tgz  højreklik -> Extract -> Extract To /opt -> OK
 

Opret dit mount-point, det navne du vælger er naturligvis frit, men i denne guide kaldes det  Lager

Åben terminalen og skriv følgende

mkdir /mnt/Lager    -> enter

Nu skal du installere de 2 filer du downloadede, i terminalen skriver du

cd /opt/fuse-2.6.0    -> enter
./configure    -> enter
make         -> enter
make install    -> enter

cd /opt/ntfs-3g-1.710    -> enter
./configure    -> enter
make         -> enter
make install    -> enter

Nu er filerne installeret og klar til brug, det næste du skal beslutte er med hvilken metode du ønsker at mounte dine NTFS-partitioner, du har følgende muligheder

1)    køre kommandoen fra terminalen
2)    oprette et script, placer scriptet på f.eks. skrivebordet, du kan så mounte med et enkelt klik
3)    indsætte kommandoen i /etc/init.d/boot.local

I det følgende beskrives de tre metoder, i eksemplet mountes hda3 altså den partition der tjener som fælles lager for både XP – Vista og Linux
Du skal naturligvis kun anvende en af metoderne

1)    køre kommandoen fra terminalen

åben din terminal og indtast følgende kommando

ntfs-3g /dev/hda3 /mnt/Lager    -> enter

Du vil få en fejlmelding om at du bør opgradere din kernel, ignorer fejlmeldinger, din NTFS-partition er mountet og klar til brug

Du unmounter din NTFS-partiton med følgende kommando

fusermount -u /mnt/hda3    -> enter
 
 

2)    oprette et script, placer scriptet på f.eks. skrivebordet, du kan så mounte med et enkelt klik

Start med at åbne en teksteditor f.eks. Kate og indsæt nedenstående tekst

#! /bin/sh

ntfs-3g /dev/hda3 /mnt/Lager

Gem filen på skrivebordet under navnet  mount-lager.sh  nu skal filen gøres executable, det gøres således

Åben din terminal og skriv

Chmod +x /root/Desktop/mount-lager.sh    -> enter

Nu kan du med et enkelt museklik på scriptet mounte din NTFS-partition
 

ntfs-3g /dev/hda3 /mnt/Lager
 
 

3)    indsætte kommandoen i /etc/init.d/boot.local

Den tredje og min foretrukne metode er at indsætte kommandoen ”boot.local” herved opnår du at systemet automatisk monter de partitioner der er anført i boot.local
Du redigerer boot.local således, browse dig frem til mappen /etc/init.d – find og højreklik på filen boot.local – vælg open with Kate – rediger filen ved at indsætte følgende linie

ntfs-3g /dev/hda3 /mnt/Lager

Husk at gemme, næste gang du starter computeren er din NTFS-partition mountet
 

Du unmounter din NTFS-partiton med følgende kommando

fusermount -u /mnt/hda3    -> enter
 

Vær opmærksom på at ovenstående kun er eksempler, du skal naturligvis selv korrigere for de diske og partitioner der er relevante i netop dit system, vær især opmærksom på at SATA diske benævnes sda – sdb – osv. Som tidligere nævt er denne guide baseret på SuSe 10.2  der kan forekomme mindre afvigelser hvis du kører med en anden distro
SuSe 10.3 og muligvis andre distroer benytter et nyt IDE system kaldet LIBATA hvis dit system bruger dette skal du være opmærksom på at dine IDE harddiske nu benævnes som sda -. sdb - osv. Find først ud af hvad dine diske hedder ved at du som root fra terminalen skriver
fdisk -l  -> enter
nu får du listet betegnelsen for dine diske

Uanset hvilken metode du bruger til at mounte din partition kan du nu på dit skrivebord (KDE) højreklikke med musen – vælge -> Create new -> Linklocation -> Angiv navn og stien (/mnt/Lager) -> ok

Du kan nu med et enkelt museklik åbne /mnt/lager og herefter arbejde helt normalt på din NTFS-partition

At du har læse og skrive muligheder til en NTFS partition betyder ikke nødvendigvis at du kan skrive til de forskellige brugerkonti på partitionen, du kan kun forvente at du kan skrive til roden, især Vista er meget karrig med at give skrive tilladelse til brugerkonti, under alle omstændigheder er det rettighederne på brugerkonti der afgør om du får lov til at skrive

I SuSe 10.3 er føromtalte filer default integreret i standard-installationen, her skal du altså kun koncentrere dig om at oprette et mount-point samt en af de 3 beskrevne metoder  for at mounte din NTFS partition - normalt vil du også kunne se og mounte NTFS partitioner via "Min Computer" men det kan nu godt drille en smule, hvis du ikke kan se din NTFS partition i "Min Computer" kan du selv indsætte de nødvendige oplysninger i /etc/fstab, som med så meget andet er der også sket store ændringer i denne fil, den korrekte linie bør se nogenlunde således ud

1)    /dev/disk/by-id/scsi-SATA_ST3200822A_5LJ0QK80-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=da_DK.UTF-8 0 0

2)    /dev/disk/by-id/scsi-SATA_ST3200822A_5LJ0QK80-part8 /windows/Z           ntfs-3g     user=dit_brugernavn,fmask=770,dmask=770,locale=da_DK.UTF-8 0 0

1) denne linie vil nogenlunde sikkert blive oprettet ved installationen, linien omhandler partitioner med Windows styresystemet som default er det kun root der kan skrive til partitionen og det er op til dig selv om du vil ændre på det, bemærk det røde 1-tal det angiver den partition der mountes - /etc/fstab er i sandhed blevet noget anderledes

2) her er der tale om en NTFS partition der udelukkende er beregnet til data, jeg har ikke formået SuSe til at tilføje linien i /etc/fstab under installationen, men du kan selv tilføje den efterfølgende - bemærk det røde 8-tal, her er der altså tale /dev/sda8 - jeg ønsker at give andre brugere end root skriveadgang til denne partition derfor indsætter du dit brugernavn som vist med rød skrift. Rettighederne burde kunne tildeles med umask og dmask, men det vil simpelthen ikke virke hos mig
 
 
 

 
 

 

Hvis du konstaterer fejl ved denne guide kontakt venligst WEBMASTER
 
 
 
 
 
 
 
 

tilbage