Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost] SWAP-partitie unmount na elke heropstart  (gelezen 2096 keer)

nightfox2870

  • Gast
[Opgelost] SWAP-partitie unmount na elke heropstart
« Gepost op: 2009/08/31, 17:12:57 »
Hier is het probleem:

Ik heb op een bepaald moment mijn ext3 partitie vergroot, waardoor ik mijn swap partitie heb moeten verplaatsen.
Als ik nu mijn ubuntu herstart moet ik altijd mijn swap partitie via gParted terug aanzetten (via de functie wisselgeheugen aan).
Is er een manier om dit automatisch te laten doen? Ik gebruik trouwens ubuntu 9.04.
« Laatst bewerkt op: 2009/08/31, 19:28:00 door nightfox2870 »

Offline track

  • Lid
Re: SWAP-partitie unmount na elke heropstart
« Reactie #1 Gepost op: 2009/08/31, 17:22:27 »
Hoi nightfox,

dat is een bekend verhaal.  Door het veranderen van de partities zijn ook de UUID's veranderd.
En omdat Uby alle partities normaal via UUID mount (zie in het bestand /etc/fstab ) lukt dat nu niet meer.

Oplossing: of je wijzigt de UUID in de /etc/fstab  of je zet de UUID van de swap terug.
Allebei is is onhandig, dus heb ik er een scriptje "uuid2swap" voor gemaakt, dat zet gewoon de oude UUID van de swap terug.

Het sciptje uuid2swap  werkt trouwens pas vanaf Ubuntu 8.04 .  Ik heb het in de bijlage gezet.
En eerst "uitvoerbaar" maken aub !

track

edit:  scriptje vervangen,  nieuwe versie onafhankelijk van de taal.
« Laatst bewerkt op: 2009/12/11, 13:56:37 door track »

nightfox2870

  • Gast
Re: SWAP-partitie unmount na elke heropstart
« Reactie #2 Gepost op: 2009/08/31, 18:45:30 »
Alvast bedankt voor het snelle antwoord.

Ik heb het script meerdere malen uitgevoerd en ik krijg altijd hetzelfde bericht (zie bijlage).
Ik kan er zelf niet echt aan uit.

Mvg.
NightFox

Offline track

  • Lid
Re: SWAP-partitie unmount na elke heropstart
« Reactie #3 Gepost op: 2009/08/31, 18:58:57 »
Het blijkt zo te zijn dat je nog helemaal geen swap-partitie hebt ?

Doe je even een  sudo  fdisk -l  in de terminal ?

track


p.s.: En wat staat in de  /etc/fstab  ?   geen swap erbij ??
« Laatst bewerkt op: 2009/08/31, 19:00:52 door track »

nightfox2870

  • Gast
Re: SWAP-partitie unmount na elke heropstart
« Reactie #4 Gepost op: 2009/08/31, 19:03:15 »
Hier is het resultaat.

Offline track

  • Lid
Re: SWAP-partitie unmount na elke heropstart
« Reactie #5 Gepost op: 2009/08/31, 19:07:00 »
Dus, /dev/sda3 is oke.

Wat levert een  cat  /etc/fstab  op ?

track

nightfox2870

  • Gast
Re: SWAP-partitie unmount na elke heropstart
« Reactie #6 Gepost op: 2009/08/31, 19:12:04 »
Levert dit op:

Offline track

  • Lid
Re: SWAP-partitie unmount na elke heropstart
« Reactie #7 Gepost op: 2009/08/31, 19:18:03 »
Ja, ik zie het nu:  er zat een foutje in mijn script.
In het Nederlands staat nu "wisselgeheugen" in de  fdisk -l  in plaats van "swap".
(zoals bij mij ..)  Dat herkende hij niet uiteraard ..

Ik heb het gecorrigeerd en het nieuwe scriptje in de bijlage gezet.  Sorry.

track

nightfox2870

  • Gast
Re: SWAP-partitie unmount na elke heropstart
« Reactie #8 Gepost op: 2009/08/31, 19:27:46 »
Hartelijk bedankt, het werkt nu.

Offline track

  • Lid
Re: [Opgelost] SWAP-partitie unmount na elke heropstart
« Reactie #9 Gepost op: 2009/08/31, 19:29:56 »
Prima !   
[opgelost] voor jouw eerste bericht ?

- even een tweede, gecorrigeerde versie bijgevoegd. (nu onafhankelijk van de taal !)

track

Offline track

  • Lid
Re: [Opgelost] SWAP-partitie unmount na elke heropstart
« Reactie #10 Gepost op: 2009/09/01, 12:58:26 »
Aanvulling:
Inmiddels heeft  Johan van Dijk in enkele pm's nog een aantal tips en correcties bij dit scriptje aangebracht:

Citaat van: pm  Johan van Dijk
Ik heb wel wat tips voor je:
fdisk -l werkt niet als iemand software raid gebruikt
...
blkid is makkelijker denk ik:
   johan@desktop:~$ blkid -t TYPE="swap" -o device
   /dev/md1

...
Met een standaard raid zoals ik die liet zien zou het altijd moeten werken.
blkid geeft namelijk de partitie weer die geformatteerd is als swap.
...
Ik heb bijvoorbeeld een commentaar-regel in fstab staan, waar ook het woord swap in zit. ...
Het beste is dan misschien wel om eerst met grep alle regels die beginnen met een # weg te filteren.
...
Wat ik nog als enig groot probleem zie is dat iemand ook meerdere swap partities kan hebben.
...
als iemand helemaal geen swap partitie heeft ...
Misschien is het kijken naar de exit code van blkid wel het verstandigst
...
ik ben wel benieuwd naar reacties van andere leden.
Als je een hekje zet voor de sudo commando's die echt wat uitvoeren, kan iedereen veilig het script proberen. Het belangrijkste is dat de UUID en /dev/... waardes kloppen.

Dus heb ik het scriptje in overleg met hem aangepast:

Citaat van: uuid2swap
v.1:
uuid1=$( awk '/swap/{print substr($1,6)}' /etc/fstab )      # v.1: gaat mis met commentaar-regels die "swap" bevatten
v.3:
uuid1=$( awk '/^[^#].*swap/{print substr($1,6)}' /etc/fstab )   # v.3

v.2:
device1=$( sudo fdisk -l | awk '{if($5=="82") print $1}')    # v.2: fdisk  werkt niet met RAIDs
v.3:
device1=$( blkid -t TYPE="swap" -o device | head -n1 )             # v.3
if [ "$device1" == "" ]; then
   echo "  Sorry, kan geen swap partitie vinden"
   exit 1
fi

De gecorrigeerde versie 3 staat nu in de bijlage.

Hartstikke bedankt Johan voor jouw tips en correcties en het overleg !

track
« Laatst bewerkt op: 2009/09/01, 13:13:09 door track »