クローンとDebianの永続的なライブ
クローン作成(各バイトをそのままコピーし、1対1のコピーを作成する)は、LinuxハイブリッドISOファイルからブートドライブ(ライブドライブまたはインストールドライブ)を作成するための非常にシンプルで信頼性の高い方法です。
クローンされたDebian isoファイルを永続化する従来の方法はありません。これは、読み取り専用のファイルシステムISO9660(および読み取り専用の「パーティションテーブル」)を持っているためです。
mkusbの使用(BIOS / UEFI)
mkusbを使用して、Debianライブisoファイルから永続的なライブドライブを作成することは可能です(そして、私はかなり単純です)。mkusbはDebian 8以降をサポートしており、現在のバージョンのmkusb(バージョン12.3.3以降)を使用する必要があります。
mkusbは、パーティションテーブルと5つのパーティションを作成します。
- Windowsコンピューターとデータを交換するためのNTFSパーティション(オプションサイズ)
- 拡張パーティションまたは
bios_grub
パーティション
- で起動するためのFAT32ブートパーティション
grub
(UEFIモードとBIOSモードの両方)
- ISOファイルのクローンを含むISO9660パーティション
ext
変更(およびファイル)が保存される永続化用のパーティション
mkusbは次の調整を自動的に行います。
- 起動オプション
persistence
(persistent
Ubuntuとは異なります)
persistence
パーティション#5 のラベル(casper-rw
Ubuntuとは異なります)
- パーティション#5の最上位レベルの
persistence.conf
コンテンツを含むファイル/ union
。
この構造はdus-persistent
、mkusbバージョン12、エイリアスを使用するときに、bashシェルスクリプトによって作成されますmkusb-dus
。すべての詳細が必要な場合は、mkusbをインストールしてのコンテンツをdus-persistent
読むか、phillw.net/isos/linux-tools/mkusb/dus-persistentから直接読んでください。
mkusbのデフォルト設定はDebian 8、9、10で使用でき、永続的なライブドライブはBIOSモードおよびUEFIモードで起動したときに機能します(ただし、セキュアブートでは機能しません)。
(以前のバージョンのmkusb 12.3.2では、UEFIモードのDebian 10の「設定」メニューで「usb-pack-efi」を手動で設定する必要があります。)
手動セットアップの使用(UEFIのみ)
UEFIのみのブートフラッシュドライブが必要な場合は、インストーラーはまったく必要ありません。
フラッシュドライブをFAT32でフォーマットし、ブートフラグをオンに設定するだけです。次に、7zipなどのお気に入りの抽出ツールを使用して、ISOを抽出してFAT32パーティションにコピーします。詳細については、「自分で行う」を参照してください。
この方法を標準のライブisoファイル(小さい、グラフィックデスクトップ環境なし)で検証しました。
debian-live-10.0.0-amd64-standard.iso
このようにして、Debian 10(64ビット)でUSBブートドライブを作成できます。ライブのみで、UEFIモードで起動します。
- isoファイルのファイルを格納するのに十分な大きさのFAT32パーティションを作成します(isoファイルのサイズに約5%を追加します)。
- FAT32パーティションをマウントする
- isoファイルのコンテンツ(すべてのファイルを含むディレクトリツリー)をFAT32パーティションに抽出します。
これで、ライブ専用のUSBブートドライブができました。
ファイルでpersistence
始まる行の終わりまで単語を編集しlinux
ます
/path/to/mountpoint/boot/grub/grub.cfg
ext2
未割り当て領域(FAT32パーティションの背後)にパーティションを作成します。
- パーティションにラベル
persistence
を貼るext2
ext2
パーティションをマウントする
書く/ union
ファイルにpersistence.conf
でext2
、ファイルシステム
取り外す前に、フラッシュドライブのすべてのパーティションをアンマウントするか、再起動します。
これで、Debian 10で永続的なライブUSBドライブができました。
永続的なライブドライブ内から見たコマンド出力:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.0M 1.6G 1% /run
/dev/sdb1 4.0G 826M 3.2G 21% /run/live/persistence/sdb1
/dev/loop0 610M 610M 0 100% /run/live/rootfs/filesystem.squashfs
tmpfs 7.8G 0 7.8G 0% /run/live/overlay
/dev/sdb2 11G 38M 11G 1% /run/live/persistence/sdb2
overlay 11G 38M 11G 1% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 0 1.6G 0% /run/user/1000
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ lsblk -fm /dev/sdb
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT SIZE OWNER GROUP MODE
sdb 14.8G brw-rw----
├─sdb1 vfat USBBOOT 7176-C538 3.2G 20% /usr/lib/live/mount/persistence/sdb1 4G brw-rw----
└─sdb2 ext2 persistence 2b324439-d63e-4a19-bf57-d49ecb881828 10G 0% /usr/lib/live/mount/persistence/sdb2 10.8G brw-rw----
のサイズとoverlay
一致するサイズが/dev/sdb2
、永続性が機能していることを示していることがわかります。
使用mkusb-minp
(BIOS / UEFI)
mkusb-minpを使用して、Debianライブisoファイルから永続的なライブドライブを作成することは可能です(そして、私はかなり単純です)。mkusb-minpは、Debian 10以降をサポートしています。この単純なシェルスクリプトはmkusb-minから開発されました。どちらもクローンプロセスを「安全ベルト」で囲んで、間違ったデバイスへの書き込みを回避します。
これは、PPA経由でソフトウェアを追加したくない場合、または一般的に理解できるツールのみを使用したい場合に適したオプションです。