La creazione di un file system UFS con il comando newfs può non riuscire quando si verificano le seguenti condizioni:
La dimensione della slice è piccola, approssimativamente meno di 4 Mbyte.
La dimensione del disco supera gli 8 Gbyte.
L'errore è prodotto dalla dimensione dei metadati richiesti per il file system. Viene visualizzato il seguente messaggio di avviso:
Attenzione: blocchi inode/gruppo cilindri (295)>= blocchi dati (294)
nell'ultimo gruppo di cilindri. 4712 settori non sono stati allocati.
/dev/rdsk/c0t0d0s6: 0 settori in 0 cilindri di 48 tracce, 128 settori
0.0MB in 0 gruppi cilindri (13 c/g, 39.00MB/g, 18624 i/g)
backup dei superblocchi (per fsck -F ufs -o b=#) in:
#
|
Soluzione: come superutente, eseguire una delle seguenti soluzioni:
Soluzione 1: specificare il numero di tracce nel comando newfs. Procedere come segue.
Usare il comando format per individuare il numero di tracce da assegnare. Ad esempio:
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248>
/pci@1f,4000/scsi@3/sd@0,0
Specify disk (enter its number):
|
Nell'esempio, il numero di tracce è 19.
Assegnare il numero al file system creato con il comando newfs. Ad esempio:
# newfs -v -t 19 /dev/dsk/c0t0d0s6
newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y
mkfs -F ufs /dev/rdsk/c0t0d0s6 4712 -1 19 8192 1024 16 10 167 2048
t 0 -1 8 128 n
mkfs: bad value for nsect: -1 must be between 1 and 32768
mkfs: nsect reset to default 32
Attenzione: 152 settori nell'ultimo cilindro non sono stati allocati.
/dev/rdsk/c0t0d0s6: 4712 settori in 8 cilindri di 19 tracce,
32 settori
2.3MB in 1 gruppi cilindri (16 c/g, 4.75MB/g, 2304 i/g)
backup dei superblocchi (per fsck -F ufs -o b=#) in:
32,
#
|
Soluzione 2: specificare il numero di byte per inode (nbpi) nel comando newfs per ridurre la densità degli inode nel file system. Ad esempio:
# newfs -i 4096 /dev/dsk/c0t0d0s6
newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y
Attenzione: 1432 settori nell'ultimo cilindro non sono stati allocati.
/dev/rdsk/c0t0d0s6: 4712 settori in 1 cilindri di 48 tracce,
128 settori
2.3MB in 1 gruppi cilindri (16 c/g, 48.00MB/g, 11648 i/g)
backup dei superblocchi (per fsck -F ufs -o b=#) in:
32,
#
|