#author("2026-04-16T00:28:04+00:00","hhh","hhh") #author("2026-04-16T02:09:23+00:00","hhh","hhh") &size(24){&color(olive){''FreeBSD update''};}; #topicpath #contents #br - http://www.freebsd.org/ - 指定時刻シャットダウン # shutdown -p 2509151100 Shutdown at Mon Sep 15 11:00:00 2025. *** /usr/src [#w0263729] - checkout svnlite co svn://svn.freebsd.org/base/head /usr/src svnlite co svn://svn.freebsd.org/base/stable/10 /usr/src - リポジトリの確認 # svnlite info Path: . Working Copy Root Path: /usr/src URL: svn://svn.freebsd.org/base/head Relative URL: ^/head Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 303551 Node Kind: directory Schedule: normal Last Changed Author: mav Last Changed Rev: 303551 Last Changed Date: 2016-07-30 19:32:28 +0900 (Sat, 30 Jul 2016) # svnlite info Path: . Working Copy Root Path: /usr/src URL: svn://svn.freebsd.org/base/stable/10 Relative URL: ^/stable/10 Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 303537 Node Kind: directory Schedule: normal Last Changed Author: sbruno Last Changed Rev: 303459 Last Changed Date: 2016-07-29 05:11:34 +0900 (Fri, 29 Jul 2016) - リポジトリの変更 # svnlite switch --relocate svn://svn.freebsd.org/base/stable/10 svn://svn.freebsd.org/base/stable/11 *** freebsd-update [#zc0af6cd] - daily # freebsd-update fetch # freebsd-update install - minor update # freebsd-update -r x.x-RELEASE upgrade # freebsd-update install # shutdown -r now # freebsd-update install - major update # freebsd-update -r x.x-RELEASE upgrade # freebsd-update install Kernel updates have been installed. Please reboot and run 'freebsd-update [options] install' again to finish installing updates. # shutdown -r now # freebsd-update install Completing this upgrade requires removing old shared object files. Please rebuild all installed 3rd party software (e.g., programs installed from the ports tree) and then run 'freebsd-update [options] install' again to finish installing updates. # pkg bootstrap -f # pkg upgrade -f // update port # freebsd-update install - port fast time # pkg install git # git clone https://git.freebsd.org/ports.git /usr/ports - port update # cd /usr/ports # git pull *** FreeBSDのお引っ越し [#od3221c6] - パーティションスキーム作成 gpart create -s gpt ada1 - boot gpart add -s 64K -t freebsd-boot ada1 - swap # gpart add -s 4G -t freebsd-swap ada1 - / gpart add -s 40G -t freebsd-ufs ada1 - /opt gpart add -t freebsd-ufs ada1 - 確認 gpart show ada1 40 3907029088 ada1 GPT (1.8T) 40 128 1 freebsd-boot (64K) 168 8388608 2 freebsd-swap (4.0G) 8388776 83886080 3 freebsd-ufs (40G) 92274856 3814754264 4 freebsd-ufs (1.8T) 3907029120 8 - free - (4.0K) - boot loader gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1 - 初期化 newfs /dev/ada1p3 newfs /dev/ada1p4 - /仮マウント mount /dev/ada1p3 /mnt - /引っ越し dump 0aLf - / | (cd /mnt && restore rf -) - /optを仮マウント mount /dev/ada1p4 /mnt/opt - /opt引っ越し dump 0aLf - /opt | (cd /mnt/opt && restore rf -) *** HDD追加 [#v326a93a] - パーティションスキーム作成 # gpart create -s gpt ada1 - パーティション作成 # gpart add -t freebsd-ufs ada1 - ファイルシステム作成 # newfs /dev/ada1p1 - パーティション削除 # gpart delete -i 1 ada1 - パーティションスキーム削除 # gpart destroy ada1 *** gmirror [#q2cedc4f] - root FSもミラーリングできる。 - 単独HDD運用からミラーリングに変更できる。 - geom -- universal control utility for GEOM classes - gmirror -- control utility for mirrored devices - HDD1に普通にFreeBSDをインストールする。 # Device Mountpoint FStype Options Dump Pass# /dev/ad6s1b none swap sw 0 0 /dev/ad6s1a / ufs rw 1 1 /dev/ad6s1d /opt ufs rw 2 2 - /boot/loader.conf kern.geom.part.check_integrity="0" # workaround geom_mirror_load="YES" - ミラーリングデバイスをマウントするようにfstabを書き換える。 # Device Mountpoint FStype Options Dump Pass# /dev/mirror/gm0s1b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 /dev/mirror/gm0s1d /opt ufs rw 2 2 - FreeBSDインストールCDとFreeBSD LIVE FS CDを作る。 - FreeBSDインストールCDから起動して、fixitのshellに入る。 - HDD1をミラーリングに追加 # gmirror label -b round-robin gm0 ad6 - 再起動することを確認する。 - HDD2を接続して起動。 - HDD2をミラーリングに追加 # gmirror insert gm0 ad8 - gmirror status Name Status Components mirror/gm0 COMPLETE ad6 ad8 - HDDがクラッシュするとStatusがCOMPLETEでなくなる。 - なんと電源を落とさずにHDD交換できるらしい。 - やり方はクラッシュしたときに調べるということでヨシトシよう。 - 新規インストール -- パーティション設定でshellを起動 kldload geom_mirror gmirror label gm0 ada0 gpart create -s gpt mirror/gm0 gpart add -s 512k -a 4k -t freebsd-boot -l "boot" mirror/gm0 gpart add -s 100g -a 4k -t freebsd-ufs -l "root" mirror/gm0 gpart add -s 4g -a 4k -t freebsd-swap -l "swap" mirror/gm0 gpart add -s 1600g -a 4k -t freebsd-ufs -l "opt" mirror/gm0 gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 mirror/gm0 newfs -j /dev/gpt/root newfs -j /dev/gpt/opt vi /tmp/bsdinstall_etc/fstab /dev/gpt/root / ufs rw,noatime 1 1 /dev/gpt/swap none swap sw 0 0 /dev/gpt/opt /opt ufs rw,noatime 2 2 mount /dev/gpt/root /mnt exit -- リブート前にshellを起動 vi /boot/loader.conf kern.cam.ada.0.quirks="1" geom_mirror_load="YES" -- リブート後HDD追加 gmirror inster gm0 ada1 *** ISOイメージ [#j8e84933] - mdconfig # mdconfig -af hoge.iso md0 # mount -t cd9660 /dev/md0 /mnt # mdconfig -du md0 *** 録音 [#w86022f0] - wavrec #!/bin/sh mixer =rec line rec 25 wavrec -s 48000 -M -t 900 RJ-`date "+%Y-%m-%d"`.wav