Sida 1 av 1

Mount fungerar i shell men inte via fstab eller cron [LÖST]

Postat: 01 okt 2008, 20:09
av Osprey
Jag har stött på ett problem där mount fungerar konstigt. Bakgrunden är att jag har en burk som dualbootar Ubuntu eller Windows och en annan som är uppe under Ubuntu. Jag vill att den burken som är uppe under Ubuntu ska kunna montera hemmamapparna på den andra, både den för Ubuntu och den för Windows, oavsett vilket OS den andra är uppe under.

Detta borde inte vara något problem när den andra burken är uppe under Ubuntu eftersom Ubuntu kan läsa/skriva såväl ext2/ext3 som ntfs och i Windows har jag installerat Ext2 IFS från http://www.fs-driver.org/ för att klara av det här.

Nu så till det som krånglar...

När den andra burken är uppe under Windows så funkar allt jättebra, men när den är uppe under Ubuntu så funkar det bara under vissa förutsättningar.

Om jag använder kommandot:

Kod: Markera allt

mount marge:u-magnus /home/magnus/AndraDatorn/Ubuntu -t cifs -o rw,user=magnus,password=,iocharset=utf8
så funkar allt alldeles utmärkt...

Men om jag kör exakt samma kommando via cron så funkar det inte, jag får exakt samma resultat som nedan;

I fstab ser det ut som:

Kod: Markera allt

marge:u-magnus 	/home/magnus/AndraDatorn/Ubuntu  cifs	rw,user=magnus,password=,iocharset=utf8
och det funkar inte alls heller...

Resultatet blir att mapparna där jag monterar det ser ut något som:
d????????? ? magnus root 0 2008-10-01 18:28 Ubuntu
och det "finns inget alls" i dem...

Anledningen till att jag valt cifs och inte nfs är att nfs varken finns i Windows eller klarar av att dela ut en Windows-mapp i Ubuntu. Dessutom tycker jag att cifs funkar väldigt bra, jämfört med det äldre smbfs. [Edit] Om man monterar med smbfs så blir det automatiskt cifs i Ubuntu nu, jag menar så som smbfs fungerade innan cifs.

Vad är det som gör att det blir så här..??

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:11
av mcNisse
Jag tycker att det är konstigt att det något av dina kommandon fungerar...
Tycker det borde se ut så här:

//marge/u-magnus
istället för
marge:u-magnus

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:23
av Osprey
Ja jag har provat det med, men fick något annat fel då. Jag kommer inte ihåg vad det var för fel, ska prova igen... Hur som helst funkar nuvarande format alldeles utmärkt när man anger det som ett direkt kommando, eller när den andra burken är uppe under Windows...

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:30
av Osprey
Provade att ändra till det som mcNisse sa och som jag provat innan - resultatet blir exakt detsamma:
magnus@homer:~/AndraDatorn# ls -l
ls: kan inte komma åt Ubuntu: In/ut-fel
ls: kan inte komma åt Windows: In/ut-fel
totalt 0
d????????? ? ? ? ? ? Ubuntu
d????????? ? ? ? ? ? Windows
Den andra datorn var uppe under Ubuntu när jag provade och med direkt kommando ute i shell (bash) så funkar det...

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:35
av mcNisse
Varför monterar du med cron? Hur ofta körs det jobbet?

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:39
av Osprey
Jobbet går en gång i minuten, men egentligen monterar jag inte med cron utan tanken är att den ska övervaka monteringen. Jag har fått konstiga hängningar och så när den andra burken "försvunnit" eller startat om med annat OS.

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:43
av ajja
Har du lagt in datornamnet på datorn som skall monteras i '/etc/hosts' samman med IP't (statiskt är bäst) på den datorn som du monterar från?

'smbmount', vet inte om det finns motsvarande för cifs använder inget av det så om fel se som svammel :)

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 21:49
av Osprey
ajja skrev:Har du lagt in datornamnet på datorn som skall monteras i '/etc/hosts' samman med IP't (statiskt är bäst) på den datorn som du monterar från?
Jadå, det ligger där snyggt och prydligt och som sagt var så funkar både montering via fstab och via cron-jobbet alldeles utmärkt när den andra burken är uppe under Windows. När den andra är uppe under Ubuntu funkar det alldeles utmärkt när jag ger kommandot direkt i en shell, men inte när jag kör det via fstab (mount -a eller omboot), eller när jag kör det via cron-jobbet... ???

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 01 okt 2008, 23:46
av ajja
Har letat runt lite och efter lite klura:

cifs vill ha monteringen i /mnt och som påpekats, fstab vill inte använda kolon.
Exempel (du får redigera själv, och ändra läs/skriv (men ta inte bort rättigheterna, bara ändra dem)):

Kod: Markera allt

//DATOR_NAMN_eller_IP/Shared	/mnt/shared	cifs	auto,user,username=xxxxx,workgroup=xxxxx,password=xxxxx,uid=500,gid=500,file_mode=0777,dir_mode=0777,iocharset=utf8,rw 0 0

Re: Mount fungerar i shell men inte via fstab eller crontab

Postat: 02 okt 2008, 12:47
av Osprey
Nu är det löst!!

Problemet var att jag hade ett par monteringar senare i fstab och cron som fick "mount error 13 = Permission denied" och det gjorde att mount på något sätt spårade ur och avbröt och lämnade även saker som var OK "svävande i rymden" på något sätt.

Sättet jag fixade det på var att se till att "mount error 13" inte fanns längre och det gjore jag genom att editera smb.conf på den andra burken och ändra "security = user" till "security = share".

Och nu funkar allting precis som det ska!! :) :D