2019年11月23日土曜日

ひさしぶりに FreeBSD - 2019年

早いもので5年ぶりである。。6年ぶりに近い。
各リリース分は後でざっとみるとして、 12.1 な環境を VMware Fusion 上で適当にこさえる
・・・と思ったら、いつからか VM Image なんてーのがあって、インストールそのものはいらないのであった。

https://download.freebsd.org/ftp/releases/VM-IMAGES/

FreeBSD-12.1-RELEASE-amd64.vmdk.xz をダウンロードして展開、VMware Fusion でポチポチと仮想マシン作成。ディスクは適当に 12G で。

ports tree と src なかったので、さて今はどうやって持ってくるのだっけなとゴソゴソ。。
/stand/sysinstall はだいぶ前になくなったはず、とか今は bsdinstall か?いやこれ実行しても知ってる sysinstall とはどうも違うな・・・と戸惑う。ちゃんとサイトをみよう。

これだこれ
4.5. Using the Ports Collection
23.5. Updating FreeBSD from Source

というわけで portsnap と svnlite で (σ・∀・)σゲッツ!!
流石に csup/cvsup は消え去っていた。ports じゃなくて packages で入れちゃってたりもするけど、その辺は適当。
その後 sudo 入れようと思ったが代わりに doas を入れた。

その後 STABLE にしちゃおうと思い buildworld buildkernel しつつ時々 df で見てると案の定ディスクがパンッパン。

root@freebsd:~ # df -PH
Filesystem         Size    Used   Avail Capacity  Mounted on
/dev/gpt/rootfs     11G     10G    201M    98%    /
devfs              1.0k    1.0k      0B   100%    /dev

コリャーダメだという事で一旦シャットダウンしてディスク拡張して起動。

man をチラチラ見ながら進め、まず gpart で確認。
root@freebsd:~ # gpart show
=>       3  50331643  da0  GPT  (24G)
         3       116    1  freebsd-boot  (58K)
       119   2097152    2  freebsd-swap  (1.0G)
   2097271  23068551    3  freebsd-ufs  (11G)
  25165822  25165824       - free -  (12G)

けつの freebsd-ufs が大きくなればいいので今回の拡張は容易い。freebsd-swap が後に来てるとやや手数が増える。

resize でよさそう。-i で指定。-s はつけず。

root@freebsd:~ # gpart resize -i 3 da0
da0p3 resized
root@freebsd:~ # gpart show
=>       3  50331643  da0  GPT  (24G)
         3       116    1  freebsd-boot  (58K)
       119   2097152    2  freebsd-swap  (1.0G)
   2097271  48234375    3  freebsd-ufs  (23G)

OK

あとは growfs 
root@freebsd:~ # growfs /
Device is mounted read-write; resizing will result in temporary write suspension for /.
It's strongly recommended to make a backup before growing the file system.
OK to grow filesystem on /dev/gpt/rootfs, mounted on /, from 11GB to 23GB? [yes/no] yes
super-block backups (for fsck_ffs -b #) at:
 23080512, 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672,
 35902912, 37185152, 38467392, 39749632, 41031872, 42314112, 43596352, 44878592, 46160832, 47443072
root@freebsd:~ # df -PH
Filesystem         Size    Used   Avail Capacity  Mounted on
/dev/gpt/rootfs     24G     10G     12G    47%    /
devfs              1.0k    1.0k      0B   100%    /dev

OK

今回 VM IMAGES から仮想マシン作ったのだけど journal は無効であった。歴史長い soft updates は有効。

root@freebsd:~ # mount
/dev/gpt/rootfs on / (ufs, local, soft-updates)
devfs on /dev (devfs, local, multilabel)

root@freebsd:~ # tunefs -p /
tunefs: POSIX.1e ACLs: (-a)                                disabled
tunefs: NFSv4 ACLs: (-N)                                   disabled
tunefs: MAC multilabel: (-l)                               disabled
tunefs: soft updates: (-n)                                 enabled
tunefs: soft update journaling: (-j)                       disabled
tunefs: gjournal: (-J)                                     disabled
tunefs: trim: (-t)                                         disabled
tunefs: maximum blocks per file in a cylinder group: (-e)  4096
tunefs: average file size: (-f)                            16384
tunefs: average number of files in a directory: (-s)       64
tunefs: minimum percentage of free space: (-m)             8%
tunefs: space to hold for metadata blocks: (-k)            6408
tunefs: optimization preference: (-o)                      time
tunefs: volume label: (-L)                                 rootfs

0 件のコメント:

コメントを投稿