Featured image of post MINISFORUM S100へのUbuntuインストールに手こずった

MINISFORUM S100へのUbuntuインストールに手こずった

一筋縄ではいかない

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:内蔵ストレージ

手順

  1. インストールメディアを作成
  2. インストールメディアから起動
  3. 通常通り OS インストールを行う
  4. Installation complete!で Reboot Now せずにAlt+F2でシェルに入る
  5. 以下のコマンドを実行
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 のブートプロセスを勉強しよう

参考

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy