サーバ更新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