Debian Linux/amd64 9.1をUSBメモリーにインストールし、カスタマイズされたLinuxカーネルを使う

普段は、NetBSD/amd64-currentを使用しているのだが、WindowsかLinuxでしか動かないデバイスを使ってみたり、どういう挙動をしているのか確認する際には、Linuxを一時的に起動させたい。 その際には、printkをいくつも追加してビルドしたLinuxカーネルで起動させたい。

USBメモリーまたはUSB HDDにDebian Linuxをインストールする

NetBSDだと、build.sh live-imageで、そのままgzcatとddコマンドで書き込めるXも含まれた環境のイメージファイルが作れるので、あるマシンで一時的にNetBSDを起動させようと言う場合には、非常に助かっている。 同じようにLinuxでもライブイメージを探してみたのだが、カーネルをISO 9660イメージの中に含めていて置き換えが難しいものしか見つからない。 確かにあっても、ルートディスクデバイスを決め打ちするので、あまり汎用性はないかもしれないが…。

Debian Linux/amd64 9.1を以下のような手順でインストールすれば、1台目のUSBメモリーやUSB HDDでどのマシンでも起動できるので、書いておく。

  1. Debian Linux/amd64 9.1のライブイメージをダウンロードする(今回はXFCE版を使用した)
  2. ダウンロードしたイメージファイルをDVD-Rに書き込む
  3. Debian Linux/amd64 9.1をインストールしたいUSBメモリーやUSB HDDをマシンにつなぐ
  4. 書き込んだDVD-RからDebian Graphical Installerを起動させる(USB接続のDVD-ROMドライブで良い)
  5. USBメモリーやUSB HDDにインストールする
  6. DVD-Rをドライブから抜き、あるいは、DVD-Rドライブを外して、USBメモリーまたはUSB HDDから起動させる
USBメモリーにダウンロードしたイメージファイルをddコマンドで書き込んでインストールする方が速いし楽なのだが、そうすると、grub.cfgを後で手修正しないといけないので、DVD-Rにしておくのがお勧めである。

Linuxカーネルをビルドする

Debian Linux 9.1では、linux-packageというパッケージはなくなっているようだが、それを使ったウェブページばかり検索されてくるので、 Debian Linux 9.1での場合を書いておく。 一部冗長な部分があるかもしれない。


# apt-get update
# apt-get install linux-source
# apt-get build-dep linux
$ cd ~/
$ tar Jxvf /usr/src/linux-source-4.9.tar.xz
$ cd ~/linux-source-4.9
$ cp /boot/config-4.9.0-3-amd64 ./.config
$ make -j4 bindeb-pkg
$ cd ../
$ sudo dpkg -i linux-headers-*.deb
$ sudo dpkg -i linux-image-*.deb
# reboot

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

pkgsrc/mail/dkimproxyを使ってみたが、受信時の動作は、現在の用途には合わないようだった

とある過去に利用者のいたドメインを所有しているのだが、相当に雑な運用だったようで、いまだにSPAM以外の電子メールが来るし、 そのドメインの存在しないアカウントを装った電子メールが多く送信されているようだった。 しばらく、キャッチオール設定をして受信してみて気付いた...