Rusma Skrevet 3. juni 2009 Del Skrevet 3. juni 2009 (endret) Heihei, Jeg forsøker å mounte to partisjoner og en swap-partisjon på en minnepinne automatisk ved oppstart via /etc/fstab i OpenWRT på min NSLU2, men får det ikke til. Jeg byttet nylig til White Russian 8.09 fra Kamikaze 7.09 fordi den hadde mulighet for å mounte via /etc/fstab istedenfor som et /etc/init.d-script, som jeg heller ikke fikk til. Slik ser min /etc/config/fstab ut: config mount option target /opt option device /dev/sda1 option fstype ext3 option options rw,sync option enabled 0 config swap option device /dev/sda2 option enabled 0 config mount option target /home option device /dev/sda3 option fstype ext3 option options rw,sync option enabled 0 og /etc/fstab ser da slik ut: # WARNING: this is an auto generated file, please use uci to set static filesystems /dev/sda1 /opt ext3 noauto,rw,sync 0 0 /dev/sda3 /home ext3 noauto,rw,sync 0 0 Hva kan dette være? Edit: tittel Endret 6. juni 2009 av Rusma Lenke til kommentar
jonnor Skrevet 3. juni 2009 Del Skrevet 3. juni 2009 Gjetter: Du har "option enabled 0" i konfigen, som sannsynligvis skal bety at den er deaktivert. Det resulterer sannsynligvis opsjonen "noauto" i /etc/fstab, og dermed blir ikke sakene automatisk montert. Du kan montere partisjonene med "mount -a" på et kjørende system, og aktivere swap med "swapon /dev/sda2". Lenke til kommentar
Rusma Skrevet 3. juni 2009 Forfatter Del Skrevet 3. juni 2009 Gjetter: Du har "option enabled 0" i konfigen, som sannsynligvis skal bety at den er deaktivert. Det resulterer sannsynligvis opsjonen "noauto" i /etc/fstab, og dermed blir ikke sakene automatisk montert. En annen ting er at jeg ikke kan se "/opt" og "/home" om jeg kjører kommandoen "df -h". Hvordan kan jeg se hvor ting er blitt mountet da? Du kan montere partisjonene med "mount -a" på et kjørende system, og aktivere swap med "swapon /dev/sda2". Dette funker fint, men forsvinner da om jeg rebooter. Lenke til kommentar
Del Skrevet 3. juni 2009 Del Skrevet 3. juni 2009 Har du fosøkt å følge jonnors råd? Bytt ut option enabled 0 med option enabled 1 i /etc/config/fstab, og sett noauto til auto i /etc/fstab Lenke til kommentar
jonnor Skrevet 3. juni 2009 Del Skrevet 3. juni 2009 "mount" viser deg hvor ting er montert. PS: Ikke glem man og info sidene når du driver å fikler med slikt, all dokumentasjonen du trenger er normalt der. Lenke til kommentar
Rusma Skrevet 3. juni 2009 Forfatter Del Skrevet 3. juni 2009 "mount" viser deg hvor ting er montert. PS: Ikke glem man og info sidene når du driver å fikler med slikt, all dokumentasjonen du trenger er normalt der. Jeg veit, det er alltid lurt og det finnes på nettet for man-pages følger ikke med openwrt. Har du fosøkt å følge jonnors råd? Bytt ut med [code]option enabled 1 [/code] i /etc/config/fstab, og sett noauto til auto i /etc/fstab Jepp jeg har forandret /etc/config/fstab fra 0 til 1, for /etc/fstab dannet automatisk på grunnlag av denne, så /etc/fstab kan jeg jo da ikke forandre. /etc/fstab viser nå: /dev/sda1 /opt ext3 rw,sync 0 0 /dev/sda2 /swapfileholder ext3 rw,sync 0 0 /dev/sda3 /home ext3 rw,sync 0 0 Jeg har fjernet swappartisjonen, og lagt til en ext3 på samme sted med en litt mindre swapfil inni isteden. Tror dere dette er lurere enn å ha en tradisjonell linux/solaris swappartisjon der isteden, siden det ligger på usbminne som ikke tåler så mange read-writes? Bare /opt og ikke /home med "mount". Hvorfor fungerer ikke "df"? Lenke til kommentar
jonnor Skrevet 3. juni 2009 Del Skrevet 3. juni 2009 (endret) Jeg har fjernet swappartisjonen, og lagt til en ext3 på samme sted med en litt mindre swapfil inni isteden. Tror dere dette er lurere enn å ha en tradisjonell linux/solaris swappartisjon der isteden, siden det ligger på usbminne som ikke tåler så mange read-writes? Jeg ser ingen grunn til at det skulle utgjøre noen forskjell? Dersom du er bekymret for writes, bruk ihvertfall "noatime" opsjonen, hvis ikke skriver du til disken hver gang du leser en fil. Du kan også sette swapiness parameteren til kjernen, som bestemmer hvor lett den starter å swappe. Bare /opt og ikke /home med "mount" Pass på at mappen du prøver å montere til faktisk er tom, hvis ikke vil monteringa feile. Hvis det er tilfelle, så finner du normalt feilmeldingen i syslog, eller du kan montere på nytt fra fstab i terminalen. EDIT: jeg mener selvfølgelig noatime Endret 4. juni 2009 av jonnor Lenke til kommentar
Rusma Skrevet 3. juni 2009 Forfatter Del Skrevet 3. juni 2009 Er det sånn at filer og disker som blir mountet blir litt speilet eller linket til fra /jffs? Jeg fjernet nemlig /jffs/swapfileholder/swapfile, siden denne var gammel, og førte til at /jffs ble full. Da ble også /swapfileholder/swapfile fjernet ved neste boot... Lenke til kommentar
Rusma Skrevet 3. juni 2009 Forfatter Del Skrevet 3. juni 2009 Er det sånn at filer og disker som blir mountet blir litt speilet eller linket til fra /jffs? Jeg fjernet nemlig /jffs/swapfileholder/swapfile, siden denne var gammel, og førte til at /jffs ble full. Da ble også /swapfileholder/swapfile fjernet ved neste boot... Hmmm...Installerte seneste versjon av rtorrent fra optware på nslu2-linux det funket, men alle dependencies ble ikke installert, fordi /jffs ble 89% full. Doh! må jeg ha en egen partisjon på usben for /jffs også for at dette ikke skal skje eller hva? Ser noen som har hele systemet på usben, men jeg synes at jeg med det mister mye siden openwrt da i utgangspunktet var ment å kjøre på intern flash, uavhengig om usben kneler eller ikke. Lenke til kommentar
jonnor Skrevet 4. juni 2009 Del Skrevet 4. juni 2009 (endret) Filsystemet i GNU/Linux (og andre UNIX lignende OS) er meget fleksibelt. Du har mange muligheter. /jffs/ har sikkert en del undermapper, og så kun kan vurdere å ha en eller flere av de på egne partisjoner for eksempel. Eller du kan bruke symlinker og linke mappene til en av partisjonene du allerede har. Kanksje finnes det noen som er ikke kritiske slik at systemet kjører selv om USB pinnen ikke er til stedet. EDIT: hvordan oppsettet er på NSLU/openWRT som standard står vel i dokumentasjonen. Jeg vet ikke om ting blir speilet/linket fra /jffs Endret 4. juni 2009 av jonnor Lenke til kommentar
Rusma Skrevet 4. juni 2009 Forfatter Del Skrevet 4. juni 2009 Om jeg kjører "/etc/init.d/fstab restart" etter boot blir alt mountet, men det blir det altså ikke ved oppstart. Hva skjer med det? La til noatime på "options options", om det var det du mente litt opp. Lenke til kommentar
jonnor Skrevet 4. juni 2009 Del Skrevet 4. juni 2009 Det er tydelig at openWRT gjør et par spesielle ting med fstab og lignende, men det som ofte skjer med USB enheter som skal mountes ved boot er at de ikke er klare. Fordi USB initialisering tar relativt lang tid. Det kan løses ved å legge til rootdelay=X (hvor X er antall sekunder kjernen venter før den starter). Lenke til kommentar
Rusma Skrevet 4. juni 2009 Forfatter Del Skrevet 4. juni 2009 (endret) Hvor legger jeg til rootdelay? Edit: En evt. patch? Det var det eneste jeg fant.. Endret 4. juni 2009 av Rusma Lenke til kommentar
jonnor Skrevet 4. juni 2009 Del Skrevet 4. juni 2009 Dersom det er GRUB som brukes så legges det til på slutten av kernel linja i /boot/grub/menu.lst Lenke til kommentar
Del Skrevet 4. juni 2009 Del Skrevet 4. juni 2009 La oss rykke tilbake til start. Jeg byttet nylig til White Russian 8.09 fra Kamikaze 7.09 fordi den hadde mulighet for å mounte via /etc/fstab istedenfor som et /etc/init.d-script, som jeg heller ikke fikk til.Det du sier her stemmer ikke. Siste White Russian er versjon 0.9, er det Kamikaze 8.09 du har nå? Du finner forøvrig informasjon om hvordan du monterer USB-lagring i OpenWrt her: http://oldwiki.openwrt.org/UsbStorageHowto.html men den har du kanskje allerede prøvd? For ditt formål så kan du også vurdere rett og slett å bruke Debian: http://www.nslu2-linux.org/wiki/Debian/HomePage OpenWrt er mye, men ikke brukervennlig. Den er bygget for enheter som kun har 4MB disk, og mangler mye av det vi ofte tar for gitt. Lenke til kommentar
Rusma Skrevet 5. juni 2009 Forfatter Del Skrevet 5. juni 2009 La oss rykke tilbake til start.Jeg byttet nylig til White Russian 8.09 fra Kamikaze 7.09 fordi den hadde mulighet for å mounte via /etc/fstab istedenfor som et /etc/init.d-script, som jeg heller ikke fikk til.Det du sier her stemmer ikke. Siste White Russian er versjon 0.9, er det Kamikaze 8.09 du har nå? Stemmer. Jeg sa feil. Du finner forøvrig informasjon om hvordan du monterer USB-lagring i OpenWrt her:http://oldwiki.openwrt.org/UsbStorageHowto.html men den har du kanskje allerede prøvd? Jeg skal forsøke. For ditt formål så kan du også vurdere rett og slett å bruke Debian:http://www.nslu2-linux.org/wiki/Debian/HomePage OpenWrt er mye, men ikke brukervennlig. Den er bygget for enheter som kun har 4MB disk, og mangler mye av det vi ofte tar for gitt. Jeg har brukt det allerede, men det innerholdt en gammel versjon av rtorrent, som ikke fungerte så bra med lite ram (screen krasjer). Siste developmentversjon skulle funke bedre. Lenke til kommentar
Neonlight Skrevet 5. juni 2009 Del Skrevet 5. juni 2009 hmm.. Jeg er ingen ekspert her, men forsøk dette ( ta backup av filene først ) 1. slett S20fstab fra /etc/rc.d 2. lag ny symbolsk link: ln -s /etc/init.d/fstab /etc/rc.d/S49fstab 3. reboot som sagt, har ikke peiling, men kanskje verdt et forsøk. Mulig du mangler noen pakker og. Lenke til kommentar
Rusma Skrevet 5. juni 2009 Forfatter Del Skrevet 5. juni 2009 hmm..Jeg er ingen ekspert her, men forsøk dette ( ta backup av filene først ) 1. slett S20fstab fra /etc/rc.d 2. lag ny symbolsk link: ln -s /etc/init.d/fstab /etc/rc.d/S49fstab 3. reboot som sagt, har ikke peiling, men kanskje verdt et forsøk. Mulig du mangler noen pakker og. Det funket ikke. Filen heter S20fstab, kan det ha noe å si (f.eks. at den lastes før S39usb)? Lenke til kommentar
Neonlight Skrevet 5. juni 2009 Del Skrevet 5. juni 2009 Vel.. Kanskje noen andre kan hjelpe deg med kommandoene, men sånn som jeg ser det, så er det altså fstab init som kjøres for tidlig, slik at usb biten ikke kommer med. Jeg vet det skal finnes en "sleep" kommando, som gjør at fstab venter litt. Anyway...Hadde jeg vært deg så hadde jeg spurt OpenWRT teamet direkte. De har garantert vært borti ditt problem. Lenke til kommentar
Rusma Skrevet 5. juni 2009 Forfatter Del Skrevet 5. juni 2009 Dersom det er GRUB som brukes så legges det til på slutten av kernel linja i /boot/grub/menu.lst Det er ingen grub/menu.lst i /boot; tror ikke openwrt har grub (det er jo ingen skjerm). Vel.. Kanskje noen andre kan hjelpe deg med kommandoene, men sånn som jeg ser det, så er det altså fstab init som kjøres for tidlig, slik at usb biten ikke kommer med. Jeg vet det skal finnes en "sleep" kommando, som gjør at fstab venter litt. Anyway...Hadde jeg vært deg så hadde jeg spurt OpenWRT teamet direkte. De har garantert vært borti ditt problem. Right.. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå