Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bedeutung von $bios_boot und $gptonly beim preseeding mit Partman

154 views
Skip to first unread message

Tim Herwig

unread,
Mar 2, 2021, 2:50:03 AM3/2/21
to
Hallo, ich bin gerade dabei, einen PXE-Server zu betreuen und ihn für
GPT und EFI fit zu machen. In der preseed Konfiguration von Partman sind
mir folgende Befehle aufgefallen, deren Bedeutung ich nirgends finden kann:
"$gptonly"
"$bios_boot"
Sie erscheinen im folgenden Zusammenhang:
             1 1 1 free \
                      $iflabel{ gpt } \
                      $reusemethod{ } \
                      $gptonly{ } \
                      $bios_boot{ } \
                      methode{ biosgrub } \
Ich habe bereits die Dokumentation und einige Quelltexte durchsucht,
aber nichts gefunden.
Kann mir jemand dabei helfen? Oder mir die richtige Stelle sagen, wo ich
suchen muss.

Sven Hoexter

unread,
Mar 4, 2021, 4:20:02 AM3/4/21
to
On Tue, Mar 02, 2021 at 08:11:48AM +0100, Tim Herwig wrote:
> Hallo, ich bin gerade dabei, einen PXE-Server zu betreuen und ihn für GPT
> und EFI fit zu machen. In der preseed Konfiguration von Partman sind mir
> folgende Befehle aufgefallen, deren Bedeutung ich nirgends finden kann:
> "$gptonly"
> "$bios_boot"

Wo genau hast du die gefunden? Via codesearch.debian.net finde ich zu beiden
strings nichts.

Mein Setup zu jessie Zeiten - das ist jetzt schon wieder einige Zeit her -
sah so aus:

# auto method must be lvm
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-basicfilesystems/no_swap boolean false

# Keep that one set to true so we end up with a UEFI enabled
# system. If set to false, /var/lib/partman/uefi_ignore will be touched
d-i partman-efi/non_efi_system boolean true

# enforce usage of GPT - a must have to use EFI!
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt

d-i partman-auto/choose_recipe select boot-root-all
d-i partman-auto/expert_recipe string \
boot-root-all :: \
538 538 1075 free \
$iflabel{ gpt } \
$reusemethod{ } \
method{ efi } \
format{ } \
. \
128 512 256 ext2 \
$defaultignore{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext2 } \
mountpoint{ /boot } \
. \
1024 4096 15360 ext4 \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
. \
1024 4096 15360 ext4 \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /var } \
. \
1024 1024 -1 ext4 \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /var/lib } \
.
# This makes partman automatically partition without confirmation, provided
# that you told it what to do using one of the methods above.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman-md/confirm boolean true
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# This is fairly safe to set, it makes grub install automatically to the MBR
# if no other operating system is detected on the machine.
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev string /dev/sda

Der preseed Teil war weniger problematisch, wir haben etwas damit
gekaempft das die HPE Server je nach Generation eine unterschiedliche
client architecture senden.
Gen9 war "X86-64_EFI" client architecture 00009
Gen10 dann "BC_EFI" client architecture 00007


HTH,
Sven

Tim Herwig

unread,
Mar 5, 2021, 3:00:03 AM3/5/21
to
0 new messages