Newsgroup: it.comp.os.linux.iniziare
Titolo: Modificare la tabella partizioni

La situazione attuale è questa:
$ sudo sfdisk -l /dev/hda
Disco /dev/hda: 38913 cilindri, 255 testine, 63 settori/traccia
Unità = cilindri di 8225280 byte, blocchi di 1024 byte, conteggiando
da 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1   *      0+   2569    2570-  20643493+   7  HPFS/NTFS
/dev/hda2      32666   38912    6247   50179027+  83  Linux
/dev/hda3       2701   32665   29965  240693862+   f  W95 Ext'd (LBA)
/dev/hda4       2570    2700     131    1052257+  83  Linux
/dev/hda5      30090+  32665    2576-  20691688+  83  Linux
/dev/hda6      26902+  30089    3188-  25607547   83  Linux
/dev/hda7       2701+  20547   17847- 143355964+  83  Linux
/dev/hda8      20548+  26901    6354-  51038473+  83  Linux
Desidero invertire due entry nella tabella delle partizioni, in modo
che /dev/hda2 punti a quella che è attualmente /dev/hda4 e viceversa.
In tal modo almeno le partizioni primarie rispetteranno l'ordine con
cui sono effettivamente presenti sul disco. La cosa ha un senso
perché, sulla partizione che sta in fondo al disco (che ora è hda2, e
voglio diventi hda4), desidero installare FreeBSD (la quale la
dividerà nelle sue brave fettine). Ho letto che è importante, per
evitare possibili problemi, che non esistano partizioni estese
successive alla partizione primaria destinata a una BSD.
Il metodo che penso di usare è questo: 
1) aggiorno /etc/fstab, invertendo anche hda2 e hda4;
2) esporto la tabella delle partizioni con:
sudo sfdisk -d /dev/hda > hda.out
che mi dà un file di testo fatto così:
--------inizio-----------
# tabella delle partizioni di /dev/hda
unit: sectors
/dev/hda1 : start=       63, size= 41286987, Id= 7, bootable
/dev/hda2 : start=524779290, size=100358055, Id=83
/dev/hda3 : start= 43391565, size=481387725, Id= f
/dev/hda4 : start= 41287050, size=  2104515, Id=83
/dev/hda5 : start=483395913, size= 41383377, Id=83
/dev/hda6 : start=432180756, size= 51215094, Id=83
/dev/hda7 : start= 43391691, size=286711929, Id=83
/dev/hda8 : start=330103683, size=102076947, Id=83
-------------fine------------
3) modifico a manina il file, invertendo i valori per hda2 e hda4,
ottenendo:
----------inizio---------
# tabella delle partizioni di /dev/hda
unit: sectors
/dev/hda1 : start=       63, size= 41286987, Id= 7, bootable
/dev/hda2 : start= 41287050, size=  2104515, Id=83
/dev/hda3 : start= 43391565, size=481387725, Id= f
/dev/hda4 : start=524779290, size=100358055, Id=83
/dev/hda5 : start=483395913, size= 41383377, Id=83
/dev/hda6 : start=432180756, size= 51215094, Id=83
/dev/hda7 : start= 43391691, size=286711929, Id=83
/dev/hda8 : start=330103683, size=102076947, Id=83
-------------fine----------------
4) sovrascrivo la tabella attuale con quella modificata:
sudo sfdisk /dev/hda < hda.out
5) riavvio.
Come misure di sicurezza:
1) sfdisk /dev/hda -O hdd-partition-sectors.save
in modo da poter ripristinare da una live con:
   sfdisk /dev/hdd -I hdd-partition-sectors.save
2) salverei il file hda.out, appena ottenuto, così da usarlo per
rispristinare la tabella originale partendo da una live.
Posso andare, mi date l'ok? Ho dimenticato qualcosa? Ho inventato un
nuovo modo di suicidarsi? C'è un modo più semplice o sicuro?
Grazie mille in anticipo.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
__________________________________
Combatti l'AIDS col tuo computer: 
http://fightaidsathome.scripps.edu/

 rispristinare la tabella originale partendo da una live.
Naturalmente i salvataggi li farei su altre partizioni, non sulle due
in questione.


 Posso andare, mi date l'ok?
Pare io sia ancora qui, è andata. ;)
Siccome una delle due partizioni da invertire era la /boot, ho dovuto
anche reinstallare grub. Ho lavorato sempre da live, tutto ok.
Il solo patema l'ho avuto nel dare:
sfdisk /dev/hda < hda.out
perché mi ha risposto, dopo avermi fatto vedere la situazione attuale
e quella proposta: "queste partizioni non mi piacciono, se vuoi usa
--force". Siccome normalmente --force viene descritta con "fai quel
che ti dico, anche se è stupido"... ;)
Ma non era nulla... e poi il superuser sono io, e dei gusti di sfdisk
non mi frega nulla: che stia zitto lì sotto, e scattare! ;)))
