Newsgroup: it.comp.os.linux.iniziare
Titolo: Quei bei casini di una volta...

Allora,
ho un HD di 200 GB con due partizioni (una dove sono installati i programmi 
e xp e l'altra solo dati).
Decido di installare Ubuntu, mi dicono che ridimensionamenti e partizioni 
vengono fatti dall'installer in modo automatico e senza danneggiare le 
partizioni esistenti. Infatti, optando per ridimensionamento guidato, la 
partizione dei dati viene privata di una trentina di GB scarsi per creare 
altre due partizioni per U. (ext3 e Swap).
Tutto bene, il grub per il dual boot funziona, xp fa solo un controllo di 
coerenza sul disco appena partizionato. Il problema è che avendo installato 
un S.O per architetture a 64 bit, molte cose non funzionano, compresi 
programmi interessanti come wine doors. Decido allora di re-installare 
Ubuntu, questa volta con un cd a 32 bit. Vorrei, attraverso la partizione 
guidata, fare in modo che si ponga sulla precedente installazione, ma per 
qualche motivo a me ignoto, appare una sola partizione spuntabile, e non è 
primaria, o così dice il programma, ad ogni modo non mi consente di 
proseguire.
Decido di attuare il vecchio metodo del ridimensionamento guidato, 
intenzionato in un secondo momento a recuperare e ridistribuire spazio 
attraverso Partition Magic. Tutto ok. Vado in Xp, apro Partition Magic per 
eliminare la partizione dove c'è Ubuntu x64; mi dà all'inizio un errore 
(access violation), ma poi riprende e termina l'annullamento della 
partizione.Ora vorrei annullare anche la partizione Swap, ed è qui che 
iniziano i casini...
Infatti su Partition Magic compaiono due partizioni Swap, una di 1,2 GB e 
l'altra di 0,9 Gb. Siccome il 64 bit aveva una partizione ext3 di 28 Gb e 
quella a 32bit di 19, presumo che il file swap da eliminare sia quello più 
grande. Lo elimino, o almeno ci provo (probabilmente l'errore di access 
violation compare proprio in questo frangente ora che ci penso). Questo 
spazio recuperato lo assegno alla partizione dati. Successivamente ordino a 
PM di ridimensionare la partizione dove è installato Xp, per concedere una 
decina di Giga nuovi di zecca all'Ubuntu a 32 bit...
Riavvio il pc, et voilà, errore grub 17, macchina in panne sulla tangenziale 
e tanti saluti.
Con il cd live, attivo Grub dal terminale, non riesco a capire quale 
partizione deve essere settata nel root. Seguo diversi tutorial, alla fine, 
sembra essere andato tutto ok. Infatti, riavvio e questa volta c'è la 
schermata col dual boot. Xp è nuovamente raggiungile, prima c'è la pagina 
nera di Partition Magic che dovrebbe partizionare...ma si impianta subito, 
anche se non crea particolari casini, dà un risposta curiosa, tipo: "a 
questo punto l'operazione termina... " Entro in XP, tutto normale, tranne il 
fatto che la partizione dati ha sempre meno spazio. In Partiton Magic vedo 
entrambi le partizioni Swap. Questa la lista:
(c:) NTFS Primaria 50 gb (Attivo)
(*) Estesa  Primaria 140 GB (nessuno)
Dati (J:) NTFS Logica 90 GB (nessuno)
Disco Locale (*.) Linux Ext3 Logica (avviabile)
(*) Spazio non assegnato 28 GB (nessuno)
Swapspace (*.) Linux Swap 0,9 Logica (nessuno)
Swapspace (*.) Linux Swap 1,2 Logica (nessuno)
Masterizzo Supergrub, ma nemmeno con il comando fix boot risolvo il 
problema: non riesco ad accedere a ubuntu. Per la precisione, nella 
schermata di boot, appaiono tre sistemi operativi. Due ubuntu con in mezzo 
xp, il primo mi dà errore grub 17, il secondo errore grub 22. Ad ogni modo, 
attraverso il comando start boot directly, riesco ad entrare in Ubuntu.
Sono indeciso se cancellare tutte le partizioni linux e ripartire da capo, o 
provare ad aggiustare il grub, e ridistribuire lo spazio con qualche 
applicazione di linux, piuttosto che con Partition Magic, di cui non mi fido 
tanto. Nella prima eventualità, cioè cancellare tutto linux, mi domandavo se 
potessero  sorgere problemi con qualche *fantasma* di Grub.
Ogni suggerimento sarà ben accetto.

 Ogni suggerimento sarà ben accetto.
Io farei cosi' :
A) lanciare il boot dal CD di XP e usare il comando fixmbr (se ricordo
bene! , in ogni caso googola un po' a questo proposito) per ripristinare il
bootloader di XP
B) salva tutti i dati della "Estesa  Primaria 140 GB " su altro supporto
(DVD,secondo HD,altro...)
C) lancia un livecd linux qualsiasi , *NON* usare tools grafici come gparted
e simili , ma usa cfdisk per creare le partizioni che ti servono (/ e
swap) , eliminando tutte le partizioni che non sono "C:" e ricreando nella
partizione estesa cio' che ti serve , per esempio :
una "D:" per i tuoi dati windows
una / per linux
una swap per linux
una "E:" formattata fat32 per lo scambio di file tra XP e linux 
Per le dimensioni devi decidere tu 
salva le impostazioni in cfdisk e fai reboot col CD ubuntu , scegli il
patizionamento personalizzato o manuale (non ricordo bene le opzioni di
*buntu) ,indica all'installer di usare *SOLO* le / e swap che avevi creato
in precedenza , finisci l'installazione e fai reboot , incrocia le dita .
prima di uscire da cfdisk , scriviti la disposizione delle partizioni 
# fdisk -l
Disk /dev/hda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/hda1    *           1        3187    25599546    c  W95 FAT32 (LBA)
/dev/hda2            3188       24321   169758855    f  W95 Ext'd (LBA)
/dev/hda5            3188        3220      265041   82  Linux swap
/dev/hda6            3221       15968   102398278+  83  Linux
/dev/hda7           15969       20144    33543688+  83  Linux
/dev/hda8           20145       24321    33551721   83  Linux
usa fdisk -l (dal livecd) per capire come sei messo .
PS ti consiglio vivamente la lettura del man grub e/o man lilo
non puoi "giocare" con le partizioni e poi pretendere che il bootloader
faccia il suo lavoro , se grub o lilo cercano di avviare il sistema
su /dev/hda4 e /dev/hda4 non esiste oppure e' vuoto come c**zo fa' a
funzionare ?
-- 
2.6.22.1

 swap)
Uhm... perché? Che cosa importa se il tool è grafico o no? E poi
cfdisk usa le ncurses, vero? Mica è testuale.
So che cfdisk è di qualità molto migliore di fdisk, ma mi sembrava
che parted fosse quantomeno al suo livello. Inoltre cfdisk è *molto*
schizzinoso riguardo alle tabelle che accetta, mi pare, ed è facile
che si rifiuti di avviarsi, in una situazione incasinata come quella
descritta dall'OP. Qui da me, per esempio, cfdisk non va, e credo
solo perché le voci della tabella delle partizioni non sono
nell'ordine giusto: naturalmente lui la chiama danneggiata e
sovrapposta, il signorino. ;)
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
__________________________________
Combatti l'AIDS col tuo computer: 
http://fightaidsathome.scripps.edu/

 sovrapposta, il signorino. ;)
Se lanci fdisk -l che dice ?
-- 
2.6.22.1

 IHMO .
fdisk affidabile? 
Ma e` una barzelletta?

 Ma e` una barzelletta?
No , che problemi hai avuto con fdisk ?
PS naturalmente parlo dell'fdisk linux , non quello windows .
-- 
2.6.22.1

 No , che problemi hai avuto con fdisk ?
Da man fdisk:
| BUGS
|        There  are  several  *fdisk programs around.  Each has its problems and
|        strengths.  Try them in the  order  cfdisk,  fdisk,  sfdisk.   (Indeed,
|        cfdisk  is a beautiful program that has strict requirements on the par‐
|        tition tables it accepts, and produces high quality  partition  tables.
|        Use  it  if you can.  fdisk is a buggy program that does fuzzy things -
|        usually it happens to produce reasonable results. Its single  advantage
|        is  that it has some support for BSD disk labels and other non-DOS par‐
|        tition tables.  Avoid it if you can.  sfdisk is for hackers only -  the
|        user  interface is terrible, but it is more correct than fdisk and more
|        powerful than both fdisk and cfdisk.  Moreover, it can be  used  nonin‐
|        teractively.)
| 
|        These  days  there  also is parted.  The cfdisk interface is nicer, but
|        parted does much more: it not only resizes  partitions,  but  also  the
|        filesystems that live in them.


 Se lanci fdisk -l che dice ?
Che è tutto OK, perché è tutto OK:
| Disk /dev/hda: 320.0 GB, 320072933376 bytes
| 255 heads, 63 sectors/track, 38913 cylinders
| Units = cilindri of 16065 * 512 = 8225280 bytes
| 
| Dispositivo Boot      Start         End      Blocks   Id  System
| /dev/hda1   *           1       26771   215038026    7  HPFS/NTFS
| /dev/hda2           26772       26902     1052257+  83  Linux
| /dev/hda3           26903       38913    96478357+   f  W95 Ext'd (LBA)
| /dev/hda5           30091       38913    70870716   83  Linux
| /dev/hda6           26903       30090    25607547   83  Linux
| 
| Partition table entries are not in disk order
| 
| Disk /dev/hdb: 40.0 GB, 40027029504 bytes
| 255 heads, 63 sectors/track, 4866 cylinders
| Units = cilindri of 16065 * 512 = 8225280 bytes
| 
| Dispositivo Boot      Start         End      Blocks   Id  System
| /dev/hdb1               1        4350    34941343+  83  Linux
| /dev/hdb2            4351        4866     4144770    5  Esteso
| /dev/hdb5            4351        4608     2072353+   b  W95 FAT32
| /dev/hdb6            4609        4866     2072353+  82  Linux swap / Solaris


 ha scritto nel messaggio 
news:6Oxwi.379$aA2...@tornado.fastwebnet.it...
Aggiornamenti fatti prima di leggere le risposte:
Ho installato Partition Manager pro per Xp, molto meno ciofeca di P.magic, 
ho riallocato lo spazio della partizione di ubuntu x64 nella partizione 
dati. Tutto ok.
Ora, il dual boot segnala entrambi i S.O. Ubuntu, anche se fisicamente uno 
non esiste. Ok, Grub deduce da una delle due partizioni swap ancora in vita 
l'esistenza dell'inesistente. C'è un modo per capire quale di queste due 
Swap è quella buona, quella legata al sistema operativo a 32bit? quella da 
1.2 GB o quella da 0.9 GB? E' possibile che due partizioni Swap creino 
conflitto a fronte di un solo S.O. linux, e che eleminando quella "orfana" 
si riducano gli incasinamenti?
In pratica, non mi sembra un problema che necissita di interventi radicali, 
qualcun altro non assillato dalla mia totale inesperienza in fatto di Linux 
e partizioni avrebbe forse già trovato una rapida soluzione, visto anche che 
con Supergrub continuo a entrare in Ubuntu, senza limitazioni, tramite il 
comando start boot directly. 

 conflitto a fronte di un solo S.O. linux
No, avendo abbastanza dischi potesti usarne anche 2000. ;)


 cat /etc/fstab
Questa è la lista che esce, non ci capisco molto, ma nemmeno poco, anzi, 
direi nulla.
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda7
UUID=83162b7f-942c-4f18-a81a-6d04da816b4a /               ext3 
defaults,errors=remount-ro 0       1
# /dev/sda8
UUID=cb6d3695-11ad-478e-9eb8-172a7d5ce46a none            swap    sw 
0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
Che per caso devo sostituire hd0,6 con hd0,7 e cancellare l'altra voce 
ubuntu dal menù?

 ubuntu dal menù?
Cancella il paragrafo relativo a hd0,2, ma non t'azzardare a toccare
quello relativo ad hd0,7!
Poi, per cortesia, da terminale dai:
sudo fdisk -l
e posta il risultato.


 ubuntu dal menù?
Cancella il paragrafo relativo a hd0,2, ma non t'azzardare a toccare
quello relativo ad hd0,7!
Poi, per cortesia, da terminale dai:
sudo fdisk -l
e posta il risultato.


Vediamo i pro ed contro di fdisk
Pro:
- puo` manipolare alcune tabelle delle partizioni 
  non DOS e le etichette del filesystem BDS
Contro:
- man fdisk
- Non permette di creare una immagine delle partizioni.
- Non permette di disfare quanto fatto e ripristinare 
  la situazione originaria.
- Non e` adatto a dischi o partizioni molto grandi.
- Non manipola le GPT.
- Mi fermo qui.
Non vedo perche` dovrei preferirlo a sfdisk o parted.

 sudo fdisk -l
Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1            5196       24321   153629595    f  W95 Ext'd (LBA)
/dev/sda2   *           1        5195    41728806    7  HPFS/NTFS
/dev/sda5            5196       21509   131042173+   7  HPFS/NTFS
/dev/sda6   *       21510       24050    20410551   83  Linux
/dev/sda7           24051       24166      931738+  82  Linux swap / Solaris
/dev/sda8           24167       24321     1245006   82  Linux swap / Solaris


 Partition table entries are not in disk order
Ok, allora: sul disco la prima partizione che incontriamo è
/dev/sda2, sulla quale hai Windows. Ormai sai che /dev/sda2
normalmente diventa (hd0,1) per grub: ma questo - credo! - solo se
/dev/sda2 è *effettivamente* la *seconda* partizione del disco. Qui,
invece, purtroppo è fuori ordine: in realtà è la *prima* partizione
del disco  (vedi che va dal cilindro 1 al 5195). E la prima
partizione del primo disco, per grub, è sempre - credo - (hd0,0)!
Nel solito file /boot/grub/menu.lst dovresti avere un paragrafo
dedicato a windows, fatto più o meno così:
# This entry automatically added by the Debian installer for a
#non-linux OS on /dev/hda1
title           Windows NT/2000/XP (loader)
root            (hd0,1)
makeactive
chainloader     +1
Ce l'hai? Se sì, cambiando (hd0,1) in (hd0,0) dovresti riuscire a
bootare in Windows col boot manager di grub. Prova. Tanto per ora il
grub non ti funziona per nulla, mi pare, quindi a smanettarci non
rischi nulla.
Torniamo all'output di fdisk:
sul disco segue la partizione estesa /dev/sda1, che arriva fino alla
fine del disco e comprende le "unità logiche":
/dev/sda5, coi dati di windows
/dev/sda6, col sistema operativo Ubuntu
/dev/sda7, primo swap
/dev/sda8, secondo swap
'Sta roba, come noterai, non corrisponde a quanto troviamo in
/etc/fstab (là Ubuntu era commentato su /dev/sda7) né con quello che
sta in /boot/grub/menu.lst (là Ubuntu era individuato su (hd0,6)).
Farei così: prima di tutto, interverrei su /boot/grub/menu.lst:
-levando il paragrafo su (hd0,2) che è completamente inutile;
-cambiando, nel paragrafo su Ubuntu, (hd0,6) in (hd0,5);
-verificando che il paragrafo relativo a windows ci sia e sia
completo.
Quindi farei delle prove di boot.
Poi, ma è opzionale, passerei a correggere /etc/fstab. Il problema
con /etc/fstab dovrebbe essere marginale, perché le partizioni sono
commentate come /dev/sdax, ma Ubuntu usa gli UUID per riconoscerle
(e, una volta che a una partizione è stato affibbiato un UUID, quello
resta): quindi si tratterebbe solo di cambiare i commenti, per
renderli coerenti cogli UUID.
Controlliamo gli UUID, prima di procedere:
sudo vol_id -u /dev/sda6
dovrebbe darti
83162b7f-942c-4f18-a81a-6d04da816b4a
In tal caso, nel file /etc/fstab bisognerebbe cambiare il commento
# /dev/sda7
in
# /dev/sda6
Poi:
sudo vol_id -u /dev/sda7
e
sudo vol_id -u /dev/sda8
per scoprire quale dei due ti restituisca
cb6d3695-11ad-478e-9eb8-172a7d5ce46a
e aggiornare di conseguenza il relativo commento in /etc/fstab.
Poi ti resterebbe da cancellare la seconda partizione di swap, quella
non usata, per trasformarla, magari, in una partizione in fat32 per
lo scambio dati. Ma non mettiamo troppa carne al fuoco.


 Partition table entries are not in disk order
Ok, allora: sul disco la prima partizione che incontriamo è







completo, e cambiando (hd0,1) in (hd0,0).








 completo, e cambiando (hd0,1) in (hd0,0).
Sull'ultimo punto, non sono granché sicuro. Se dopo queste modifiche
Ubuntu diventasse bootabile, mentre Windows continuasse a non
esserlo, prova a rimettere (hd0,1).


 non usata,
Ecco, qui sono ancora in difficoltà. Non so con certezza quale va
cancellata, poiché nel partition manager mi compaiono con diciture 
identiche, ma
con differenti grandezze. Si può cancellare da ubuntu con quale specifico 
programma
(più grafico che testuale), che magari mostra le partizioni swap con più 
dettagli, e creare  successivamente una partizione fat32 per lo scambio 
dati?
A proposito...come funziona? :)

 A proposito...come funziona? :) 
la fat32?
Win la vede in automatico, in Linux l'aggiungi in fase di installazione: 
molte lo fanno automaticamente, altre, come la Slack, ti chiedono se 
vuoi che sia montata all'avvio e il nome della dir dove farlo;
r
-- 
----x----
---- ----
---- ----
                Camminare sulla brina.
---- ----
---- ----
---- ----
Ramapage: 
http://umpf.net/

 dati?
Il programma grafico di partizionamento che cerchi si chiama gparted.
Verifica se è già installato, col comando:
whereis gparted
Se tale comando ti restituisce solo una stringa vuota ("gparted: "),
e non il percorso ad una serie di file, gparted non è installato. In
tal caso, mentre sei connesso a Internet, usa il comando:
sudo apt-get install gparted
Per lanciare il programma, usa:
sudo gparted
Occhio: giocare colle partizioni è sempre delicato, fai attenzione.
Solo una delle due partizioni di swap dovrebbe essere montata:
riformatta l'altra, e ti troverai con dello spazio libero da poter
riempire. Ti aiuterà ad evitare possibili casini il fatto che il
programma ti consente di cancellare o riformattare una partizione
solo se questa non è attualmente montata.
Trovi informazioni su gparted qui: 
http://gparted.sourceforge.net/


 dati?
Il programma grafico di partizionamento che cerchi si chiama gparted.
Verifica se è già installato, col comando:
whereis gparted
Se tale comando ti restituisce solo una stringa vuota ("gparted: "),
e non il percorso ad una serie di file, gparted non è installato. In
tal caso, mentre sei connesso a Internet, usa il comando:
sudo apt-get install gparted
Per lanciare il programma, usa:
sudo gparted
Occhio: giocare colle partizioni è sempre delicato, fai attenzione.
Solo una delle due partizioni di swap dovrebbe essere montata:
riformatta l'altra. Ti aiuterà ad evitare possibili casini il fatto
che il programma ti consente di cancellare o riformattare una
partizione solo se questa non è attualmente montata.
Trovi informazioni su gparted qui: 
http://gparted.sourceforge.net/


 menu.lst?
Ho lasciato hd0,1. Entro tranquillo come seconda opzione in lista.
Ora provo con le nuove raccomandazioni...
Ciao. 

 vuoi che sia montata all'avvio e il nome della dir dove farlo;
Uhm, mi domandavo se non sarebbe meglio convertire la partizione dati 
(attualmente nfts) in fat32, e soprattuto se questo non comporti casini.
Gpart ha impiegato pochi secondi a convertire la partizione Swap in 
fat32. Ho sentito dire anche che c'è un driver, non ancora ufficiale, 
che permette di scrivere nelle partizioni nfts da linux.

 Ciao. 
Trasformato la partizione swap in fat32, tutto ok.
Mi chiedevo inoltre se comporta problemi converti la partizione dati 
nfts in fat32.

 nfts in fat32.
Prima devi spostarne il contenuto altrove, però, perché convertendola
(cioè riformattandola) perderai ogni dato.
Prima di farlo, tieni presente che: 
a) di default Linux legge benissimo le partizioni NTFS, ma ha seri
limiti in scrittura;
b) usando fuse e ntfs-3g, il supporto è completo sia in lettura sia
in scrittura (anche se comporta un maggiore uso di cpu rispetto a
filesystem nativamente supportati);
c) una ntfs è più sicura di una fat32, e tutto sommato è migliore se
ci devi conservare stabilmente dei dati, IMHO.


 Perche' con mouse+icone colorate e' un'attimo sbagliare ...
Veramente una GUI, se è fatta bene, serve anche a rendere più difficile
sbagliare.
See you,
        Silver Drake
-- 
RADIO HELL - HELL FORCE ONE
http://www.myspace.com/rh666
http://www.radiohell.it
ANY METAL? EVERY METAL!

 sbagliare.
Non sono daccordo , ma propio per nulla , il "problema" e' che
molti "pigiano" sulle icone senza nemmeno leggere che cosa c'e' scritto ,
(*)
senza contare che per un "novellino" hda e sda sono la stessa identica
cosa , non ha la minima idea che significa /dev/hda piuttosto
che /dev/sda , IHMO la shell (invece) ti costringe a leggere e ragionare
prima di battere su ENTER piuttosto che sul TAB .
(*) gli stessi che poi si lagnano perche' il linux cattivo ha "rasato" la
sacra partizione windows, e non contenti, pasticciano ulteriormente la
tavola delle partizioni col maletto Partition Magic illudendosi di
risolvere ...
-- 
2.6.22.3