#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS