💻

XPS 13 9360 で外部ストレージに Debian 12 をインストールする

2024/07/17に公開

仕事で VM でない Debian 環境が一時的に必要になり、USB-C (Thunderbolt) 接続の SSD に Debian 12 をインストールしたんだけど、結構ハマってしまったので記録を残しておきます。

環境

  • Dell XPS 13 9360
  • USB-C (Thunderbolt) 接続、500GB の外部 SSD (メーカー等不明)
  • Live イメージ用 USB メモリ (16GB)
  • Debian 12.6.0 (Bookwarm)

手順

Live イメージの準備

あとでシェル使うので、インストーラでなく Live イメージを使う。
https://www.debian.org/CD/live/index.ja.html から Live イメージをダウンロードして、Rufus で USB メモリに ISO モードで書き込みする。

Thunderbolt 用ブート設定

再起動後 F12 連打して Boot Menu に入る。

デフォルトでは Thunderbolt 接続のディスクからブートできないようなので、BIOS 設定を変更する。

  • System Configuration
    • Thunderbolt Adapter Configuration
      • Enable Thunderbolt Adapter Boot Support にチェック
      • Enable Thunderbolt Adapater Pre-boot Modules にチェック

Debian のインストール

再度、Boot Menu から Live イメージを選択して起動する。
Debian 起動したら下記の手順でインストールする。

  1. Disks で外部 SSD の既存パーティション削除 (あれば)
  2. Install Debian でインストール
    1. “パーティション” では外部 SSD を選択し “ディスクの消去” を選択
    2. ほかはご希望の設定で
    3. インストール後の再起動はしない

grub-install の実行

Live 環境上のTermial で下記の処理をする

# lsblk などで Debian をインストールしたデバイスを調べる。
# ここでは /dev/sda とする。
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

# オプションは全部は必要ないかも。--removable はおそらく必須。
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --removable
update-grub
exit

sudo umount /mnt/boot/efi
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

これで再起動後、Boot Menu で Debian を選択すれば起動した。

補足

Thunderbolt の設定を変更しない場合、grub-install を実行しない場合は起動しようとしても下記のメッセージが出て起動できなかった。

Press F1 key to retry boot.
Press F2 key for setup utility.
Press F5 key to run onboard diagnostics. 

Discussion