玄箱ProにDebian bookwormをインストールする

# はじめに
ずっと家で転がったままの玄箱Proを発見したため、ちょっと活用しようかな&どうせなら最新のBookwormをインストールしようと思いたったため。
あとどうせならQiitaに記録を残そうと思った次第。

# HDDも新しいものに
玄箱を開けてみると、いつ取り付けたかわからないSeagateの320GB 2.5インチHDDがついていました。いつのかわからないので、どうせなら新しいものとして、WD5000AUDXを購入。理由は安かったから。

# まずはNANDからbootするように変更
以前HDDから起動するようにしていたので、まずはNANDからbootするようにします。電源を投入する前にシリアルコンソールを接続し、作業PCからシリアルコンソールで操作できるようにします。準備ができたらTera term等でCOMポートに接続します。
文字コードはEUC、115200bpsで接続し、送信遅延は1ミリ/秒に設定しておきます。そして電源投入。
```Hit any key to stop autoboot: <count>```と表示されたら、文字通り適当なキーを押下して、ブザーがうるさいので、電源ボタンを一度押下して止めます。

そしたら、```Mervell>>```というコンソールが出現するため、以下の様にコマンドを投下して、NAND bootに変更します。
```
setenv default_kernel_addr 0x00100000
setenv bootargs_base 'console=ttyS0,115200'
setenv bootargs_root 'root=/dev/mtdblock2 rw panic=5'
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.09'
setenv bootcmd 'nboot $(default_kernel_addr) 0 $(nand_uImage_offset); setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr)'
setenv nand_boot yes
saveenv
shutdown
```

# Debian インストールの下準備
いきなりbookwormを入れようとしてもうまくいかなかったので、一回bullseyeを入れます。
```bash
fdisk /dev/sda
-----
n
p
1
<空白>
+100
w
-----
mkfs.ext2 /dev/sda1
mkdir -p /mnt/disk1
mount /dev/sda1 /mnt/disk1
cd /mnt/disk1/
echo "64.50.236.52 http.us.debian.org" >> /etc/hosts
cat /etc/hosts

wget http://http.us.debian.org/debian/dists/oldstable/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/config-debian
wget http://http.us.debian.org/debian/dists/oldstable/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/initrd.buffalo
wget http://http.us.debian.org/debian/dists/oldstable/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/uImage.buffalo
ls -l
sh config-debian
reboot
```

# まずはDebian bullseyeインストール
キャプチャ取り忘れましたが、「メモリ少ないからLow memory modeでやるよ」的なメッセージが出てきますので```Continue```を押下します。

以下のような画面が表示されるので、```Continue```を押下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/f3cdad3a-6c87-63dd-540a-1df39b936c09.png)
```Japan```を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/33e4018a-dcbc-219b-652c-39a0abba0e7d.png)
好きなミラーサイトを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/6f1f6a53-3daf-631b-c7f6-e806e917c0c2.png)
Proxy設定が必要な人は設定。無い人はそのままEnter。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/559bbc9d-4370-c5e0-2f18-1b557020efed.png)
ダウンロードするコンポーネントを選択します。とりあえずopensshとpartman系を入れておけばいいと思います。選択が終わったら```Continue```を押下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/dfe4ed41-5050-7bf7-25cf-21dc8d350bb4.png)
ロケーション選べと言われるので```Asia```でEnter押下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/a30465a2-ba00-9fed-5215-5fe45d71230e.png)
続いて```Japan```でEnter押下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/78a76436-a615-c2a6-5359-c0deb7a897c8.png)
rootパスワードを入力する画面になるのでつよつよなパスワードを指定。確認の再入力も忘れずに。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/30ccfcd8-5a0e-b33e-7eaf-89d753c4708e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/08b951b7-be89-cbe6-e58b-988c90338542.png)
続いてユーザを作成するのでそのユーザのフルネームを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/2316860a-c59a-0099-7c33-6d2e96a1e010.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/fce2bb9b-c3d0-6f60-8bd0-5e69aada67ec.png)
作成するユーザのつよつよなパスワードを指定します。確認の再入力も忘れずに。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/be104f80-c2ee-f9fa-80fd-39d1cbff8808.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/1ab0c48e-bd3d-fcd6-29d5-8cd52284a00b.png)
とりあえずパーティション分け面倒なので一つに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/76151160-4048-71c9-c93d-ac1f23723992.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/fcbc4712-b0c6-ce37-1a12-24e5b027b325.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/25d677c3-8b22-dcec-e049-72860e74adc3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/f72fc8fa-6d6d-d52b-40ac-b6dc437bda2e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/ed03e674-5c2a-5a46-c7fd-535259e6a119.png)
時間掛かりますが我慢の子。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/78dc6b39-69c0-ddb4-88e7-e6a276e6be58.png)
調査協力してについては、好きな方を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/8ff70622-4a99-601d-aed3-98f9dc8ddd7b.png)
また我慢の子。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/c24ff3c0-a1c7-9974-8160-d439aed813a1.png)
GUI要らないのでSSHとutilsだけ入れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/ed3323e1-86ab-d959-a98b-b013c3cdcc14.png)
```Continue```して再起動。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/77bf5de8-5bf7-209b-d903-f87144e35e2a.png)

# bookwormインストール
再起動したらrootでログインしてaptしていきます。
```bash
apt update -y
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://ftp.yz.yamagata-u.ac.jp/debian bullseye InRelease
Hit:3 http://ftp.yz.yamagata-u.ac.jp/debian bullseye-updates InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
N: Skipping acquire of configured file 'main/binary-armel/Packages' as repository 'http://security.debian.org/debian-security bullseye-security InRelease' doesn't support architecture 'armel'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
```
ただ'http://security.debian.org/debian-security bullseye-security InRelease'が対応していないと出てくるので、別のやり方に。

とりあえずvimでも入れておきます。
```bash
apt install -y vim
```
そして、aptのsource.listをbookwormにします。vimで入って```：%s/bullseye/bookworm/g```とすれば幸せかもしれない。
```bash
vi /etc/apt/sources.list
--------
deb http://ftp.yz.yamagata-u.ac.jp/debian/ bookworm main

deb http://ftp.yz.yamagata-u.ac.jp/debian/ bookworm main
deb-src http://ftp.yz.yamagata-u.ac.jp/debian/ bookworm main

deb http://security.debian.org/debian-security bookworm-security main
deb-src http://security.debian.org/debian-security bookworm-security main

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://ftp.yz.yamagata-u.ac.jp/debian/ bookworm-updates main
deb-src http://ftp.yz.yamagata-u.ac.jp/debian/ bookworm-updates main
```
編集が終わったら再度apt updateとapt upgrade
```bash
apt update -y
apt upgrade -y
```
そして進んでいくと、何か聞かれるので、勝手にやってとすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/83122b04-a49a-a38f-2a72-8b847ce9c575.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/76ed5e52-3f9d-78e0-ce1b-0b3abcd9b277.png)
/run/systemdが少ないと怒られるので増やします。(# /run以降の行)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/232121/cfdfc5f7-54ba-3be6-519a-439dfe2c11f3.png)
/etc/fstabを保存したらreboot。ログインし直して、df -hで/runが増えたことを確認します。
```bash
df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             58M     0   58M   0% /dev
tmpfs            32M  288K   32M   1% /run　←
/dev/sda2       457G  959M  433G   1% /
tmpfs            60M     0   60M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda1       234M   24M  198M  11% /boot
tmpfs            12M     0   12M   0% /run/user/1000
```
そして再度apt updateとapt upgrade
```bash
apt update -y
apt upgrade -y
```
するとまた今度はこう怒られると思うので```apt --fix-broken install```してあげます。
```bash
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libc-bin : Depends: libc6 (< 2.32) but 2.36-9+deb12u8 is installed
 locales : Depends: libc-bin (> 2.36) but 2.31-13+deb11u11 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
```
そしてそして再度apt updateとapt upgrade。今度こそ通るはずです。
```bash
apt update -y
apt upgrade -y
```
無事帰ってきたら再度rebootします。
再度ログインしたら次は
```bash
apt dist-upgrade
```
今度はすんなり通るはずなので、終わったらまたrebootして完成です。

# ちなみに
この玄箱Proでやると良さそうなこと募集中です。
用途考えないで復活させてしまったので……
VPNサーバはラズパイで立ててるし、どうしようかなぁ

# ちなみにちなみに
動作もっさりしています(予感してた)