Is here any way for shell script to understand, is GEOM consumed or not?

Miroslav Lachman 000.fbsd at quip.cz
Thu Sep 8 15:48:20 UTC 2011


Lev Serebryakov wrote:
> Hello, Ivan.
> You wrote 8 сентября 2011 г., 16:06:50:
>
>>> You can try parse sysctl kern.geom.confxml
>> Or for shell scripting rather kern.geom.conftxt.
>
> % sysctl kern.geom.conftxt
> % sysctl kern.geom.confxml
> % su
> Password:
> blob# sysctl kern.geom.conftxt
> blob# sysctl kern.geom.confxml
> blob# exit
> % uname -orsp
> FreeBSD 8.2-STABLE amd64


You need a -b switch for some sysctls:

root at vcela ~/# sysctl kern.geom.conftxt

root at vcela ~/# sysctl -b kern.geom.conftxt
0 DISK ad10 500107862016 512 hd 16 sc 63
1 MBR ad10s1 500105217024 512 i 0 o 32256 ty 165
1 MIRROR mirror/gm1 500107861504 512
2 MBR mirror/gm1s1 500105217024 512 i 0 o 32256 ty 165
3 BSD mirror/gm1s1f 481851597824 512 i 5 o 18253619200 ty 7
4 LABEL ufsid/4bb21111017bc32e 481851597824 512 i 0 o 0
4 JOURNAL mirror/gm1s1f.journal 481851597312 512
3 BSD mirror/gm1s1e 4294967296 512 i 4 o 13958651904 ty 0
3 BSD mirror/gm1s1d 4294967296 512 i 3 o 9663684608 ty 0
4 JOURNAL mirror/gm0s2f.journal 405616287744 512
3 BSD mirror/gm1s1c 500105217024 512 i 2 o 0 ty 0
3 BSD mirror/gm1s1b 9663676416 512 i 1 o 8192 ty 0
0 DISK ad8 500107862016 512 hd 16 sc 63
1 MBR ad8s1 500105217024 512 i 0 o 32256 ty 165
1 MIRROR mirror/gm1 500107861504 512
2 MBR mirror/gm1s1 500105217024 512 i 0 o 32256 ty 165
3 BSD mirror/gm1s1f 481851597824 512 i 5 o 18253619200 ty 7
4 LABEL ufsid/4bb21111017bc32e 481851597824 512 i 0 o 0
4 JOURNAL mirror/gm1s1f.journal 481851597312 512
3 BSD mirror/gm1s1e 4294967296 512 i 4 o 13958651904 ty 0
3 BSD mirror/gm1s1d 4294967296 512 i 3 o 9663684608 ty 0
4 JOURNAL mirror/gm0s2f.journal 405616287744 512
3 BSD mirror/gm1s1c 500105217024 512 i 2 o 0 ty 0
3 BSD mirror/gm1s1b 9663676416 512 i 1 o 8192 ty 0
0 DISK ad6 500107862016 512 hd 16 sc 63
1 MBR ad6s2 414206231040 512 i 1 o 85899018240 ty 165
1 MBR ad6s1 85898985984 512 i 0 o 32256 ty 165
1 MIRROR mirror/gm0 500107861504 512
2 MBR mirror/gm0s2 414206231040 512 i 1 o 85899018240 ty 165
3 BSD mirror/gm0s2f 405616288256 512 i 5 o 8589942784 ty 0
4 LABEL ufs/db 405616288256 512 i 0 o 0
4 LABEL ufsid/4bb2510a72c8b161 405616288256 512 i 0 o 0
4 JOURNAL mirror/gm0s2f.journal 405616287744 512
3 BSD mirror/gm0s2e 4294967296 512 i 4 o 4294975488 ty 0
3 BSD mirror/gm0s2d 4294967296 512 i 3 o 8192 ty 0
4 JOURNAL mirror/gm1s1f.journal 481851597312 512
3 BSD mirror/gm0s2c 414206231040 512 i 2 o 0 ty 0
2 MBR mirror/gm0s1 85898985984 512 i 0 o 32256 ty 165
3 BSD mirror/gm0s1f 16105767424 512 i 5 o 69793218560 ty 7
3 BSD mirror/gm0s1e 10737418240 512 i 4 o 59055800320 ty 7
3 BSD mirror/gm0s1d 48318382080 512 i 3 o 10737418240 ty 7
3 BSD mirror/gm0s1c 85898985984 512 i 2 o 0 ty 0
3 BSD mirror/gm0s1b 9663676416 512 i 1 o 1073741824 ty 1
3 BSD mirror/gm0s1a 1073741824 512 i 0 o 0 ty 7
0 DISK ad4 500107862016 512 hd 16 sc 63
1 MBR ad4s2 414206231040 512 i 1 o 85899018240 ty 165
1 MBR ad4s1 85898985984 512 i 0 o 32256 ty 165
1 MIRROR mirror/gm0 500107861504 512
2 MBR mirror/gm0s2 414206231040 512 i 1 o 85899018240 ty 165
3 BSD mirror/gm0s2f 405616288256 512 i 5 o 8589942784 ty 0
4 LABEL ufs/db 405616288256 512 i 0 o 0
4 LABEL ufsid/4bb2510a72c8b161 405616288256 512 i 0 o 0
4 JOURNAL mirror/gm0s2f.journal 405616287744 512
3 BSD mirror/gm0s2e 4294967296 512 i 4 o 4294975488 ty 0
3 BSD mirror/gm0s2d 4294967296 512 i 3 o 8192 ty 0
4 JOURNAL mirror/gm1s1f.journal 481851597312 512
3 BSD mirror/gm0s2c 414206231040 512 i 2 o 0 ty 0
2 MBR mirror/gm0s1 85898985984 512 i 0 o 32256 ty 165
3 BSD mirror/gm0s1f 16105767424 512 i 5 o 69793218560 ty 7
3 BSD mirror/gm0s1e 10737418240 512 i 4 o 59055800320 ty 7
3 BSD mirror/gm0s1d 48318382080 512 i 3 o 10737418240 ty 7
3 BSD mirror/gm0s1c 85898985984 512 i 2 o 0 ty 0
3 BSD mirror/gm0s1b 9663676416 512 i 1 o 1073741824 ty 1
3 BSD mirror/gm0s1a 1073741824 512 i 0 o 0 ty 7

root at vcela ~/# uname -srmi
FreeBSD 7.3-RELEASE-p2 amd64 GENERIC

Miroslav Lachman


More information about the freebsd-geom mailing list