linux user group brescia

immagine del castello

Archivio della mailing list

Dubbio sulle partizioni...

Luca Giuzzi giuzzi a dmf.bs.unicatt.it
Gio 20 Giu 2002 12:42:23 UTC
On Thu, Jun 20, 2002 at 02:05:01PM +0200, marco ghidinelli wrote:
> 
> On Thu, Jun 20, 2002 at 09:38:55AM +0200, Bauno wrote:
> > 
> > On Thursday 20 June 2002 08:07, Fabrizio Morbini wrote:
> > > se a macchina avviata si creano partizioni nuove (in uno spazio non
> > > partizionato) e' proprio necessario reboottare la macchina per poterle
> > > vedere? 
> > 
> > No.
> 
> ehm. fdisk quando modifichi una partizione ti avverte che e' necessario
> riavviare il sistema per essere sicuri che i dati della partizione vengano
> acquisiti correttamente dal kernel.
> 

Dai una occhiata a 
/usr/src/linux/fs/partitions/check.c

Ecco qui il prototipo della funzione relativa (notare che il disco deve
 essere inutilizzato mentre viene eseguita la funzione)
/*
 * This function will re-read the partition tables for a given device,
 * and set things back up again.  There are some important caveats,
 * however.  You must ensure that no one is using the device, and no one
 * can start using the device while this function is being executed.
 *
 * Much of the cleanup from the old partition tables should have already been
 * done
 */

void register_disk(struct gendisk *gdev, kdev_t dev, unsigned minors,
        struct block_device_operations *ops, long size)


[in realta' il lavoro lo fa grok_partitions(), ma...]
Per maggiori informazioni, consiglierei il capitolo 12 di "Linux
 Device Drivers" (questo libro e' liberamente disponibile);
 in particolare c'e' una IOCTL che fa' il lavoro per noi,
 BLKRRPART
 (BLocK device ReRead PARtition Table),
 e che viene solitamente chiamata da fdisk dopo che esso ha terminato 
 l'editing. Rimane valida la nota di cui sopra, pero', sulle 
 condizioni in cui la cosa puo' essere usata.

P.S.
 Chiaramente quasi nulla di questo si applica se usate l'LVM.
 
Ciao,
 lg



Maggiori informazioni sulla lista Lug