[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: EFI-boot ohne Installer?



Hi Marc ...
* Marc Haber <mh+debian-user-german@zugschlus.de> schrieb am [22.06.16 11:54]:
> On Wed, 22 Jun 2016 11:25:32 +0200, Kai Wilke <kiste@netzworkk.de>
> wrote:
> >* Marc Haber <mh+debian-user-german@zugschlus.de> schrieb am [22.06.16 07:41]:
> >> ich versuche meinen eigenen Installer für schlanke Serversysteme so
> >> umzubauen, dass auch UEFI-Systeme danach bootfähig sind. Durch Analyse
> >> eines aus dem Debian-Installer fallenden UEFI-Systems habe ich die
> >> folgenden Unterschiede herausbekommen:
> >> 
> >> - statt grub-pc ist der Bootmanager grub-efi-amd64
> >> - eine 512 MB große FAT32-Partition mit den Flags boot, esp wird nach
> >>   /boot/efi eingehängt
> >> - Es existiert eine Datei /boot/efi/EFI/debian/grubx64.efi
> >> 
> >> Beim letzten Punkt bin ich gestern abend vor dem Insbettgehen
> >> gescheitert: Welches Tool schreibt die? grub-setup und update-grub
> >> scheinen es beide nicht zu sein.
> >
> >meiner Meinung nach grub-install, bin schon ein bischen raus aus dem
> >Thema.
> >
> >grub-install --force --no-floppy --bootloader-id=Debian \
> >--efi-directory=/boot/efi --no-uefi-secure-boot
> >
> >Ich benutze bei GPT Partitionstabellen lieber Partitionen mit dem
> >Flag bios_grub und installiere grub dort rein, da man sonst nach einem
> >Crash des Systems jedesmal den Bootloader per live-CD neu installieren
> >darf.
> 
> Wie sieht das dann auf der Platte aus? Magst Du mal fstab und
> partitionstabelle posten?

Partitionstabellen:

Modell: ATA ST3500413AS (scsi)
Festplatte  /dev/sda:  466GiB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk Flags: 

Nummer  Anfang   Ende     Größe    Dateisystem  Name  Flags
 1      0,00GiB  0,00GiB  0,00GiB               grub  bios_grub
 2      0,00GiB  2,00GiB  2,00GiB               swap  raid
 3      2,00GiB  2,10GiB  0,10GiB  btrfs        boot
 4      2,10GiB  466GiB   464GiB                root

Modell: ATA ST3500413AS (scsi)
Festplatte  /dev/sdb:  466GiB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk Flags: 

Nummer  Anfang   Ende     Größe    Dateisystem  Name  Flags
 1      0,00GiB  0,00GiB  0,00GiB                     bios_grub
 2      0,00GiB  2,00GiB  2,00GiB               swap  raid
 3      2,00GiB  2,10GiB  0,10GiB  btrfs        boot
 4      2,10GiB  466GiB   464GiB                root

 bis /dev/sdf

/proc/mdstat, md0 ist swap weil btrfs dieses nicht beherscht:

Personalities : [raid1] [raid6] [raid5] [raid4] 
md0 : active raid5 sda2[0] sdf2[5](S) sde2[6] sdd2[3] sdc2[2] sdb2[1]
      8380416 blocks super 1.2 level 5, 32k chunk, algorithm 2 [5/5] [UUUUU]
      
unused devices: <none>

/etc/fstab:

# /etc/fstab - static file system information
#
#
# <filesystem> <mountpoint>   <type> <options>                             <dump> <pass>

### swap ###
/dev/mapper/kwcryptsetup-md0  none  swap sw 0 0 # /dev/dm-6

### system ####
LABEL=boot       /boot  btrfs ro,compress=lzo,relatime,space_cache,nobarrier 0 1 # /dev/sda3
LABEL=root       /      btrfs rw,compress=lzo,relatime,space_cache,nobarrier 0 1 # /dev/dm-2
LABEL=root       /var   btrfs rw,subvol=var,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root       /usr   btrfs rw,subvol=usr,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root       /home  btrfs rw,subvol=home,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root       /opt   btrfs rw,subvol=opt,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root       /tmp   btrfs rw,subvol=tmp,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root       /srv   btrfs rw,subvol=srv,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root /media/share btrfs rw,subvol=share,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2
LABEL=root /media/debmirror btrfs rw,subvol=debmirror,compress=lzo,relatime,space_cache,nobarrier 0 2 # /dev/dm-2

### Wechseldatenträger ###
/dev/sr0   /media/cdrom0     udf,iso9660 user,noauto 0 0
...

Mein /-System liegt in einem verschlüsseltem btrfs RAID5 Array und /boot
auf einem unverschlüsseltem btrfs RAID5 Array. Swap ist ein
verschlüsseltes RAID5 Array.

/etc/crypttab, habe mein eigenes tool (kwcryptsetup) um verschlüsselte
Laufwerke zu erstellen:

# <target name>	<source device>		<key file>	<options>
kwcryptsetup-md0     /dev/md0   /dev/urandom    cipher=aes-xts-plain64,hash=sha512,size=256,swap,tries=3
kwcryptsetup-sdg1   /dev/sdg1   none   luks
kwcryptsetup-sda4 /dev/sda4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3
kwcryptsetup-sdb4 /dev/sdb4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3
kwcryptsetup-sdc4 /dev/sdc4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3
kwcryptsetup-sdd4 /dev/sdd4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3
kwcryptsetup-sde4 /dev/sde4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3
kwcryptsetup-sdf4 /dev/sdf4 none cipher=aes-xts-plain64,hash=sha512,size=256,verify,luks,tries=3

btrfs Dateisysteme,Arrays:

Label: 'root'  uuid: 7176e358-f340-4ecd-a2f6-4cf7c0deab98
	Total devices 6 FS bytes used 350.66GiB
	devid    1 size 463.66GiB used 80.69GiB path /dev/mapper/kwcryptsetup-sda4
	devid    2 size 463.66GiB used 80.67GiB path /dev/mapper/kwcryptsetup-sdb4
	devid    3 size 463.66GiB used 80.67GiB path /dev/mapper/kwcryptsetup-sdc4
	devid    4 size 463.66GiB used 80.67GiB path /dev/mapper/kwcryptsetup-sdd4
	devid    5 size 463.66GiB used 80.67GiB path /dev/mapper/kwcryptsetup-sde4
	devid    6 size 463.66GiB used 80.67GiB path /dev/mapper/kwcryptsetup-sdf4

Label: 'boot'  uuid: 7edd0117-cfc6-4694-ad9d-c29e7481ea6c
	Total devices 6 FS bytes used 74.81MiB
	devid    1 size 100.00MiB used 64.00MiB path /dev/sda3
	devid    2 size 100.00MiB used 91.00MiB path /dev/sdb3
	devid    3 size 100.00MiB used 96.00MiB path /dev/sdc3
	devid    4 size 100.00MiB used 96.00MiB path /dev/sdd3
	devid    5 size 100.00MiB used 72.00MiB path /dev/sde3
	devid    6 size 100.00MiB used 99.00MiB path /dev/sdf3

Label: none  uuid: b92c0bd4-3a8d-4eff-9939-573070649ca1
	Total devices 1 FS bytes used 481.20GiB
	devid    1 size 2.73TiB used 583.04GiB path /dev/mapper/kwcryptsetup-sdg1


> >> Braucht es dann noch irgend einen Bootmanager? In der
> >> Boot-Device-Auswahl der Hardware (ist das schon dessen UEFI-Firmware)
> >> sehe ich schon einen Eintrag "debian", ist das ein Überbleibsel von
> >> der aus dem Debian-Installer gefallenen Installation?
> >
> >Keine Ahnung.
> >
> >Kenne dein Bios nicht aber bei meinem Server ohne EFI kann ich auch
> >zwischen debian und Festplatte, mit dem System, auswählen.
> 
> Das hab ich in dieser Form auf BIOS-Systemen nie gesehen.

Kenne ich auch nur von dem Rechner. hwinfo --bios:
...
BIOS Info: #0
    Vendor: "American Megatrends Inc."
    Version: "0501"
    Date: "05/09/2011"
...

MfG Kai
-- 
#######################################################################
Netzworkk                   grml - Linux Live CD fuer Sysadmins
Kai Wilke                   http://grml.org
kiste@netzworkk.de
http://www.netzworkk.org
http://www.netzworkk.de

Attachment: signature.asc
Description: PGP signature


Reply to: