Debian Linuxインストール中にリムーバブルメディアから欠落したファームウェアを読み込む方法
目的
デフォルトのDebian LinuxインストールCD/DVDには、ハードウェア用のプロプライエタリファームウェア(ドライバ)が含まれていない場合があります。このため、Debian Linuxのインストール中にユーザーがこの非無料ファームウェアを読み込む必要があります。この記事では、Debian Linuxのインストール中に欠落しているファームウェアを読み込むためのリムーバブルメディアの準備方法を説明します。
ただし、以下に説明するUSBドライブからファームウェアをロードする方法に代わる別のアプローチとして、非公式の画像を直接使用して非自由ファームウェアを含む方法を検討することもできます。各Debianのリリースバージョンのためのファームウェアパッケージを含む非公式の非自由画像は、こちらで入手可能です: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/
要件
USBドライブやSDカードなどの他の可搬メディア
難しさ
イージー
協定
- # – 指定されたLinuxコマンドは、rootユーザーとして直接実行するか、
sudoコマンドを使用して実行する必要があります。 - $ – 一般的な非特権ユーザーとして実行される必要があるLinuxコマンドを要求します
指示
USBドライブを準備してマウントする
別のLinuxシステムを使用して、システムがシステムインストールの初期段階でリムーバブルメディアを認識できるように準備する必要があります。そのために、単一のパーティションのUSBドライブを作成し、FAT32ファイルシステムでフォーマットします。fdisk -lコマンドを使用して、USBドライブのブロックデバイス名を見つけます:
fdisk -l
Disk /dev/sdg: 125 MiB, 131072000 bytes, 256000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdd134f86
Device Boot Start End Sectors Size Id Type
/dev/sdg1 2048 255999 253952 124M b W95 FAT32
お気に入りのパーティショニングツールを使用して、USBドライブに新しいFAT32パーティションを作成します。あるいは、以下のコマンドを使用して、FAT32ファイルシステム用にマークされた単一のパーティションをUSBドライブに自動的に作成します。
以下のコマンドは、リムーバブルメディア上のすべてのデータを消去することに注意してください。さらに、システムに接続されている他のディスクを誤って破壊しないように、正しいブロックデバイス名引数を指定してください。
echo -e "o\nn\np\n1\n\n\nt\nb\nw" | fdisk /dev/sdX
新しいパーティションが準備できたら、FAT32ファイルシステムを作成します。
mkfs.vfat /dev/sdX1
mkfs.fat 3.0.27 (2014-11-12)
最後に、USBドライブを例として/mnt/tmpマウントポイントにマウントします。
非営利ファームウェアをUSBにダウンロードしてコピーする
この段階では、足りないファームウェアをUSBドライブにダウンロードしてコピーできます。wgetを使用してダウンロードし、tarコマンドを使って非無料のファームウェアをUSBドライブに抽出してください。VERSIONという文字列を、インストールしようとしているDebianのコードネームに置き換えてください。
以下のコマンドは、非無料ファームウェアをUSBドライブにダウンロードして抽出します。ここで、ガイドはあなたのUSBが/mnt/tmpディレクトリにマウントされていると仮定しています:
wget -qO- http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/VERSION/current/firmware.tar.gz | tar xz -C /mnt/tmp
例えば、Debian Stretchリリースのファームウェアをダウンロードするには、次のコマンドを実行します:
wget -qO- http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/stretch/current/firmware.tar.gz | tar xz -C /mnt/tmp
USBドライブをアンマウントする
ついに、USBドライブをumountする準備が整いました:
umount /mnt/tmp/
USBディスクにすべての非自由ファームウェアが含まれていることを確認して、PCに挿入してください。これでDebian Linuxのインストールを続行する準備が整いました。