vnconfig
—
vnode
µð½ºÅ©¸¦
±¸ÃàÇØ
ÀÌ¿ëÇÒ ¼ö
ÀÖµµ·Ï(µíÀÌ)
ÇÑ´Ù
vnconfig
[
-cdeguvTZ
]
[
[
[
-S
value
]
special_file
[
regular_file
]
[
feature
]
vnconfig
-a
[
-cdeguv
]
[
-s
option
]
[
-r
option
]
[
-f
config_file
]
vnconfig
¸í·ÉÀº, vnode
À¯»ç
µð½ºÅ©
µð¹ÙÀ̽º¸¦
±¸ÃàÇØ
»ç¿ë
°¡´ÉÇϰÔ
ÇÕ´Ï´Ù.
¸í·ÉÀÇ
ÃÖÃÊÀÇ
¼½Ä¿¡¼´Â,
Ư¼ö ÆÄÀÏ
special_file
(À»)¸¦ Åë»ó
ÆÄÀÏ
regular_file
¿¡ ¹¾î
´ÙÀ½¿¡
Åë»ó
ÆÄÀÏÀ»
µð½ºÅ©ÀΰÍ
°°ÀÌ
¾×¼¼½º ÇÒ
¼ö
ÀÖµµ·Ï(µíÀÌ)
ÇÕ´Ï´Ù.
À̰Ϳ¡
ÀÇÇØ ÆÄÀÏ
½Ã½ºÅÛÁßÀÇ
Åë»ó
ÆÄÀÏÀ»,
½º¿ÒÀ̳ª,
À̸§
°ø°£¿¡ mount
µÇ´Â ÆÄÀÏ
½Ã½ºÅÛ°ú
ÇÒ ¼ö
ÀÖ½À´Ï´Ù.
¸¸¾à ÆÄÀÏ
´ë½Å¿¡
½º¿Ò area¸¦
»ç¿ëÇϰí
½ÍÀº
°æ¿ì¿¡´Â,
regular_file¸¦
ÁöÁ¤ÇÏÁö
¾Ê°í -S
¿É¼ÇÀ»
ÀÌ¿ëÇØ
ºí·Ï
µð¹ÙÀ̽ºÀÇ
Å©±â¸¦
ÁöÁ¤ÇÒ
¼ö°¡
ÀÖ½À´Ï´Ù.
¿É¼ÇÀº
µ¿ÀÛÀ»
ÁöÁ¤ÇÕ´Ï´Ù:
-a
- ¸í·É
ÆÄÀÏÀ»
Àоîµé¿©,
°¢
µð¹ÙÀ̽º/ÆÄÀÏÀÇ
Á¶¿¡
´ëÇØ¼
ÁöÁ¤µÈ
µ¿ÀÛÀ»
½ÇÇàÇÕ´Ï´Ù.
-c
- µð¹ÙÀ̽º¸¦
±¸ÃàÇÕ´Ï´Ù.
¼º°øÇϸé(ÀÚ),
special_file
¿¡ÀÇ
ÂüÁ¶´Â,
regular_file ÀÇ
³»¿ë¿¡ÀÇ
¾×¼¼½º°¡
µË´Ï´Ù.
-d
- ÁöÁ¤Çß´Ù
feature
(À»)¸¦
(°¡´ÉÇϸé)
¹«È¿·Î
ÇÕ´Ï´Ù.
-e
- µð¹ÙÀ̽º¸¦
±¸ÃàÇØ,
ÁöÁ¤µÇ¾ú´Ù
feature
(À»)¸¦
À¯È¿ÇϰÔ
ÇÕ´Ï´Ù.
feature
ÇÏÁö¸¸
ÁöÁ¤µÇÁö
¾ÊÀ¸¸é
-e
ÇÏ
-c
(¿Í)°ú
°°Àº
Àǹ̰¡
µË´Ï´Ù.
-f
config_file
- config_file
(À»)¸¦ ¼³Á¤
ÆÄÀÏ´ë½Å¿¡
»ç¿ëÇÕ´Ï´Ù.
-g
- global ¿É¼ÇÀ»
Á¦¾îÇÕ´Ï´Ù.
-r
flag
- flag (À»)¸¦
¸®¼ÂÆ®
ÇÕ´Ï´Ù.
ÀÌ¿ë
°¡´ÉÇÑ
Ç÷¡±×¿Í
Àǹ̴Â
ÀÌÇÏ¿Í
°°½À´Ï´Ù:
- labels
- µð½ºÅ©/½½¶óÀ̽º
label¸¦
»ç¿ëÇÕ´Ï´Ù.
- reserve
- ÆÄÀÏÀ̳ª
½º¿Ò area¸¦
¹Ì¸®
¿¹¾àÇÕ´Ï´Ù.
ÇöÀç·Î¼´Â
½º¿Ò area¸¸
ÀÌ¿ë
°¡´ÉÇÕ´Ï´Ù.
¶Ç ÀÌ
¿É¼ÇÀº
(¿¹¸¦ µé¸é
Å« ÆÄÀÏÀ»
»èÁ¦ÇßÀ»
¶§¿Í °°Àº)
³»Àç ÇÏ´Â
±â¾ï area¸¦ on-the-fly
·Î
ÇØ¹æÇÏÁö
¾Ê°Ô
ÇÕ´Ï´Ù. ÀÌ
¿É¼ÇÀº
±â¾ï
areaÁß¿¡¼
¿À·§µ¿¾È
fragmentation¸¦
¹ß»ý½Ã۰í
½ÍÁö ¾ÊÀº
°æ¿ì¿¡
»ç¿ëÇØ
ÁÖ¼¼¿ä. ÀÌ
¿É¼ÇÀ»
»ç¿ëÇßÀ»
°æ¿ì, ±â¾ï
areaÀÇ ÃʱâÀÇ
°ªÀº
¹Ýµå½Ã 0 ÀÌ
¾Æ´Ñ °Í¿¡
ÁÖÀÇÇØ
ÁÖ¼¼¿ä.
½Ã½ºÅÛÀÌ
½º¿ÒÀ»
ÇÒ´çÇϱâ
Àü¿¡ VN
µð¹ÙÀ̽º°¡
¼³Á¤µÇ¾î
ÀÖ¾úÀ»
°æ¿ì,
¸®ºÎÆ®µÇ¾îµµ
½º¿ÒÀ»
ÀÌ¿ëÇÑ VN ÀÇ
³»¿ëÀ»
ȸº¹ÇÒ
¼ö°¡
ÀÖ½À´Ï´Ù.
- follow
- vn(4)
µå¶óÀ̹öÀÇ
Ç÷οì(flow)¸¦
µð¹ö±×
ÇÕ´Ï´Ù.
- debug
- vn(4)
µå¶óÀ̹öÀÇ
µ¥ÀÌÅ͸¦
µð¹ö±×
ÇÕ´Ï´Ù.
- io
- vn(4)
µå¶óÀ̹öÀÇ
I/O ¸¦ µð¹ö±×
ÇÕ´Ï´Ù.
- all
- ¸ðµç
Ç÷¡±×¸¦
¿ÂÀ¸·Î
ÇÕ´Ï´Ù.
- none
- ¸ðµç
Ç÷¡±×¸¦
¿ÀÇÁ·Î
ÇÕ´Ï´Ù.
-s
flag
- flag (À»)¸¦
¼¼Æ®
ÇÕ´Ï´Ù.
ÀÌ¿ë
°¡´ÉÇÑ
Ç÷¡±×¿Í
Àǹ̴Â
-r
(¿Í)°ú
°°½À´Ï´Ù.
-S
value{k
,m
,g
,t
}
- Åë»ó
ÆÄÀÏÀÌ
ÁöÁ¤µÇÁö
¾Ê¾Ò´ø
°æ¿ì, VN ´Â
±â¾ï area·Î¼
½º¿ÒÀ»
»ç¿ëÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº
µð¹ÙÀ̽ºÀÇ
»çÀÌÁ
ÁöÁ¤ÇÕ´Ï´Ù.
¿¹¸¦ µé¸é
'23m'´Â 23
¸Þ°¡¹ÙÀÌÆ®¸¦
ÀǹÌÇÕ´Ï´Ù.
VN
µð¹ÙÀ̽º´Â
»çÀÌÁ
¸Ó½ÅÀÇ
ÆäÀÌÁö
°æ°è¿¡
³¡¸Î½À´Ï´Ù.
ÆÄÀÏ
½Ã½ºÅÛÀº 7.9
Å×¶ó¹ÙÀÌÆ®±îÁö
¼Æ÷Æ®µÇ°í
ÀÖ½À´Ï´Ù.
Åë»ó
ÆÄÀϰú
ÇÔ²²
ÁöÁ¤ÇßÀ»
°æ¿ì, ÀÌ
¿É¼ÇÀº VN °¡
ÀνÄÇÏ´Â
Åë»ó
ÆÄÀÏÀÇ
»çÀÌÁ
µ¡¾²±âÇÕ´Ï´Ù.
-T
- Åë»ó
ÆÄÀÏÀÌ
ÁöÁ¤µÇ¾úÀ»
°æ¿ì, VN ´Â
¿ì¼± ftruncate()¿¡
ÀÇÇØ
ÆÄÀÏÀÇ
»çÀÌÁ 0
À¸·Î
ÇÕ´Ï´Ù.
Åë»ó -S
¿É¼Ç¿¡
ÀÇÇØ
ÆÄÀÏÀÇ
Å©±â¸¦
ÁöÁ¤ÇÒ
¼ö°¡
ÀÖ½À´Ï´Ù.
¸¸¾à
ÆÄÀÏÀÌ
Á¸ÀçÇÏÁö
¾Ê´Â
°æ¿ì¿¡´Â
ÆÄÀÏÀÌ
ÀÛ¼ºµË´Ï´Ù.
ÀÌ ¿É¼ÇÀº -S
¿É¼ÇÀÌ
ÁöÁ¤µÇ¾úÀ»
¶§ ¸¶¼Å
Àǹ̸¦
°¡Áý´Ï´Ù.
-Z
- Åë»ó
ÆÄÀÏÀÌ
ÁöÁ¤µÇ¾úÀ»
°æ¿ì, VN ´Â
È®½ÇÈ÷
ÆÄÀÏ
½Ã½ºÅÛ¿¡
ÀÇÇØ ¸ðµç
ºí·ÏÀÌ
È®º¸½Ã۱â
À§Çؼ(¶§¹®¿¡)
ÆÄÀÏÀÇ
³»¿ëÀ» 0
À¸·Î
¼³Á¤ÇÕ´Ï´Ù.
ÀÌ ¿É¼ÇÀº -S
¿É¼ÇÀÌ
ÁöÁ¤µÇ¾úÀ»
¶§ ¸¶¼Å
Àǹ̸¦
°¡Áý´Ï´Ù.
-u
- µð¹ÙÀ̽º¸¦
¹«È¿·Î
ÇØ,``¹«±¸Ãà
»óÅÂ''·Î
ÇÕ´Ï´Ù.
-v
- ½ÇÇàµÇ´Â
µ¿ÀÛÀÇ
³»¿ëÀ»
Ç¥ÁØ
Ãâ·Â¿¡
Ç¥½ÃÇÕ´Ï´Ù.
µ¿ÀÛÀ»
ÁöÁ¤ÇÏ´Â
¿É¼ÇÀÌ
¾ø´Â
°æ¿ì¿¡´Â,
-c
ÇÏÁö¸¸
ÁöÁ¤µÈ
°ÍÀ̶ó°í
º¾´Ï´Ù.
feature
Àμö´Â,
-e
¿¡
ÀÇÇØ
À¯È¿ÇϰÔ
µÇ´Â
±â´ÉÀ»
ÁöÁ¤ÇÕ´Ï´Ù.
swap
- Ư¼ö
ÆÄÀϻ󿡼ÀÇ
½º¿ÒÀ»
À¯È¿ÇϰÔ
ÇÕ´Ï´Ù.
swapon(2)
(À»)¸¦
ÂüÁ¶ÇØ
ÁÖ¼¼¿ä.
mountro
=mount_point
- Ư¼ö
ÆÄÀÏÀº,
mount_point ¿¡
Àбâ Àü¿ë mount
µË´Ï´Ù.
mount(2)
(À»)¸¦
ÂüÁ¶ÇØ
ÁÖ¼¼¿ä.
mountrw
=mount_point
- Ư¼ö
ÆÄÀÏÀº,
mount_point ¿¡
ÀÐ°í ¾²±â
°¡´É mount
µË´Ï´Ù.
mount(2)
(À»)¸¦
ÂüÁ¶ÇØ
ÁÖ¼¼¿ä.
mount
=mount_point
- ``mountrw=''¿Í
°°½À´Ï´Ù.
¼³Á¤
ÆÄÀÏÀº, 1
Çà¿¡
µð¹ÙÀ̽º¿Í
ÆÄÀϸíÀÇ
Á¶¸¦
´ÙÀ½ÀÇ
Çü½Ä¿¡¼
°¡Áý´Ï´Ù:
special_file regular_file [ feature ]
¿©±â¿¡¼´Â
°¢ Çʵå´Â
½ºÆäÀ̽º¿¡¼
ºÐÇҵ˴ϴÙ.
¼³Á¤
ÆÄÀÏÁßÀÇ
¸ðµç
µð¹ÙÀ̽ºÀÇ
µ¿ÀÛ¿¡
°üÇØ¼,
Àü¼úÀÇ
µ¿ÀÛ
¿É¼ÇÀÌ
À¯È¿ÇÕ´Ï´Ù.
- /etc/vntab
-a
¿É¼ÇÀ¸·Î
»ç¿ëµÇ´Â
µðÆúÆ®ÀÇ
¼³Á¤ ÆÄÀÏ
vnconfig vn0c
/tmp/diskimage
vnode µð½ºÅ©
µð¹ÙÀ̽º
vn0c (À»)¸¦
±¸ÃàÇÕ´Ï´Ù.
vnconfig -e vn0c /var/swapfile
swap
vnode µð½ºÅ©
µð¹ÙÀ̽º
vn0c (À»)¸¦
±¸ÃàÇØ,
±×°ÍÀ»
½º¿Ò area·Î¼
»ç¿ëÇϵµ·Ï(µíÀÌ)
ÇÕ´Ï´Ù.
vnconfig -d vn0c myfilesystem
mount=/mnt
vnode µð½ºÅ©
µð¹ÙÀ̽º
vn0c ÀÇ mount¸¦
ÇØÁ¦ÇÕ´Ï´Ù
(¶Ç ¹«±¸Ãà
»óÅ·Î
ÇÕ´Ï´Ù).
vnconfig -ae
/etc/vntab ¿¡
±â¼ú ¶°³¯
¼ö ÀÖ¾î
¸ðµç
µð¹ÙÀ̽º¸¦
±¸ÃàÇØ
»ç¿ë
°¡´ÉÇϰÔ
ÇÕ´Ï´Ù.
vnconfig -s labels -c vn0
somebackingfile
disklabel -r -w vn0 auto
disklabel -e vn0
ÆÄÀÏÀÇ
ÆÄÀÏÀ»
ÀÌ¿ëÇÑ VN
µð½ºÅ©¸¦
±¸ÃàÇØ,
µð½ºÅ© label¸¦
»ç¿ëÇØ
ÃʱâÈÇØ
label¸¦
ÆíÁýÇÏ´Â
¿¹ÀÔ´Ï´Ù.
ÀÏ´Ü label¸¦
ÀÛ¼ºÇϸé, VN
µð½ºÅ©¿¡
´ëÇØ¼
ÆÄƼ¼ÇÀ»
ÀÛ¼ºÇϰųª
ÀÛ¼ºÇÑ
ÀÖ´Â
ÆÄƼ¼ÇÀ¸·Î
ÆÄÀÏ
½Ã½ºÅÛÀ»
ÀÛ¼ºÇÒ
¼ö°¡
ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ»
±â¾ï area·Î¼
»ç¿ëÇßÀ»
°æ¿ì, °°Àº
ÆÄÀÏÀ» vnconfig ·Î
¼³Á¤ÇÏ´Â
°ÍÀ¸·Î label¸¦
ÀçÆíÁýÇϰųª
ÆÄÀÏ
½Ã½ºÅÛÀ»
À籸Ãà
ÇÏÁö ¾Ê°í,
¶Ç
ÆÄÀÏÁß¿¡
º¸Á¸µÇ°í
ÀÖ´Â VN ÀÇ
¼³Á¤À»
»ç¿ëÇØ
Å©·¡½¬
ÈÄ¿¡ VN
µð½ºÅ©¸¦
ȸº¹ÇÒ
¼ö°¡
ÀÖ½À´Ï´Ù.
¶Ç ÆÄÀÏ
½Ã½ºÅÛÀ»
Æ÷ÇÔÇϰí
ÀÖ´ø VN
ÆÄƼ¼Ç¿¡ fsck
¸¦
½ÇÇàÇÏ´Â
Àϵµ
°¡´ÉÇÕ´Ï´Ù.
vnconfig -e -s labels, reserve -S
400m vn1
disklabel -r -w vn1 auto
newfs /dev/vn1c
mount /dev/vn1c /usr/obj
½º¿ÒÀ»
ÀÌ¿ëÇÑ VN
µð½ºÅ©ÀÇ
¼³Á¤¿¹ÀÔ´Ï´Ù.
ÀÌ
¿¹¿¡¼´Â
Àû¾îµµ 400
¸Þ°¡¹ÙÀÌÆ®
(ȤÀº ±×
ÀÌ»óÀÌ
¹Ù¶÷Á÷ÇÏ´Ù)ÀÇ
ºó °÷ÀÌ
½º¿Ò¿¡
ÀÖÀ¸¸é(ÀÚ)
°¡Á¤Çϰí
ÀÖ½À´Ï´Ù.
½º¿Ò area´Â
ÃÖ´ëÀÇ
ÆÛÆ÷¸Õ½º¸¦
¾ò±â
À§Çؼ(¶§¹®¿¡)
¹Ì¸®
¿¹¾àµË´Ï´Ù.
±× ÈÄ
µð½ºÅ©¿¡
´ëÇØ¼ label¸¦
ÀÛ¼ºÇØ, newfs ¸¦
½ÇÇàÇØ, /usr/obj ¿¡
mount ÇÕ´Ï´Ù.
½º¿ÒÀ»
ÀÌ¿ëÇÑ VN
µð¹ÙÀ̽º´Â
Å©·¡½¬ ÈÄ (A) reserve
Ç÷¡±×¸¦
ÁöÁ¤ÇØ
ÀÖ´Â, (B)
Àüȸ¿Í
°°Àº
½º¿ÒÀÌ
È®º¸µÇ°í
ÀÖ´Ù, Áï vnconfig °¡
rc.local ·Î
±âµ¿µÇ°í
ÀÖ´Â °æ¿ì
ȸº¹
°¡´ÉÇÕ´Ï´Ù.
±×·¸Áö¸¸
ÀϹÝÀûÀ¸·Î
½º¿ÒÀ»
ÀÌ¿ëÇÑ VN
µð¹ÙÀ̽º´Â
¸®ºÎÆ®½Ã¿¡
¾ø¾îÁ®µµ
»ó°ü¾ø´Â
°Í °°Àº
µ¥ÀÌÅ͸¦
º¸Á¸Çϱâ
À§Çؼ
»ç¿ëÇÕ´Ï´Ù.
mount(2),
swapon(2),
unmount(2),
vn(4)