ディスカッション (5件)
DebianやFedoraのライブUSBを使用していて、再起動のたびに設定がリセットされることにうんざりしていませんか?「永続化(Persistence)」機能を活用すれば、環境設定やインストールしたパッケージを次回起動時にもそのまま保持できるようになります。USBメモリを自分専用のポータブルOS環境に進化させましょう。
個人的には、ライブイメージでAlpine Linuxのディスクレスパターンを使うのが気に入ってる。Local Backup Utility(LBU)[0]を使って、状態変更をイメージにコミットして戻せるのが便利なんだ。
[0]https://wiki.alpinelinux.org/wiki/Alpine_local_backup (https://wiki.alpinelinux.org/wiki/Alpine_local_backup)
昔はもっと簡単にできたんだけどね。
UnionFS: https://en.wikipedia.org/wiki/UnionFS (https://en.wikipedia.org/wiki/UnionFS)
OverlayFSもコンテナ向けに作られたしね:
https://en.wikipedia.org/wiki/OverlayFS (https://en.wikipedia.org/wiki/OverlayFS)
LiveOS image/overlay - Fedora Project Wiki: https://fedoraproject.org/wiki/LiveOS_image/overlay (https://fedoraproject.org/wiki/LiveOS_image/overlay)
LiveOS image - Fedora Project Wiki https://fedoraproject.org/wiki/LiveOS_image#Home_filesystem (https://fedoraproject.org/wiki/LiveOS_image#Home_filesystem) re: home.imgについて
なぜVentoyはFedoraのライブUSBで永続ボリュームを使うためにselinux=0が必要だと言っているのか?
"Ventoy Persistence Plugin"
https://www.ventoy.net/en/plugin_persistence.html (https://www.ventoy.net/en/plugin_persistence.html)
livecd-iso-to-disk --overlay-size --home-size-mb NNN:
https://github.com/livecd-tools/livecd-tools/blob/main/docs/... (https://github.com/livecd-tools/livecd-tools/blob/main/docs/livecd-iso-to-disk.pod)
少なくともUbuntuなら、disk-creatorツールを使うのが断然楽だよ。適切なパーティションを自動で作ってくれて、永続化(persistence)も有効にしてくれる。16進数エディタで編集したりする必要は一切なし。
いいアプローチだね。Debian Liveと永続化に関連する少し違ったユースケースで、以前こんな方法をとったことがある。
システムやホームディレクトリ内のすべてを意図的に非永続化[1]して、~/Saved というディレクトリにマウントした別の永続パーティションだけを残すんだ。
https://www.neilvandyke.org/lildeb/ (https://www.neilvandyke.org/lildeb/) のスクリプトを見てもらうとわかるけど、パーティションテーブルを複雑にいじってる。これは、ブートローダーの慣習(パーティションの順序や番号付け)をうまく利用するため(確かカーネルハッカーのHPAが教えてくれたはず)。目的は、SavedパーティションのFAT系ファイルシステムを、Windowsにつないだ時に(Debian Liveのファイルシステムではなく)USBストレージとして認識させることなんだ。
追加パッケージの永続化については、~/Saved に置いておいて必要な時に dpkg -i するか、(当初の計画では)LilDebのフォークに追加してイメージを新しく生成するかのどちらかだね。ただ、Debian Liveのアップデート時にSavedパーティションを安全に保護する更新スクリプトの部分は実装せずじまいだったみたい。まあ、単純に新しいイメージからそのパーティションだけコピーして、あふれないようにすればいいだけだから、そんなに難しくはないはずなんだけどね。
[1] 一時的に環境をめちゃくちゃにしても、毎回予測可能なベースシステムの状態を提供するため。もちろん、USBメモリ自体には書き込み禁止機能がないから、マルウェアが「非永続」なRAWストレージを永続的に改変してしまう可能性はあるけどね。