Re: 外付けディスクへのFreeBSD のインストール

From: Tomoaki AOKI <junchoon_at_dec.sakura.ne.jp>
Date: Tue, 06 Jan 2026 10:46:20 UTC
青木@名古屋です。

On Tue, 06 Jan 2026 03:10:24 +0900
丸山直昌 <masa@amogha.jp> wrote:

> 年金生活者 丸山です。
> 
> 「外付けディスクへのFreeBSD13.5のインストール」と言う話を私のブログ
> https://amogha.livedoor.blog に書きました。こういうものを私が書くのは、
> FreeBSDの新規のファンを増やしたいと思っているからで、最近USB3.2の32GBメ
> モリスティックが非常に安く(1000円以下)なっていることに注目して、「内蔵ディ
> スクには一切の変更を加えずに、USBにFreeBSDの実用的なシステムを入れられま
> すよ」という話を書いたわけです。内容は、このMLを読んでおられる方々には新
> 規な事は何もないのですが、ついては皆様のお知恵を拝借したい事が2点出てき
> たので、このメールを書いております。
> 
> 一点目は「内蔵ディスクには一切の変更を加えずに、USBにFreeBSDの実用的なシ
> ステムを入れられますよ」というところなのですが、私が書いた方法では、内蔵
> ディスクがWindowsならば大丈夫なのですが、他のOSの場合はどうか、と言う点
> です。
> 
> 極めて皮肉なことに、内蔵ディスクがFreeBSDだと内蔵ディスクのefiパーティショ
> ンを壊してしまう可能性があります。13.5amdのインストーラーは結局のところ
> /usr/sbin/bsdinstall を動かしているだけの話なのですが、こいつがなかなか
> の曲者で、デバイスを丸ごと一本を割り当てるインストールをやると、ターゲッ
> トのデバイス上にefiパーティションを作り、 gpt/efiboot0 というラベルを付
> けます。この時gpt/efiboot0 が既に他のデバイス上にあるかないかのチェック
> をサボっているのです。そのため内蔵ディスクの方も同じように bsdinstall で
> 作成されたものですと、newfs_msdos /dev/gpt/efiboot0 をやられてしまって、
> 見事内蔵ディスクが壊れてしまう、というお粗末。これで一度痛い目を見ました。

私はインストール用イメージをLIVE CDモード起動用としてしか使わなくなって
久しいためこれは知りませんでした。

Bugzillaで報告を上げる(英語でないと駄目ですが)価値はあるかと。


> 内蔵ディスクにMacやLinuxが載っている場合に何かトラブルが起きる可能性がな
> いか、もしご存知でしたら教えてください。

確か、loader.efiがUEFIファームウェアから直接起動できるようになって
efibootmgrコマンドが追加されたあたりから、FAT12のパーティション
イメージを直接ddするやり方をやめるとともにESPでのloader.efiの
インストール先を(ESP内で)EFI/freebsd/loader.efiに変更し、
これをUEFIのブートマネージャに登録するようになっていたと思います。
(それ以前はamd64の場合boot1.efiをEFI/boot/bootx64.efiとして
入れたFAT12のイメージをddでパーティションに直接書き込み)


> 二点目のお願いは、私の記事「外付けディスクへのFreeBSDのインストール(その
> 2)」に入れた画面キャプチャーの作り方についてです。注意深い方であれば私が
> 使った画面キャプチャーが実は偽物であることに気が付くことでしょう。フォン
> トが違うのです。インストーラーをパソコンのコンソールで動かすのですから、
> vtコンソール上で動くわけで、フォントはvtコンソールに表示されるフォントに
> なるはずです。例えば数字の 0 が全く違う字体になっています。私は konsole
> 上で/usr/sbin/bsdinstall を動かして、konsole の窓を画面キャプチャーした
> のですが、konsole のフォントを vt コンソールのフォントにすることはできま
> せんでした。vt コンソールのフォントを表示してくれる端末エミュレーターが
> あれば、そこでbsdinstall 動かして画面キャプチャーすれば解決できますが、
> そういうものってありますか?あるいはインストール作業中のパソコンに「裏口
> から」sshで入り込んで ttyv0 の画面をビットマップイメージで取り込む手はあ
> りますか?ご存知でしたら教えてください。
> 
> よろしく。
> 
> あ、インストーラーを oracle VirtualBox上で動かして、VirtualBoxの窓をキャ
> プチャーする、と言う手だとネットワークインターフェースや、ディスクの名称
> をどうやって偽造したら良いのかわからないので、ダメだと考えています。

こちらはeditors/turboをvtyで実行しているスクリーンショットを
取って投稿した事例をたけふさんの投稿への返信として投稿していますので
宜しければご参照下さい。


> --------
> 丸山 直昌 まるやま なおまさ
> メールアドレス: masa@amogha.jp


-- 
青木 知明  [Tomoaki AOKI]    <junchoon@dec.sakura.ne.jp>