gmirror: how to use unused space after hdd-s upgrade

Zeus V Panchenko zeus at ibs.dn.ua
Wed Sep 8 12:39:50 UTC 2010


Hi All,

if offtopic, please excuse me, but i didn't find the correct answer
yet ...

so, i have:

#> dmesg | grep ada
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
ada0: <WDC WD5000AAKS-007AA0 05.01D05> ATA-8 SATA 2.x device
ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C)
ada1 at ahcich1 bus 0 scbus1 target 0 lun 0
ada1: <WDC WD2500YS-01SHB0 20.06C03> ATA-7 SATA 2.x device
ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada1: Command Queueing enabled
ada1: 239372MB (490234752 512 byte sectors: 16H 63S/T 16383C)


#> gmirror list

Geom name: gm0
State: COMPLETE
Components: 2
Balance: load
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 5
ID: 3265418851
Providers:
1. Name: mirror/gm0
   Mediasize: 251000192512 (234G)
   Sectorsize: 512
   Mode: r5w5e14
Consumers:
1. Name: ada1
   Mediasize: 251000193024 (234G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 5
   ID: 3507101685
2. Name: ada0
   Mediasize: 500107862016 (466G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 5
   ID: 2360533566


#> df -h

Filesystem            Size    Used   Avail Capacity  Mounted on
/dev/mirror/gm0s1a    989M    110M    800M    12%    /
devfs                 1.0K    1.0K      0B   100%    /dev
/dev/mirror/gm0s1f    142G    1.8G    129G     1%    /storage
/dev/mirror/gm0s1d     19G    4.6G     13G    26%    /usr
/dev/mirror/gm0s1e     48G     26G     19G    58%    /var

#> mount
/dev/mirror/gm0s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/mirror/gm0s1f on /storage (ufs, local, soft-updates)
/dev/mirror/gm0s1d on /usr (ufs, local, soft-updates)
/dev/mirror/gm0s1e on /var (ufs, local, soft-updates)



i want to upgrade consumer ada1 to the same size/geometry as ada0 and
to extend /dev/mirror/gm0s1f to use all rest available unused space ...

so, how can i do that correct way, please?

am i correct to think it can be done such way?

1. to remove small ada1 and install new hdd (equal to ada0)

2. gmirror remove gm0 ada1
   gmirror forget ada1

   growfs /dev/mirror/gm0s1f
   
   gmirror insert gm0 ada1


thanks in advance
-- 
Zeus V. Panchenko
IT Dpt., IBS ltd			      	        GMT+2 (EET)


More information about the freebsd-geom mailing list