2024/09/23(月)bhyve で Ubuntu24
久しぶりなのと土台の bhyve 環境もなくなっていたのでおさらいを兼ねて。
bridge と tap を作成する。
%sudo ifconfig bridge create
%sudo ifconfig tap create
%sudo ifconfig bridge0 addm tap0
/etc/rc.conf.d/bhyve_bridge0.conf をこんな感じ?
cloned_interfaces="bridge0"
autobridge_interfaces="bridge0"
autobridge_bridge0="tap* em0"
ISOイメージを手に入れて
%ls /pub/ISO/Linux/Ubuntu/ubuntu-24.04.1-live-server-amd64.iso
ディスクを作って
%sudo zfs create -V 16G stor/bhyve/ubuntu24
bhyve 起動コマンドをファイルに書く fbuf(Frame Buffer) デバイスを定義しているので 5900/TCP に VNC でつなげばコンソールが見える。
bhyve -A -H -P -c 2 -m 2048M \
-s 0:0,hostbridge \
-s 2:0,virtio-net,tap0 \
-s 3:0,virtio-blk,/dev/zvol/stor/bhyve/ubuntu24 \
-s 4:0,ahci-cd,/pub/ISO/Linux/Ubuntu/ubuntu-24.04.1-live-server-amd64.iso \
-s 29,fbuf,tcp=0.0.0.0:5900,w=1024,h=800,wait,password=ubuntu \
-s 30,xhci,tablet \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \
ubuntu24
起動
%sudo sh /common/bhyve/ubuntu.sh
fbuf frame buffer base: 0x151812a00000 [sz 16777216]
我が家は mac なので 画面共有(Screen Sharing)

OpenSSH の有効化と docker ランタイムのインストールだけいじって、後は既定値。 sshはパスワード認証いけるらしい。
#PasswordAuthentication yes
nmdm を使ったシリアルコンソールがうまく動かないのはなんでだ。
2024/06/30(日)Softailの話
Softail について コメント を頂いていたのに気づいていませんでした。adiary通知用Slackプラグインがほしいですね。もうありそう?
もう何年も公私に渡ってWindowsに触っておらず、開発環境もなくしてしまいました。
試す環境がないので無責任な提案ですが、棒読みちゃんの RemoteTalk.exe で PowerShell の Get-Content コマンドレットを呼び出したら用を成しそう?と思いました。わかりませんが...
2023/12/08(金)zvol 上の Dynamic Disk 内の ntfs
Windows PC を3年くらい起動してないんだけど、中のデータが欲しくなった。幸い、失いたくないデータは FreeBSD マシン上の zvol を iSCSI ディスクとして接続していた。
安直に
% mount -t ntfs-3g /dev/zvol/hoge/fuga /mnt mount: /dev/zvol/stor/hoge/fuga: Invalid fstype: Invalid argument
ダメだ
ZFS Access data stored inside a Windows formatted iscsi volume へー、
- fusefs-ntfs パッケージと、geom_part_ldm カーネルモジュールが必要
- ctld がデバイスを握っていると geom 情報が見えない
- fusefs-ntfs で入った ntfs-3g は mount の fstype として指定するのではなく、ntfs-3g というプログラムを呼ぶ
%sudo pkg install fusefs-ntfs
%sudo kldload geom_part_ldm
%sudo service ctld stop
Stopping ctld.
Waiting for PIDS: 806.
%sudo gpart show /dev/zvol/hoge/fuga
=> 34 134217661 zvol/hoge/fuga GPT (64G)
34 2048 1 ms-ldm-metadata (1.0M)
2082 260096 2 ms-reserved (127M)
262178 133955517 3 ms-ldm-data (64G)
おほっ
%sudo mount -t ntfs-3g -r /dev/zvol/hoge/fugap3s1 /mnt mount: /dev/zvol/hoge/fuga: Invalid fstype: Invalid argument
あれ?
%sudo ntfs-3g -o ro /dev/zvol/hoge/fugap3s1 /mnt %ls /mnt $RECYCLE.BIN programs fonts home System Volume Information
かつては、PCSX2での3D描画が遅いのでグラボを買い替えたほどなのに、M2 mac book air で普通に動きそうなんスよね。時代の流れが怖いわー。もう個人的にはWindowsいらないのかも。この先なにかあって仕事でWindowsを使わされる時が来たらしんどいな。
2022/09/18(日)続・ht27xxがない
ドライバに追加のファームウェアが含まれるという、あまり筋が良くなさそうものを無理に延命することもないかな。
ディスクを外してつなぎ直すとデバイス名が変わってしまうので、ディスクを外す前にGPTラベルをつけよう。
GPTパーティションを切っていなかったのでGPTパーティションを切ろう。
2022/09/11(日)hpt27xxがない
ディスクが見えなくなった。