FreeBSD 10 的 growfs

[華語, cmn-Hant-TW]

FreeBSD 10 的 growfs 可以直接把使用中的磁碟區變大,這讓不少事情變得簡單許多
例如要在 VMWare 裡面把一顆虛擬磁碟 (da1) 變大,只要把那顆磁碟調大一點,然後在正常開機下,從 FreeBSD 裡面下這些指令

gpart recover da1
gpart resize -i 1 da1
growfs da1p1

最後按 yes 就可以把 da1 的第一個分割區 da1p1 變成新的大小一樣大了

4 thoughts on “FreeBSD 10 的 growfs

  1. frank

    Dear Dr. Syu
    請教一下我是直接在VM Workstation9中安裝zfs Bsd10完成後要增加10G空間,使用上面的指令一直沒成功,執行結果如下
    bsd10R# gpart status
    Name Status Components
    da0p1 OK da0
    da0p2 OK da0
    da0p3 OK da0
    bsd10R# gpart show
    => 34 83886013 da0 GPT (40G)
    34 1024 1 freebsd-boot (512K)
    1058 4194304 2 freebsd-swap (2.0G)
    4195362 58719165 3 freebsd-zfs (28G)
    62914527 20971520 – free – (10G)

    bsd10R# gpart recover da0p3
    gpart: arg0 ‘da0p3’: Invalid argument
    bsd10R# gpart recover da0
    da0 recovering is not needed
    bsd10R# gpart resize -i 1 da0
    da0p1 resized
    bsd10R# growfs da0p1
    growfs: superblock not recognized
    請問我是否漏到什麼步驟 謝謝

  2. Wei-Hao Syu Post author

    growfs 是給 ufs 用的,zfs 他自己會變大才是,你先 zpool export freebsd-zfs 的那個 zfs volume,再 import 回來他應該就會變大了。

  3. Wei-Hao Syu Post author

    回來提一下,新一點的系統 GPT 好像也不用 recover 了,直接 resize 即可 (不過下 recover 指令也不會怎樣就是)

Leave a Reply

Your email address will not be published. Required fields are marked *