BIOS/UEFI: Unterschied zwischen den Versionen

Aus darkrealm Wiki
Zur Navigation springen Zur Suche springen
Chris (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „== BIOS/UEFI-bootbares Image erstellen == === Ubuntu MBR-only nach GPT konvertieren === Auf der neuen GPT-Festplatte durchführen: * Drei Partitionen erstel…“
 
Chris (Diskussion | Beiträge)
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:


* Partitionen formatieren:
* Partitionen formatieren:
# mkfs.vfat /dev/sda2 -LEFI
# mkfs.vfat /dev/sda2 -nEFI
# mkfs.ext4 /dev/sda3 -Lubuntu (Label setzen ist hier extrem wichtig!)
# mkfs.ext4 /dev/sda3 -Lubuntu (Label setzen ist hier extrem wichtig!)


* Das Ubuntu root-Filesystem der MBR-only-Platte auf die root-Partition der neuen GPT-Festplatte kopieren:
* Das Ubuntu root-Filesystem der MBR-only-Platte auf die root-Partition der neuen GPT-Festplatte kopieren:
# rsync -aAhHPvxX / /mnt/target oder rsync-aAhHPvxX / root@<GPT-Rechner>:/mnt/target
# rsync -aAhHPvxX / /mnt/target oder rsync-aAhHPvxX / root@<GPT-Rechner>:/mnt/target
* fstab anpassen da die UUID des root-Filesystems auf der neuen Platte natürlich nicht mehr stimmt
# UUID=<UUID> entfernen und stattdessen LABEL=ubuntu angeben
==== BIOS-Boot einrichten ====


* grub auf die Festplatte des GPT-Rechners installieren:
* grub auf die Festplatte des GPT-Rechners installieren:
# mount --bind /dev /mnt/target/dev
# mount --bind /sys /mnt/target/sys
# mount --bind /proc /mnt/target/proc
# chroot /mnt/target
# update-grub (dies passt die UUID-Einträge in der /boot/grub/grub.cfg an, sollte man vielleicht auch auf LABEL umstellen)
# grub-install /dev/sda oder /dev/vda oder /dev/nvme0n1
# grub-install /dev/sda oder /dev/vda oder /dev/nvme0n1
# Beim Test wurde grub-i386 installiert!


* fstab anpassen da die UUID des root-Filesystems auf der neuen Platte natürlich nicht mehr stimmt
* Dies sollte GRUB in der BIOS-Boot-Partition installieren (i386-pc)
# UUID=<UUID> entfernen und stattdessen LABEL=ubuntu angeben
* BIOS-Boot sollte jetzt bereits funktionieren
 
==== UEFI-Boot einrichten ====
 
* grub einrichten
* EFI-Partition der GPT-Platte mounten
# mkdir /mnt/efi
# mount /dev/vda2 /mnt/efi
# mkdir -p /mnt/efi/EFI/BOOT
# apt-get install grub-efi-amd64-bin
# grub-mkimage -o /mnt/efi/EFI/BOOT/bootx64.efi -O x86_64-efi -p /efi/boot fat iso9660 part_gpt part_msdos normal boot linux configfile loopback chain efifwsetup efi_gop efi_uga ls search search_label search_fs_uuid search_fs_file gfxterm gfxterm_background gfxterm_menu test all_video loadenv exfat ext2 ntfs btrfs hfsplus udf
 
Folgendes in /EFI/BOOT/grub.cfg eintragen:
 
<pre>
search --label ubuntu --set prefix
configfile ($prefix)/boot/grub/grub.cfg (Dies lädt die eigentliche grub.cfg des Ubuntu root-Filesystems)
</pre>
 
* UEFI-Boot sollte jetzt auch funktionieren

Aktuelle Version vom 8. März 2020, 13:59 Uhr

BIOS/UEFI-bootbares Image erstellen

Ubuntu MBR-only nach GPT konvertieren

Auf der neuen GPT-Festplatte durchführen:

  • Drei Partitionen erstellen:
  1. BIOS-Boot Partition (Typ EF02, Größe 1MB)
  2. EFI Boot Partition (Typ EF00, Größe 100MB)
  3. root Partition (Typ 8300, Größe ist der komplette Rest der Platte)
  • Partitionen formatieren:
  1. mkfs.vfat /dev/sda2 -nEFI
  2. mkfs.ext4 /dev/sda3 -Lubuntu (Label setzen ist hier extrem wichtig!)
  • Das Ubuntu root-Filesystem der MBR-only-Platte auf die root-Partition der neuen GPT-Festplatte kopieren:
  1. rsync -aAhHPvxX / /mnt/target oder rsync-aAhHPvxX / root@<GPT-Rechner>:/mnt/target
  • fstab anpassen da die UUID des root-Filesystems auf der neuen Platte natürlich nicht mehr stimmt
  1. UUID=<UUID> entfernen und stattdessen LABEL=ubuntu angeben

BIOS-Boot einrichten

  • grub auf die Festplatte des GPT-Rechners installieren:
  1. mount --bind /dev /mnt/target/dev
  2. mount --bind /sys /mnt/target/sys
  3. mount --bind /proc /mnt/target/proc
  4. chroot /mnt/target
  5. update-grub (dies passt die UUID-Einträge in der /boot/grub/grub.cfg an, sollte man vielleicht auch auf LABEL umstellen)
  6. grub-install /dev/sda oder /dev/vda oder /dev/nvme0n1
  • Dies sollte GRUB in der BIOS-Boot-Partition installieren (i386-pc)
  • BIOS-Boot sollte jetzt bereits funktionieren

UEFI-Boot einrichten

  • grub einrichten
  • EFI-Partition der GPT-Platte mounten
  1. mkdir /mnt/efi
  2. mount /dev/vda2 /mnt/efi
  3. mkdir -p /mnt/efi/EFI/BOOT
  4. apt-get install grub-efi-amd64-bin
  5. grub-mkimage -o /mnt/efi/EFI/BOOT/bootx64.efi -O x86_64-efi -p /efi/boot fat iso9660 part_gpt part_msdos normal boot linux configfile loopback chain efifwsetup efi_gop efi_uga ls search search_label search_fs_uuid search_fs_file gfxterm gfxterm_background gfxterm_menu test all_video loadenv exfat ext2 ntfs btrfs hfsplus udf

Folgendes in /EFI/BOOT/grub.cfg eintragen:

search --label ubuntu --set prefix
configfile ($prefix)/boot/grub/grub.cfg (Dies lädt die eigentliche grub.cfg des Ubuntu root-Filesystems)
  • UEFI-Boot sollte jetzt auch funktionieren