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)

スクリーンショット 2024-09-23 9.34.46.png
で接続する。bhyve 側でVNCのパスワードを設定しておかないとうまく動かないっぽい。

スクリーンショット 2024-09-23 9.32.34.png

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がない

ASMedia の SATA カードを買ってきた。
ドライバに追加のファームウェアが含まれるという、あまり筋が良くなさそうものを無理に延命することもないかな。

ディスクを外してつなぎ直すとデバイス名が変わってしまうので、ディスクを外す前にGPTラベルをつけよう。
GPTパーティションを切っていなかったのでGPTパーティションを切ろう。

続きを読む