ďťż
 
 
   [+] automatyczne montowanie partycji ntfs
 
 

Tematy

 
    
 

 

 

 

[+] automatyczne montowanie partycji ntfs





lukasamd - 04-10-2008 20:37
Witam,
mam dysk sata - 2 partycje NTFS, na jednej z nich jest Windows XP.

Oprocz tego Debian (Sid). Zgodnie z instrukcjami edytowałem plik /etc/fstab i teraz wygląda on tak: /dev/sda1 /mnt/c ntfs ro,uid=1000,codepage=852,iocharset=iso8859-2,auto 0 2
/dev/sda2 /mnt/d ntfs ro,uid=1000,codepage=852,iocharset=iso8859-2,auto 0 2
/dev/sda3      /              ext3    errors=remount-ro 0      1
/dev/sda5      none            swap    sw              0      0
/dev/hda        /media/cdrom0  udf,iso9660 user,noauto    0      0 Podałem odpowiednie numery partycji lecz nie są one automatycznie montowane. Co jest nie tak?



maly - 04-10-2008 21:05
/dev/sda1        /mnt/c                ntfs-3g        rw,uid=1000,gid=100,fmask=0111,dmask=0,locale=pl_PL.utf8,silent                        0        0 Upewnij się, że parametr locale jest identyczny z tym, jaki masz ustawiony w systemie. Sprawdzasz:
locale -a



fnmirk - 04-10-2008 21:20
Zajrzyj może jeszcze wcześniej do: http://debian.linux.pl/viewtopic.php?t=777
man fstab
man mount



lukasamd - 06-10-2008 20:06

/dev/sda1        /mnt/c                ntfs-3g        rw,uid=1000,gid=100,fmask=0111,dmask=0,locale=pl_PL.utf8,silent                        0        0 Upewnij się, że parametr locale jest identyczny z tym, jaki masz ustawiony w systemie. Sprawdzasz:
locale -a Działa idealnie ;) Dzięki!



lis6502 - 08-11-2008 19:03
Jeśli można, to podepnę się do tematu. Wpisałem w fstabie coś takiego: /dev/hda1        /mnt/xp64                ntfs-3g        uid=1000,gid=1000,rw,noauto,user                0        2 W teorii powinno ruszyć, w praktyce nie bardzo.
mount wyświetla: Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged Byłem na stronie, zastosowałem podane chown i chmod, jednak wychodzi na to, że ntfs-3g jest wywoływane z mojego poziomu, tzn uid=1000. Co mogę z tym zrobić? kernel 2.6.26



giaur - 09-11-2008 00:27
Daj moze uid=0,gid=0



lis6502 - 09-11-2008 01:16
problem w tym, że mi zależy by ta partycja była podmontowana dla mnie.



fnmirk - 09-11-2008 02:57
man ntfs-3g i przykłady wpisów do /etc/fstab na forum oraz to co jest napisane powyżej. Niektóre opcje montowania wpisane do pliku /etc/fstab wykluczają inne. Ważna jest dla niektórych - kolejność wpisania.



lis6502 - 09-11-2008 11:25

uid=0,gid=0 wywala ten sam błąd. Inwokacja z konsoli (nie z fstaba) daje mi ten sam błąd. Wychodzi na to, że jedynym logicznym sposobem będzie każdorazowa zmiana właściciela /dev/ i wszystkiego co w nim.
Znowu, ciekawi mnie jak mount daje sobie z tym radę?

Edit: paczkę pobrałem z repo, wersja 1.2531. Teraz pobrałem z oficjalnej strony projektu źródełka. Zobaczym.
Edit:pobrana wersja to 1.5012. O ile ntfs-3g.probe mówi mi, że /dev/hda1 jest odczytywalne dla mnie(uid=1000), o tyle montowanie nie przebiega bezboleśnie, mimo ustawienia odpowiednich atrybutów.



fnmirk - 09-11-2008 13:03
lis6502, zerknij do materiałów, które masz podane w tym temacie. W nich masz rozwiązanie. Bezsensem jest je powielać. Są na forum przykładowe wpisy do /etc/fstab. Masz wszystkie dane aby to działało. Przekombinowałeś już.
Znowu, ciekawi mnie jak mount daje sobie z tym radę? Jest o tym w: man mount



lis6502 - 09-11-2008 19:31
widzę,fnmirk, że na usta ciśnie Ci się 'rtfm'. Jednak problem w tym że czytałem manuala jeśli chodzi o ntfs-3g, tak samo libntfs-3g. I uwierz mi, próbowałem sposobów tam zawartych. Należę do ludzi który najpierw używają szukajki, potem googlają, a na końcu proszą o pomoc na forum.



fnmirk - 09-11-2008 23:05
Twój zapis do pliku /etc/fstab: /dev/sda1 /mnt/c ntfs ro,uid=1000,codepage=852,iocharset=iso8859-2,auto 0 2
Każdy system plików jest opisywany przez osobną linię; pola w każdej linii są oddzielane przez znak spacji lub tabulacji. Kolejność rekordów w pliku fstab jest istotna, ponieważ fsck(8), mount(8) i umount(8) w celu wykonania swoich zadań dane z pliku fstab pobierają sekwencyjnie.
...
Czwarte pole, (fs_mntops), opisuje opcje montowania związane z danymi systemami plików.
Zawiera co najmniej typ montowania oraz dodatkowe opcje, odpowiednie do danego typu systemu plików. Aby uzyskać dokumentację dostępnych opcji dla nie-nfs'owych systemów plików, zobacz mount(8). Aby uzyskać dokumentację wszystkich opcji specyficznych dla nfs, zobacz nfs(5). Wspólną opcją dla wszystkich typów systemów plików jest opcja ``noauto'' (nie montuj gdy podano "mount -a", np. podczas ładowania systemu), i ``user'' (pozwala użytkownikowi na montowanie). Aby dowiedzieć się więcej, zobacz mount(8).
Odwróć kolejność tak aby opcja ,,auto'' znalazła się zaraz po ntfs.
Zainstaluj też pakiet ntfs-3g. I zamiast ntfs użyj opcji ntfs-3g.
/dev/sda1  /mnt/c ntfs-3g  auto,ro,uid=1000,codepage=852,iocharset=iso8859-2    0 0



lis6502 - 09-11-2008 23:34
fnmirk, pragnę zauważyć że problem kolegi lukasamd został już rozwiązany, ja tylko podpiąłem się do tematu by nie tworzyć nowego.



fnmirk - 10-11-2008 06:04

pragnę zauważyć że problem kolegi lukasamd został już rozwiązany, Przepraszam, że pomyliłem wpisy przy cytowaniu. W sumie to nie ma znaczenia, różnią się tylko opcją odnośnie strony kodowej (która pewnie Ci się też przyda). Zasada budowy tego wpisu jest taka sama.
Pragniesz abym podał Ci regułkę, która na sto procent zadziała. Najwcześniej mogę to zrobić dopiero w środę. Nie mam obecnie dostępu do partycji Windows. Przybliżyłem cię jak najbliżej rozwiązania. Dalej Twierdzisz, że nie działa.
Nawet nie przeanalizowałeś tego co napisałem i jest napisane w manualu :-D Przepraszam, że tak to brzmi ale raptem masz do sprawdzenia chyba pięć opcji i musi to działać. Ponieważ to działa. Zmień kolejność opcji w czwartym polu. Nie rozpiszę Ci dokładnie, która opcja którą znosi. Ponieważ nie mogę tego sprawdzić.
We wszystkich działających wpisach do /etc/fstab jest taka kolejność:
/dev/hda1        /mnt/winc                        ntfs-3g        rw,user,users,uid=1000                                                                                                                0  0
/dev/hda5        /mnt/wind                        ntfs-3g        rw,user,users,uid=1000                                                                                                                0  0
/dev/sda6        /mnt/Mateusz        ntfs-3g        auto,rw,user,defaults,utf8                                                                                                        0  0
/dev/sda6        /mnt/Mateusz        ntfs-3g        auto,rw,user,defaults,utf8                                                                                                        0  0
/dev/hda5        /mnt/Marcin                ntfs-3g        auto,rw,user,users,uid=1000,locale=pl_PL.utf8                                0  0
/dev/sda1        /mnt/partycjaC        ntfs-3g        auto,ro,uid=1000,codepage=852,iocharset=iso8859-2        0  2 Działające przykłady /etc/fstab dostępne na forum (z przyczyn oczywistych tylko niektóre). Dodaj lub usuń do swojego wpisu odpowiednie pozycje.



lis6502 - 10-11-2008 21:53
Doceniam Twoje starania, fnmirk i szanuję Twoją osobę, na prawdę, jak każdego, kto bezinteresownie spędza swój wolny czas na forum w poszukiwaniu problemów, które mogą rozwiązać. Nie należę do ludzi, który szukają gotowych formułek do wklepania, sam też zmagam się z problemami na ile tylko mogę Jednak daj sobie powiedzieć, na prawdę czytałem manuala dla mount, ntfs-3g. Na dowód tego podam Ci dość spory wydruk z mojej konsoli.

lis6502@debian:~$ id
uid=1000(lis6502) gid=1000(lis6502) grupy=20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),44(video),46(plugdev),106(netdev),110(powerdev),115(sambashare),116(fuse),1000(lis6502)
lis6502@debian:~$ ntfs-3g /dev/hda1 /mnt/xp64
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$ ntfs-3g /dev/hda1 /mnt/xp64 -o uid=1000
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$ ntfs-3g /dev/hda1 /mnt/xp64 -o uid=1000,gid=1000
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$ ntfs-3g /dev/hda1 /mnt/xp64 -o gid=1000,uid=1000
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$ :( co do powyższego nie ma wątpliwości, jestem uid=1000 i nie ma jak odczytać /dev/hda1.

lis6502@debian:~$ which ntfs-3g
/bin/ntfs-3g
lis6502@debian:~$ ls -l /bin/ntfs-3g
-rwsr-xr-x 1 root root 122447 2008-11-09 11:36 /bin/ntfs-3g
lis6502@debian:~$ takie prawa dostępu ma mój ntfs-3g po wydaniu poleceń chmod i chown ze strony http://<a href="http://ntfs-3g.org/s...privileged</a>

teraz kwiatek:

/dev/hda1 /mnt/xp64 ntfs-3g uid=1000,gid=1000,rw,noauto,user 0 2 efekt w konsoli:

lis6502@debian:~$ mount /dev/hda1
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$
/dev/hda1 /mnt/xp64 ntfs-3g users,uid=1000,gid=1000,rw,noauto 0 2 efekt w konsoli:
lis6502@debian:~$ mount /dev/hda1
Error opening '/dev/hda1': Brak dostępu
Failed to mount '/dev/hda1': Brak dostępu
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
lis6502@debian:~$ Takie przykłady mogę ciągnąć w nieskończoność. Oczywiście po każdej zmianie fstaba zapisuję go, żeby nie było :D

A znowu takie coś:

/dev/sdb3 /mnt/data_e3fs ext3 rw,users,auto,exec,suid 0 1 efekt w konsoli:
lis6502@debian:~$ mount /dev/sdb3 -v
/dev/sdb3 on /mnt/data_e3fs type ext3 (rw,nodev)
lis6502@debian:~$ Uprzedzając pytanie 'a dlaczego szóste pola się różnią', zacytuję

Szóste pole, (fs_passno), jest używane przez program fsck(8) aby zade-
cydować, jaka powinna być kolejność sprawdzania systemów plików podczas
ładowania systemu
.

Mam nadzieję że wyraziłem się dość precyzyjnie. Dlatego pytałem o mechanizm działania polecenia mount, bo skoro ext3 mogę spokojnie montować jako lis6502, a ntfs-3g już nie, to wina ewidentnie leży po stronie ntfs'a. Nie wiem dokładnie w jakim pakiecie leży mount i inne dotyczące systemów plików(pewnie jakieś filesystems xD), ale może muszę go zaktualizować?
[edit] pozwolę sobie zauważyć że kolejność opcji, czy strona kodowa nijak się mają do problemu.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis