当初計画[*1]とは異なりますが、”不要なドライバーの削除”と”hpt27xxドライバー”のカーネルへの組み込みを行ってしまおうと思います。【注*2】
- 小生の健忘禄、兼作業記録になっていますことをお詫び申し上げます🙇♂️
0. 再構築準備(拙宅固有作業)
- 拙宅の当該サーバーでは”SSD”な"/"パーティションでの書き込み作業を低減させるために、”/usr/sys”は、別の”ハードディスク(HDD)”上に再配置しています。
- 通常のディスク構成であれば、この作業は不要です。
| root@FreeBSD13.4:# cd /etc | ; | /etcに移動。 |
| root@FreeBSD13.4:# vi /etc/rc.conf | ; | rc.confを修正。 |
zfsを利用するために、下記の黄色字部分を追加します。
| root@main_sv:# reboot | ; | zfsを有効化するために再起動。 |
フルメンテナンスに入る前に、FreeBSDのソース関連他を置いていた、”pool0”は問題が無かったので、”import”します。
| root@main_sv:# zpool import pool0 | ; | pool0をインポート。 |
| root@main_sv:# zpool list | ; | pool0を確認。 |
| root@main_sv:# zfs list | ; | zfsを確認。 |

| root@main_sv:# cd /usr | ; | /usrディレクトリに移動。 |
| root@main_sv:# tar -cvf /shaare/FreeBSD/13.4-RELEASE-amd64/src.main_sv.tar src | ; | ローカルの/usr/srcのアーカイブ作成 |
| root@main_sv:# cd /share/FreeBSD/13.4-RELEASE-amd64/ | ; | ディレクトリ移動。 |
| root@main_sv:# tar -xvf /share/FreeBSD/13.4-RELEASE-amd64/src.main_sv.tar | ; | アーカイブ展開。 |
| root@main_sv:# cd /usr | ; | /usrディレクトリに移動。 |
| root@main_sv:# mv src src.local | ; | ローカルディレクトリをリネーム。 |
| root@main_sv:# ln -s /share/FreeBSD/13.4-RELEASE-amd64/src . | ; | poo0のFreeBSD共有用ファオルダにシンボリックリンクを張る。 |
1. カーネルの再構築
(1)コンフィグレーションファイルの修正
- ”ident”を変更します。
- これを変更しておかないと、新しいカーネルも”GENERIC”として表示されてしまい、混乱します。
- 修正対象は
| root@main_sv:# cd /usr/src/sys/amd64/conf | ; | kernel設定ディレクトリに移動。 |
| root@main_sv:# cp GENERIC main_sv | ; | ;GENERICを適当な名前(ホスト名等)にコピーする。。 |
| root@main_sv:# vi main_sv | ; | main_svを編集し、 (1)カーネル名を変更する。 (2)不要なドライバーをコメントアウトする。。 |
下記の黄色字部分を追加します。
|
[..] #ident GENERIC [..] # SCSI Controllers [..] # PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure [..] # PCI Ethernet NICs that use the common MII bus controller code. #device nfe # nVidia nForce MCP on-board Ethernet [..] |
(2)カーネルのビルドとインストール
| root@main_sv:# make buildkernel KERNCONF=main_sv | ; | 。 |
| root@main_sv:# make installkernel KERNCONF=main_sv | ; | 。 |
- CPU性能等によりますが、kernel再構築は結構時間がかかります😅。
2. loader.confの修正
”hpt27xx”ドライバーはカーネルに組み込んだので、モジュールの読み込み設定は不要になりmす。
| root@main_sv:# cd /boot/defaults | ; | 。 |
| root@main_sv:# vi loader.conf | ; | 。 |
下記の黄色字部分を追加して、当該行をコメントアウトします。
|
修正前 |
修正後 |
|
[..] verbose_loading="NO" # Set to YES for verbose loader output hpt27xx_load="YES" ### Splash screen configuration [..] |
[..] verbose_loading="NO" # Set to YES for verbose loader output #hpt27xx_load="YES" ### Splash screen configuration [..] |
3. 再起動
| root@main_sv:# reboot | ; | 。 |