Sida 1 av 2

Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 14:52
av manoblanco
Jag hittade ingen passande kategori, så ni får flytta på tråden om jag är fel ute.

När jag installerade med alternate skivan lyckades jag inte skapa en växlingsfilpartition. Eftersom jag tycker datorn "segar till" ibland har jag tittat på några alternativ. Jag har inte hittat någon "how to" för att skapa en separat partition, men jag har hittat ett par alternativ för att skapa växlingsfiler.

Är det stor prestandaskillnad på att ha en separat växlingsfilspartition och på att ha bara växlingsfiler på systemet?

I "programcentralen för ubuntu" hittade jag programmet "Swapd" och "Swapspace" som skapar växlingsfiler vid behov och jag hittade även en sida med en "Swap FAQ" där man skapar en växlingsfil i terminalen.

https://help.ubuntu.com/community/SwapFaq

Där fanns ett alternativ för att skapa en växlingsfil à 512MB.
Example of making a swap file

This is an example of making and using a swap file on a computer with no swap partition.

user@computer:~$ sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
Password:
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 35.3802 seconds, 15.2 MB/s
user@computer:~$ sudo mkswap /mnt/512Mb.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
user@computer:~$ sudo swapon /mnt/512Mb.swap
user@computer:~$ cat /proc/meminfo
MemTotal: 499496 kB
MemFree: 9156 kB
Buffers: 4748 kB
Cached: 233140 kB
SwapCached: 724 kB
Active: 254432 kB
Inactive: 157920 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 499496 kB
LowFree: 9156 kB
SwapTotal: 524280 kB
SwapFree: 523556 kB
Dirty: 128 kB
Writeback: 0 kB
Mapped: 243420 kB
Slab: 20672 kB
CommitLimit: 774028 kB
Committed_AS: 648680 kB
PageTables: 2224 kB
VmallocTotal: 524280 kB
VmallocUsed: 5708 kB
VmallocChunk: 518176 kB
user@computer:~$ gksudo gedit /etc/fstab
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 479488 20008 0 8256 215892
-/+ buffers/cache: 255340 244156
Swap: 524280 3856 520424
#####Then, after running a few more programs...
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 492768 6728 0 1240 142336
-/+ buffers/cache: 349192 150304
Swap: 524280 53384 470896

#####Next, reboot to make sure it will work consistently.
user@computer:~$ free
total used free shared buffers cached
Mem: 499496 493136 6360 0 7528 174700
-/+ buffers/cache: 310908 188588
Swap: 524280 17148 507132
Det ser en smula krångligt ut, men om jag vill ha en växlingsfil på 2GB (eftersom jag har det samma i ram) räcker det då med att byta ut 512MB mot 2048MB? Eller gör program som "Swapd" eller "Swapspace" samma sak, men med mindre krångel?

Om jag har tur kanske någon kan länka till en guide för hur man skapar en riktig växlingsfilspartition på ett redan installerat system.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 15:56
av Konservburk
manoblanco skrev:Är det stor prestandaskillnad på att ha en separat växlingsfilspartition och på att ha bara växlingsfiler på systemet?
En fil istället för en partition borde innebära ett extra lager i form av filsystemet. Men linux är numera smart nog att kringå detta och swap-filer ska vara lika snabba som swap-partitioner. Det enda jag kan tänka mig som skulle kunna vara ett problem är om din disk är väldigt full och swap-filen därför blir mycket utspridd. En swap-partition ligger alltid som ett enda stycke.
manoblanco skrev:I "programcentralen för ubuntu" hittade jag programmet "Swapd" (det fanns väl ett par liknande program) som skapar växlingsfiler vid behov
Jag kan tänka mig att det där är praktiskt om man i vanliga fall knappt använder swap, men då och då gör något som kräver en hel del. Den senaste versionen av just swapd verkar dock vara 10 år gammal.
manoblanco skrev:och jag hittade även en sida med en "Swap FAQ" där man skapar en växlingsfil i terminalen.

https://help.ubuntu.com/community/SwapFaq

Där fanns ett alternativ för att skapa en växlingsfil à 512MB.
...
Det ser en smula krångligt ut, men om jag vill ha en växlingsfil på 2GB (eftersom jag har det samma i ram) räcker det då med att byta ut 512MB mot 2048MB?
Nja, 512MB ser bara ut att vara namnet på filen. Storleken avgörs av bs=1M count=512, dvs 512 stycken 1M stora bitar. Ändra till bs=1M count=2048 för att få en 2G stor fil.
Eller gör program som "Swapd" samma sak, men med mindre krångel?
Inte riktigt samma sak, swapd säger sig skapa nya swap-filer dynamiskt vid behov.
manoblanco skrev:Om jag har tur kanske någon kan länka till en guide för hur man skapar en riktig växlingsfilspartition på ett redan installerat system.
Det ska inte vara mycket svårare än att boot:a med en live-skiva, starta gparted, vid behov krympa en befintlig partition och sedan skapa en ny swap-partition. Slutligen måste du tala om för det vanliga systemet att swap-partitionen finns. Det gör du lämpligen genom att lägga till en rad i filen /etc/fstab, ungefär som i guiden du länkat till.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 16:18
av manoblanco
Det ska inte vara mycket svårare än att boot:a med en live-skiva, starta gparted
Jag satt precis och tittade på gparted. Kan man inte köra det inifrån Ubuntu och där krympa ubuntu partitionen? Jag kör dual-boot med ubuntu och vista. Ubuntu partitionen är på 20GB, men jag behöver inte så mycket eftersom jag har en gemensam partition som jag änvänder för filmer, musik etc. Jag hade problem med live-cd vid installation, men det kanske inte spelar roll nu när det väl är installerat. Men jag kör gärna från Ubuntu om det går.

Om jag har 2GB ram, hur stor ska då swapen vara? Måste den var det dubbla?

Jag återkommer senare med lite mer frågor om hur man "talar om för systemet att swapen finns". Får först se om det här går smärtfritt.

edit: Jag hittade även "Swapspace" men vill ändå gärna ha en dedicerad partition.

edit igen: Jag kan lika väl krympa partitionen med filmer och musik, eftersom jag hellre "fuckar upp" den partitionen än den med ubuntu. Är det bara att krympa och formatera till ext4, eller?

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 16:39
av bjoost61
Nej du måste köra från live-skivan då partitionen inte kan vara monterad då du gör ändringarna, alternativt kan du köra från ubuntu men ta utrymmet från windowspartitionen.

edit: eller då din "film musik" partition som du ju själv sa

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 16:42
av Konservburk
manoblanco skrev:Jag satt precis och tittade på gparted. Kan man inte köra det inifrån Ubuntu och där krympa ubuntu partitionen?
Nej, det går inte. Du kan köra gparted innifrån ubuntu och du kan krympa andra partitioner, men just ubuntu-partitionen kan du inte krympa när ubuntu är igång.
manoblanco skrev:Jag hade problem med live-cd vid installation, men det kanske inte spelar roll nu när det väl är installerat.
Det var värre. Du behöver kunna köra gparted utan att din ubuntu-partition används. Du behöver en live-cd med gparted och den vanliga ubunt-live-cd:n brukar vara enklast mest eftersom man känner igen sig. En äldre ubuntu-version kanske går igång? Du skulle även kunna försöka med gparteds egen live-cd:

http://gparted.sourceforge.net/livecd.php
http://sourceforge.net/projects/gparted ... ve-stable/
manoblanco skrev:Om jag har 2GB ram, hur stor ska då swapen vara? Måste den var det dubbla?
Nej. Om du vill kunna försätta datorn i viloläge så behöver du minst lika mycket swap som ram. Annars brukar det oftast räcka med hälften vid normal datoranvändning.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 17:04
av manoblanco
Jag krympte den gemensamma partitionen med 2048MB. Formaterade den till linux-swap. Nu heter partitionen "Ny partition nr 1" Ska den inte heta /dev/ någonting?

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 17:11
av Konservburk
manoblanco skrev:Jag krympte den gemensamma partitionen med 2048MB. Formaterade den till linux-swap. Nu heter partitionen "Ny partition nr 1" Ska den inte heta /dev/ någonting?
Nja, den hamnar under /dev/ automatiskt utan att du behöver ange det någonstans.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 17:31
av manoblanco
Konservburk skrev:Nja, den hamnar under /dev/ automatiskt utan att du behöver ange det någonstans.
Ja visst, men om jag ska lägga till den till systemet i terminalen måste jag väl veta vad den heter. Eller accepterar Linux att man försöker lägga till en swap partition som heter "Ny partition nr 1"? Annars kan jag ju formatera om den och döpa den till någonting bättre.

Sist men inte minst: Vilka kommandon använder jag för att lägga till swapen i terminalen?

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 17:50
av Konservburk
manoblanco skrev:Ja visst, men om jag ska lägga till den till systemet i terminalen måste jag väl veta vad den heter. Eller accepterar Linux att man försöker lägga till en swap partition som heter "Ny partition nr 1"? Annars kan jag ju formatera om den och döpa den till någonting bättre.
Det finns åtminstone 3 olika namn som accepteras. Det du har satt nu kallas LABEL och fungerar så länge ingen annan har samma namn. Mellanrum i namnet kan dock ställa till en del problem för den ovane.

Sedan finns den klassiska indelningen som beror på ordningen av diskar och partitioner, t.ex. /dev/sda1 för den första partitionen på den första disken.

Det bästa sättet är dock UUID som är ett unikt namn och dessutom är helt oberoende av i vilken ordning diskarna sitter.
manoblanco skrev:Sist men inte minst: Vilka kommandon använder jag för att lägga till swapen i terminalen?
Börja med att ta reda på partitionens UUID.

Kod: Markera allt

ls -l /dev/disk/by-uuid/
Detta ger dig en lista över alla partitioner med en koppling till det klassiska namnet. Se om du hittar din swap-partition där. Vet du inte vilket det klassiska namnet är så kan sudo fdisk -l oftast klara upp den biten.

När du har rätt UUID så öppnar du filen /etc/fstab i en lämplig text-editor och lägget till en rad i stil med:

Kod: Markera allt

UUID=9afde000-f915-4965-9311-55e469e563ec none swap sw 0 0
Men du måste förstås byta ut så att det blir just ditt rätta UUID.

Jag misstänker att den här sista biten redan är fixad av gparted, men om den inte är det så kan det hända att du måste köra följande kommando:

Kod: Markera allt

sudo mkswap /dev/disk/by-uuid/9afde000-f915-4965-9311-55e469e563ec
Åter igen så måste du såklart ange ditt rätta UUID.

Eller så kan du använda det klassiska namnet sudo mkswap /dev/sdz9, med rätt namn istället för sdz9.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 18:42
av manoblanco
@konservburk

Jag ska kolla upp det här så fort gparted har arbetat färdigt. Men annars ser mina diskuppsättning ut som följande.
/dev/sda1 - ntfs trista Vista

/dev/sda2 - ntfs musik mm

/dev/sda3 - ext4 Ubuntu

Ny partition nr 1 linux-swap
För enkelhetens skull: går det inte att formatera om linux-swap och döpa den till "/dev/sda4"? Alternativ sda5, eller dylikt?


För att sen köra: sudo mkswap /dev/sda4


Sen har jag för mig att jag läste att man kan se om swap är aktivt med: sudo swapon -s

Skulle det räcka med det eller måste jag även lägga till en monteringpunkt som det är på "sda3"?

edit. Eller det kanske går att döpa den till: /dev/linux-swap

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 18:52
av Konservburk
manoblanco skrev:För enkelhetens skull: går det inte att formatera om linux-swap och döpa den till "/dev/sda4"? Alternativ sda5, eller dylikt?
Jo, men det är lite lura sig själv. Namnet /dev/sda4 eller /dev/sda5 finns ändå och går att använda. Men nästa gång du stoppar i en ny disk (eller bara pillar lite i bios) kanske samma partition helt plötsligt heter /dev/sdb5 istället. Då blir det jätteförvirrande om du har satt LABEL till sda5.

UUID är rätt sätt och sparar dig mycket huvudbry i framtiden även om det är lite knöligare nu.
manoblanco skrev:Skulle det räcka med det eller måste jag även lägga till en monteringpunkt som det är på "sda3"?
Du behöver lägga till raden i /etc/fstab för att swap:en ska aktiveras när datorn startar. Om du aktiverar den för hand så gäller det bara fram tills du stänger av datorn nästa gång.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 18:57
av manoblanco
@konservburk

Okej då gör jag, när gparted är klar, som du skrev i ditt föregående inlägg.

Men var hittar jag "/etc/fstab"?

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 19:12
av Konservburk
manoblanco skrev:@konservburk

Okej då gör jag, när gparted är klar, som du skrev i ditt föregående inlägg.

Men var hittar jag "/etc/fstab"?
Bra att du frågar. Man skriver sökvägar på det där sättet. Det betyder att det finns en fil fstab i katalgen etc som ligger i roten av, dvs längst upp i "filsystemet". Filen är dock skrivskyddad för vanliga användare, så du måste öppna den med:

Kod: Markera allt

gksudo gedit /etc/fstab
...eller motsvarande.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 19:50
av manoblanco
@konservburk

Nu när gparted var klar döpte den om swapen till "/dev/sda4".

Nu är det väl bara att köra:

sudo mkswap /dev/sda4

gksudo gedit /etc/fstab

Öppnas den då i en text-editor, eller, och vilket specifik mening ska jag skriva in där?

Eftersom jag inte går via UUID blir det väl någonting med "/dev/sda4" förmodar jag.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 20:05
av Konservburk
manoblanco skrev:Nu när gparted var klar döpte den om swapen till "/dev/sda4".

Nu är det väl bara att köra:

sudo mkswap /dev/sda4

gksudo gedit /etc/fstab
Ja.
manoblanco skrev:Öppnas den då i en text-editor, eller, och vilket specifik mening ska jag skriva in där?
Den öppnas med root-rättigheter i en vanlig text-editor, ja.
manoblanco skrev:Eftersom jag inte går via UUID blir det väl någonting med "/dev/sda4" förmodar jag.
Du gör som du vill, men jag rekommenderar fortfarande att du använder UUID. Nu när du vet att det klassiska namnet är sda4 så är det inte svårare att ta reda på UUID än att köra kommandot:

Kod: Markera allt

/sbin/blkid /dev/sda4
Vill du ändå inte använda UUID så kan du byta ut UUID=.... mot /dev/sda4 på den raden du lägger till i /etc/fstab.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 20:23
av manoblanco
@konservburk

Med "sudo mkswap /dev/sda4" fick jag upp mitt UUID och med "gksudo gedit /etc/fstab" klistrade jag in det längst ned i text-edit. Skrev "none swap sw 0 0" på slutet, precis som du skrev. Det sista: är det två stora o, eller är det nollor? Nollorna brukar ju ha ett streck i mitten.

Men till ett nytt litet problem. Jag laddade ned "uppstartshanteraren" från programbanken. Satte Vista längst upp och ändrade automatisk start från 10 s till noll (eftersom jag trodde den då skulle sättas ur spel). Men nu startade Vista med en gång, utan att först visa grub. Hur får jag upp grub, så jag kan komma in i ubuntu och rätta till mitt misstag?

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 20:49
av Konservburk
manoblanco skrev:Med "sudo mkswap /dev/sda4" fick jag upp mitt UUID
Så det var till och med såpass enkelt. Det ska vara två nollor.
manoblanco skrev:och med "gksudo gedit /etc/fstab" klistrade jag in det längst ned i text-edit. Skrev "none swap sw 0 0" på slutet, precis som du skrev. Det sista: är det två stora o, eller är det nollor? Nollorna brukar ju ha ett streck i mitten.
Det är två nollor.
manoblanco skrev:Men till ett nytt litet problem. Jag laddade ned "uppstartshanteraren" från programbanken. Satte Vista längst upp och ändrade automatisk start från 10 s till noll (eftersom jag trodde den då skulle sättas ur spel). Men nu startade Vista med en gång, utan att först visa grub. Hur får jag upp grub, så jag kan komma in i ubuntu och rätta till mitt misstag?
Jag har för mig att det ska räcka med att hålla nera shift under uppstarten för att komma åt och kunna välja i grub-meny. Det är möjligt att det är uttryckligen antingen höger eller vänster shift, jag minns inte.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 21:05
av manoblanco
@konserburk
Det är två nollor.
Ska ändra det så fort jag kommer in.
Jag har för mig att det ska räcka med att hålla nera shift under uppstarten för att komma åt och kunna välja i grub-meny. Det är möjligt att det är uttryckligen antingen höger eller vänster shift, jag minns inte.
Jag testade att hålla nere både vänster och höger shift. Fick upp en snabb prompt uppe i skärmens vänstra hörn "grub loading" och sedan startade Vista ändå.

Får nog ha en bättre koll på vad jag gör framöver.

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 21:10
av Konservburk
manoblanco skrev:Jag testade att hålla nere både vänster och höger shift.
Menar du båda som i "båda på en gång" eller som i två försök med en i taget? Sådant kan göra skillnad. Men jag minns tyvärr inte säkert att det verkligen var shift heller. Det skulle kunna vara att du ska trycka escape istället. :-\

Re: Några frågor angående saknad växlingsfil partition

Postat: 04 sep 2010, 21:18
av manoblanco
Jag testade vänster och höger var för sig. Testade även båda på en gång. Testade shift och vid prompten "grub loading" att hålla nere c. Provade en gång med shift, prompt, hålla nere e. Båda gångerna började burken att tjuta. Ska testa esc och förhoppningsvis återkomma från ubuntu. ???

edit. Testade esc utan någon framgång. Tror det var Vista´s bootloader som flimrade förbi innan datorn stängde av sig själv.