MINISFORUM S100
- Intel N100 を搭載したスティック型 PC
- PoE 対応
- ストレージ:UFS2.1
- 公式サイト
事象
OS インストールはうまくできたが、再起動後の通常ブートでルートファイルシステムが認識されず起動できなかった。
Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... mdadm: No arrays found in config file or automatically done.
mdadm: No arrays found in config file or automatically
mdadm: error opening /dev/md?*: No such file or directory
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/ubuntu--vg-ubuntu--lv does not exist. Dropping to a shell!
どうやら、UFS に起因するものらしい。
解決方法
環境
- MINISFORUM S100-WLP
- Intel N100
- 8GB RAM
- 256GB SSD (UFS2.1)
- Ubuntu Server 24.04.1 LTS
- /dev/sda:USB メモリ
- /dev/sdb:内蔵ストレージ
手順
- インストールメディアを作成
- インストールメディアから起動
- 通常通り OS インストールを行う
Installation complete!
で Reboot Now せずにAlt+F2
でシェルに入る- 以下のコマンドを実行
sudo mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount /dev/sdb2 /mnt/boot
sudo mount /dev/sdb1 /mnt/boot/efi
sudo chroot /mnt /bin/bash --login
echo "ufshcd" >> /etc/initramfs-tools/modules
echo "ufshcd-pci" >> /etc/initramfs-tools/modules
update-initramfs -u -k all
exit
sudo sync
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys/firmware/efi/efivars
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot
所感
Linux のブートプロセスを勉強しよう