サーバ更新2025

この日記によると、前回は2018年だったので、7年ぶりにOS更新しました。
もうインストーラが賢くて、ZFSrootもメニューで行けちゃうので特筆すべきことなし。
1点、memstickだと14.2-RELEASEも14.3-BETA2もUFEIのエラーでbootせず、disk1をDVD-RWに焼いたものでは問題なく進行。

以下、次の7年先に向けてメモ。

  • もとのHDDを外して、別のHDDをつないでインストール
  • 無事に起動したら、もとのHDDもつないで、zfsのmountpointを張り替え。

今回インストールしたのがzroot、もとのHDDはztank。ztankをマウントなし(-N)でimport。

# zpool import
   pool: ztank
     id: 6065656310690255584
  state: ONLINE
status: Some supported features are not enabled on the pool.
        (Note that they may be intentionally disabled if the
        'compatibility' property is set.)
 action: The pool can be imported using its name or numeric identifier, though
        some features will not be available without an explicit 'zpool upgrade'.
 config:

        ztank       ONLINE
          ada1p3    ONLINE
# zpool import -N /ztank ztank
# zpool list
NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
zroot  3.62T  1.47G  3.62T        -         -     0%     0%  1.00x    ONLINE  -
ztank  5.97T  5.06T   926G        -         -    18%    84%  1.00x    ONLINE  -
# zfs list
NAME                                      USED  AVAIL  REFER  MOUNTPOINT
zroot                                    1.47G  3.51T    96K  /zroot
zroot/ROOT                               1.47G  3.51T    96K  none
zroot/ROOT/default                       1.47G  3.51T  1.47G  /
zroot/home                                136K  3.51T   136K  /home
zroot/tmp                                 120K  3.51T   120K  /tmp
zroot/usr                                 288K  3.51T    96K  /usr
zroot/usr/ports                            96K  3.51T    96K  /usr/ports
zroot/usr/src                              96K  3.51T    96K  /usr/src
zroot/var                                 664K  3.51T    96K  /var
zroot/var/audit                            96K  3.51T    96K  /var/audit
zroot/var/crash                            96K  3.51T    96K  /var/crash
zroot/var/log                             152K  3.51T   152K  /var/log
zroot/var/mail                            128K  3.51T   128K  /var/mail
zroot/var/tmp                              96K  3.51T    96K  /var/tmp
ztank                                    5.06T   798G    88K  none
ztank/home                               31.1G   798G  31.1G  /home
ztank/iocage                             1.64T   798G   104K  /iocage
ztank/iocage/download                     371M   798G    88K  /iocage/download
ztank/iocage/download/12.1-RELEASE        371M   798G   371M  /iocage/download/12.1-RELEASE
ztank/iocage/images                        88K   798G    88K  /iocage/images
ztank/iocage/jails                       1.64T   798G    88K  /iocage/jails
ztank/iocage/jails/dlna                   585M   798G    92K  /iocage/jails/dlna
ztank/iocage/jails/dlna/root              585M   798G  1.99G  /iocage/jails/dlna/root
ztank/iocage/jails/mirakurun             1.35G   798G    92K  /iocage/jails/mirakurun
ztank/iocage/jails/mirakurun/root        1.35G   798G  2.77G  /iocage/jails/mirakurun/root
ztank/iocage/jails/narou                 2.11G   798G   104K  /iocage/jails/narou
ztank/iocage/jails/narou/root            2.11G   798G  3.53G  /iocage/jails/narou/root
ztank/iocage/jails/recorder              1.63T   798G    92K  /iocage/jails/recorder
ztank/iocage/jails/recorder/root         1.63T   798G  1.63T  /iocage/jails/recorder/root
ztank/iocage/log                          116K   798G   116K  /iocage/log
ztank/iocage/releases                    1.42G   798G    88K  /iocage/releases
ztank/iocage/releases/12.1-RELEASE       1.42G   798G    88K  /iocage/releases/12.1-RELEASE
ztank/iocage/releases/12.1-RELEASE/root  1.42G   798G  1.42G  /iocage/releases/12.1-RELEASE/root
ztank/iocage/templates                     88K   798G    88K  /iocage/templates
ztank/media                              3.34T   798G    96K  /media
ztank/media/arecx6                        800G  3.79M   800G  /media/arecx6
ztank/media/arecx6dev                     640M   798G   640M  /media/arecx6dev
ztank/media/audio                        6.42G   798G  6.42G  /media/audio
ztank/media/tv                           2.55T   798G  2.55T  /media/tv
ztank/share                              51.5G   798G  51.5G  /share
ztank/sys                                4.71G   798G    88K  none
ztank/sys/ROOT                           1.51G   798G    88K  none
ztank/sys/ROOT/default                   1.51G   798G  1.51G  
ztank/sys/tmp                             524K   798G   524K  /tmp
ztank/sys/usr                            2.11G   798G    88K  /usr
ztank/sys/usr/obj                          88K   798G    88K  /usr/obj
ztank/sys/usr/ports                      1.07G   798G  1.07G  /usr/ports
ztank/sys/usr/src                        1.04G   798G  1.04G  /usr/src
ztank/sys/var                            1.08G   798G   871M  /var
ztank/sys/var/audit                        88K   798G    88K  /var/audit
ztank/sys/var/crash                       234M   798G   234M  /var/crash
ztank/sys/var/log                        1.37M   798G  1.37M  /var/log
ztank/sys/var/mail                       1.64M   798G  1.64M  /var/mail
ztank/sys/var/tmp                          88K   798G    88K  /var/tmp

homeはもとのHDDそのまま持ってくる(homeをつかんでるとまずそうなので、コンソールからrootで実行)
import -N を実行しているのでztankはmountされていないが、set で mountpoint を書き換えた時点で mount される

# zfs set -o mountpoint=none zroot/home
# zfs set -o mountpoint=/home ztank/home

shareとmediaもそのまま持ってくる。書き換え時点でmountされる。

# mkdir /share
# zfs set -o mountpoint=/share ztank/share
# zfs set -o mountpoint=/media ztank/media

他は、参考のためにいったん /ztank にマウントしておく。なぜか ztank/sys の下は個別にmountpointが指定されていたので inherit -r で上書き。

# mkdir /ztank
# zfs set -o mountpoint=/ztank ztank/sys
# zfs inherit -r mountpoint ztank/sys/ROOT ztank/sys/tmp ztank/usr ztank/var

# zfs set -o mountpoint=/ztank/iocage ztank/iocage