web-dev-qa-db-ja.com

プレシードdebianインストール-EFI

EFIパーティションは、debianのセットアップ中にext4でフォーマットされます。

Debian jessieのインストールを事前に実行しようとしていますが、UEFIパーティションがext4でフォーマットされているため(blkidで情報を取得)、動作させることができません。

パーティション分割の私のプレシードは次のとおりです。

d-i partman-auto/expert_recipe string                        \
 boot-root ::                                               \
         1 1 1 free                                      \
                 $gptonly{ }                             \
                 $primary{ }                             \
                 $bios_boot{ }                           \
                 method{ biosgrub }                      \
         .                                               \
         512 100 512 vfat                                \
                 $gptonly{ }                             \
                 $primary{ }                             \
                 method{ efi }                           \
                 format{ }                               \
                 $lvmignore{ }                           \
                 mountpoint{ /boot/efi }                 \
         .                                               \
         ...
         .

そして、私は次のエラーを受け取ります:「/ boot/efiにvfatファイルシステムをマウントできませんでした」(FRから翻訳されたエラーメッセージ、sry)

もちろん、そのext4 fs ...!

誰か助けてもらえますか?

1
Antho

私はまさにこの時点で、PXEネットブートからUEFI VMWareシステムへの手動インストールを記録して、debconf-get-selections --installerpreseedの正しい答えを抽出しています。結果のファイルに表示されるのは次のとおりです。

partman-auto    partman-auto/choose_recipe      select  /lib/partman/recipes-AMD64-efi/30atomic
partman-base    partman/default_filesystem      string  ext4

その内容はあなたにあなたの領収書を習得する方法のヒントを与えるはずです:

partman-auto/text/atomic_scheme ::

538 538 1075 free
    $iflabel{ gpt }
    $reusemethod{ }
    method{ efi }
    format{ } .

128 512 256 ext2
    $defaultignore{ }
    method{ format }
    format{ }
    use_filesystem{ }
    filesystem{ ext2 }
    mountpoint{ /boot } .

500 10000 -1 $default_filesystem
    $lvmok{ }
    method{ format }
    format{ }
    use_filesystem{ }
    $default_filesystem{ }
    mountpoint{ / } .

100% 512 200% linux-swap
    $lvmok{ }
    $reusemethod{ }
    method{ swap }
    format{ } .

これに基づいて、partman/early_commandを使用して特定のマシンに適切なレイアウトを生成しているので、次のスクリプトを作成しました。

if [ -d "/sys/firmware/efi/" ]; then
    debconf-set "partman-auto/expert_recipe" "$(
        echo -n '600 600 1075 free $iflabel{ gpt } $reusemethod{ } method{ efi } format{ } . '
        echo -n '128 512 256 ext2 $defaultignore{ } method{ format } format{ } use_filesystem{ } filesystem{ ext2 } mountpoint{ /boot } . '
        echo -n '9216 2000 -1 $default_filesystem $lvmok{ } method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ / } .'
    )"
fi

そしてその結果、自動的に次のようになりました。

# parted /dev/sda print free
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  600MB   599MB   fat32              boot, esp
 2      600MB   10.7GB  10.1GB  ext4
        10.7GB  10.7GB  1032kB  Free Space
4
Timur Bakeyev