Newsgroup: it.comp.macintosh
Titolo: Swap con Jaguar - Soluzione Completa

questo č quanto ho fatto, trovato e dedotto personalmente riguardo 
l'organizzazione della memoria virtuale in jaguar. a chiunque voglia 
cimentarsi in questo percorso raccomando la massima attenzione. se 
qualcun'altro crede di poter dare il suo apporto modificando la mia 
procedura faccia pure....
dopo aver fatto il nostro bel backup dei dati formattiamo con il disco 
di istallazione di os9 utilizzando drive setup, visto che con quello di 
jaguar non potremmo organizzare partizioni HFS+ piů piccole di 1Gb. 
inseriamo il cd e riavviamo tenendo premuto il tasto c. con drive setup 
(quello del cd) stabiliamo la dimensione delle varie partizioni 
dedicando a macosx preferibilmente quella piů in alto (i primi byte del 
disco). nel mio hd da 60Gb le partizioni sono le seguenti:
iMac (50Gb) per Jaguar
Swap (450Mb) per lo swap
MacOS9 (3Gb) per Os9
una volta formattato l'hd istalliamo (senza riavviare) macos9 nella 
relativa partizione (consiglio un'istallazione ad hoc in modo da 
renderla la piů leggera possibile e in modo che sia veloce anche l'avvio 
dell'ambiente classic da jaguar). riavviamo, inseriamo il cd di jaguar e 
riavviamo di nuovo tenendo premuto il tasto c. istalliamo cosě jaguar 
nell'apposita partizione. riavviamo e andiamo in terminale:
ls /Volumes
se appare Swap e Swap 1:
sudo rm -rf /Volumes/Swap
sudo mv "/Volumes/Swap 1" /Volumes/Swap
cosě otteniamo quello che vogliamo realmente: una sola partizione 
denominata Swap.
df
guardare a quale disk corrisponde Swap (es. /dev/disk0s10) e creare o 
modificare il file fstab digitando:
sudo pico /etc/fstab
dove inseriremo la seguente riga:
/dev/disk0s10 /Volumes/Swap hfs rw 1 2
facendo attenzione ad inserire lo stesso numero di disk verificato con 
il df. ctrl+X quindi "y" per confermare e "invio" per salvare. poi 
andremo a modificare /etc/rc:
sudo pico /etc/rc
dove cercheremo la sezione della memoria virtuale con ctrl+W inserendo 
la stringa di ricerca "Starting virtual memory" e la modifichiamo in 
questo modo:
##
# Start the virtual memory system.
##
ConsoleMessage "Starting virtual memory"
#Set swapdir for a netboot situation only
swapdir=/private/var/vm
if [ "${netboot}" = "1" ]; then
      sh /etc/rc.netboot setup_vm ${swapdir}
fi
#
## Autodiskmount version of setting up swap, copied from
## /System/Library/StartupItems/Disks/Disks
      if [ ! -f /var/db/volinfo.database ]; then
Uninitialized_VSDB=-YES-; fi
      ConsoleMessage "Checking disks"
      /sbin/autodiskmount -va
      if [ "${Uninitialized_VSDB:=-NO-}" = "-YES-" ]; then vsdbutil -i; fi
      ConsoleMessage "Setting up Swap"
      swapdir=/Volumes/Swap/.vm
# Make sure the swapfile exists
if [ ! -d ${swapdir} ]; then
      swapdir=/private/var/vm
      ConsoleMessage "Creating default swap directory"
      mount -uw /
      mkdir -p -m 755 ${swapdir}
      chown root:wheel ${swapdir}
else
      rm -rf ${swapdir}/swap*
fi
dynamic_pager -H 40000000 -L 160000000 -S 80000000 -F
${swapdir}/swapfile
di nuovo ctrl+X, premiamo Y e quindi INVIO per salvare.
cd /var/vm
ls -al
in questa cartella non deve trovarsi nessun file di swap (swapfile0, 
swapfile1 etc.) se ci sono cancelliamoli con:
rm swapfile0
rm swapfile1
etc.
a questo punto per verificare che tutto sia ok facciamo 4 verifiche:
1) riavviamo il mac controllando che ore sono. poi da terminale facciamo:
cd /Volumes/Swap/.vm
ls -al
dovremmo ottenere una cosa del genere:
drwxr-xr-x   3 root  wheel       102 Nov 25 14:59 .
drwxrwxrwx  14 root  staff       476 Nov 25 00:21 ..
-rw------T   1 root  wheel  80000000 Nov 25 14:59 swapfile0
dove l'orario di modifica del file swapfile0 deve corrispondere con 
quello del boot del mac.
2) diamo un:
ls /Volumes
dal quale deve risultare la partizione Swap ma non piů quella Swap 1.
3) torniamo a dare un:
ls -al /var/vm
da cui deve continuare a risultare assente qualsiasi swapfile.
4) dalle preferenze di sistema rendiamo visibili i file invisibili con 
TinkerTool (se non ce l'avete scaricatelo da versiontracker) e riavviamo 
il finder dalla stessa finestra. apriamo l'immagine disco di Swap da 
desktop. qui dobbiamo trovare la cartella .vm nella quale dobbiamo 
trovare a sua volta lo stesso swapfile0 visibile da terminale con la 
stessa data e ora di modifica.
Se tutte e quattro le verifiche risultano positive possiamo stare 
tranquilli (spero!). da terminale diamo exit e poi usciamo mentre da 
tinkertool rirendiamo invisibili i file e riavviamo il finder. siamo pronti.
link utili:
http://www.xlr8yourmac.com/OSX/OS_x_swapfile_notes.html
http://forums.macosxhints.com/showthread.php?s=a9a137786ce9d23a107cec010e0c1b73&threadid=5014&highlight=swap
http://www.macosxhints.com/article.php?story=20020603090352408
---------------
altra soluzione:
[dani] wrote:
 > Here's how I got my VM swap working again in Jaguar. This assumes your
 > new swap partition is called "Swap" and there is a directory in it
 > called "vm". This also assumes that you are moving your swapfile to a
 > partition on the same drive, it may not work for a two drive setup.
 >
 > First, in the Terminal:
 >
 > cd /Volumes
 > sudo rm -rf Swap
 > sudo mv "Swap 1" Swap
 >
 > Now restart your system by "Restart..." in the apple menu.
 >
 > Next, you must modify the /etc/rc file. Please make sure to create a
 > backup of this file before modifying it (just in case).
 >
 > Using the text editor of your choice, find this section in the /etc/rc
 >
 >  ##
 >  # Start the virtual memory system.
 >  ##
 >
 >  ConsoleMessage "Starting virtual memory"
 >
 >  swapdir=/private/var/vm
 >  if [ "${netboot}" = "1" ]; then
 >      sh /etc/rc.netboot setup_vm ${swapdir}
 >  fi
 >
 > Now change it so it looks like this:
 >
 >  ##
 >  # Start the virtual memory system.
 >  ##
 >
 >  ConsoleMessage "Starting virtual memory"
 >
 >  #swapdir=/private/var/vm
 >  /sbin/autodiskmount
 >  swapdir=/Volumes/Swap/vm
 >  if [ "${netboot}" = "1" ]; then
 >      sh /etc/rc.netboot setup_vm ${swapdir}
 >  fi
 >
 > All that has been done is the original "swapdir" declaration has been
 > commented out (put a # in front of it), and two new lines added after it.
 >
 > Restart the system. You should be able to use the Terminal to see your
 > swapfile in /Volumes/Swap/vm and/or you can look for it in the Finder.
 >
This is by far the simplest, most reliable, and safest method (since it
uses autodiskmount) of the methods I have tested.
Greg

 OK. Ma benefici ce ne sono realmente ?
Infatti.... hai notato reali benefici nell'assegnare una partizioe dedicata
ai files di swap? Io non credo... soprattutto se la partizione si trovanello
stesso disco di quello d'avvio... a differenza che con MacOS X 10.0 con il
10.2 e successivi non credo che il gioco valga la candela.... :)
--
BYEZZ
--
Cacicia
---
http://members.xoom.virgilio.it/Cacicia

 10.2 e successivi non credo che il gioco valga la candela.... :)
ok, non sono stato lì a controllare col cronometro ma è un procedimento 
normalmente usato con tutti i sistemi unix... una cosa è dover andare a 
cercare lo swapfile in una partizione di 60Gb e una è cercarlo in quella 
da 450Mb. è chiaro che la differenza ci può essere solo con utilizzi 
sostenuti del sistema. in caso contrario, se usato per controllare la 
posta o scrivere nei ng certo che non ne vale la pena. nel mio caso 
invece, per ottimizzare il sistema al 100%, 450Mb di hd li sacrifico 
volentieri.
c.