Multi-boot manual config: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
=== 6.4 Multi-boot manuell konfiguration ===
== Manuell konfiguration för flerstartsinställningar ==
För närvarande beror automatgenerering av konfigurationsfiler för flerstartsinställningar på os-prober och har flera brister. På grund av detta är det inaktiverat som standard. Det rekommenderas att använda kraften i GRUB-syntaxen och göra det själv. En möjlig konfiguration beskrivs här, känn dig fri att justera efter dina behov.


För närvarande beror autogenerering av konfigurationsfiler för multi-boot-miljöer på `os-prober` och har flera brister. På grund av detta är den inaktiverad som standard. Det rekommenderas att använda kraften i GRUB-syntaxen och göra det själv. En möjlig konfiguration beskrivs här, känn dig fri att justera efter dina behov.
Först, skapa en separat GRUB-partition, tillräckligt stor för att hålla GRUB. Några av de följande posterna visar hur man laddar OS-installationsbilder från samma partition, för detta behöver du uppenbarligen göra partitionen tillräckligt stor för att hålla dessa bilder också. Montera denna partition på /mnt/boot och inaktivera GRUB i alla OS och installera manuellt självkompilerad senaste GRUB med:


Först skapar du en separat GRUB-partition, stor nog att rymma GRUB. Några av följande poster visar hur du laddar OS-installationsbilder från denna samma partition, för detta behöver du uppenbarligen göra partitionen tillräckligt stor för att även rymma dessa bilder. Montera denna partition på `/mnt/boot` och inaktivera GRUB i alla OS och installera manuellt den senaste självkompilerade GRUB med:
<pre>
grub-install --boot-directory=/mnt/boot /dev/sda
</pre>


  grub-install --boot-directory=/mnt/boot /dev/sda
I alla OS, installera GRUB-verktyg men inaktivera installation av GRUB i uppstartssektorn, så att du har menu.lst och grub.cfg tillgängliga för användning. Inaktivera också användningen av os-prober genom att ställa in:


Installera GRUB-verktyg i alla OS men inaktivera installation av GRUB i bootsektorn, så att du har `menu.lst` och `grub.cfg` tillgängliga för användning. Inaktivera också användningen av `os-prober` genom att ställa in:
<pre>
GRUB_DISABLE_OS_PROBER=true
</pre>


  GRUB_DISABLE_OS_PROBER=true
i /etc/default/grub


i `/etc/default/grub`
Skriv sedan en grub.cfg (/mnt/boot/grub/grub.cfg):


Skriv sedan en `grub.cfg` (/mnt/boot/grub/grub.cfg):
<pre>
menuentry "OS using grub2" {
  insmod xfs
  search --set=root --label OS1 --hint hd0,msdos8
  configfile /boot/grub/grub.cfg
}
 
menuentry "OS using grub2-legacy" {
  insmod ext2
  search --set=root --label OS2 --hint hd0,msdos6
  legacy_configfile /boot/grub/menu.lst
}
 
menuentry "Windows XP" {
  insmod ntfs
  search --set=root --label WINDOWS_XP --hint hd0,msdos1
  ntldr /ntldr
}
 
menuentry "Windows 7" {
  insmod ntfs
  search --set=root --label WINDOWS_7 --hint hd0,msdos2
  ntldr /bootmgr
}
 
menuentry "FreeBSD" {
  insmod zfs
  search --set=root --label freepool --hint hd0,msdos7
  kfreebsd /freebsd@/boot/kernel/kernel
  kfreebsd_module_elf /freebsd@/boot/kernel/opensolaris.ko
  kfreebsd_module_elf /freebsd@/boot/kernel/zfs.ko
  kfreebsd_module /freebsd@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache
  set kFreeBSD.vfs.root.mountfrom=zfs:freepool/freebsd
  set kFreeBSD.hw.psm.synaptics_support=1
}
 
menuentry "experimental GRUB" {
  search --set=root --label GRUB --hint hd0,msdos5
  multiboot /experimental/grub/i386-pc/core.img
}
 
menuentry "Fedora 16 installer" {
  search --set=root --label GRUB --hint hd0,msdos5
  linux /fedora/vmlinuz lang=en_US keymap=sg resolution=1280x800
  initrd /fedora/initrd.img
}
 
menuentry "Fedora rawhide installer" {
  search --set=root --label GRUB --hint hd0,msdos5
  linux /fedora/vmlinuz repo=ftp://mirror.switch.ch/mirror/fedora/linux/development/rawhide/x86_64 lang=en_US keymap=sg resolution=1280x800
  initrd /fedora/initrd.img
}
 
menuentry "Debian sid installer" {
  search --set=root --label GRUB --hint hd0,msdos5
  linux /debian/dists/sid/main/installer-amd64/current/images/hd-media/vmlinuz
  initrd /debian/dists/sid/main/installer-amd64/current/images/hd-media/initrd.gz
}
</pre>
 
Noteringar:
 
Argumentet till sökningen efter –label är FS LABEL. Du kan också använda UUIDs med –fs-uuid UUID istället för –label LABEL. Du kan också använda direkt root=hd0,msdosX men detta rekommenderas inte på grund av instabilitet i enhetsnamn.


= Sidslut =
= Sidslut =
Rad 23: Rad 90:
https://www.linux.se/kontaka-linux-se/
https://www.linux.se/kontaka-linux-se/
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp Stockholm] som har  sponsrat Linux.se med webserver.
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp Stockholm] som har  sponsrat Linux.se med webserver.
[[Kategori:GRUB]]

Nuvarande version från 23 september 2024 kl. 10.29

Manuell konfiguration för flerstartsinställningar

För närvarande beror automatgenerering av konfigurationsfiler för flerstartsinställningar på os-prober och har flera brister. På grund av detta är det inaktiverat som standard. Det rekommenderas att använda kraften i GRUB-syntaxen och göra det själv. En möjlig konfiguration beskrivs här, känn dig fri att justera efter dina behov.

Först, skapa en separat GRUB-partition, tillräckligt stor för att hålla GRUB. Några av de följande posterna visar hur man laddar OS-installationsbilder från samma partition, för detta behöver du uppenbarligen göra partitionen tillräckligt stor för att hålla dessa bilder också. Montera denna partition på /mnt/boot och inaktivera GRUB i alla OS och installera manuellt självkompilerad senaste GRUB med:

grub-install --boot-directory=/mnt/boot /dev/sda

I alla OS, installera GRUB-verktyg men inaktivera installation av GRUB i uppstartssektorn, så att du har menu.lst och grub.cfg tillgängliga för användning. Inaktivera också användningen av os-prober genom att ställa in:

GRUB_DISABLE_OS_PROBER=true

i /etc/default/grub

Skriv sedan en grub.cfg (/mnt/boot/grub/grub.cfg):

menuentry "OS using grub2" {
   insmod xfs
   search --set=root --label OS1 --hint hd0,msdos8
   configfile /boot/grub/grub.cfg
}

menuentry "OS using grub2-legacy" {
   insmod ext2
   search --set=root --label OS2 --hint hd0,msdos6
   legacy_configfile /boot/grub/menu.lst
}

menuentry "Windows XP" {
   insmod ntfs
   search --set=root --label WINDOWS_XP --hint hd0,msdos1
   ntldr /ntldr
}

menuentry "Windows 7" {
   insmod ntfs
   search --set=root --label WINDOWS_7 --hint hd0,msdos2
   ntldr /bootmgr
}

menuentry "FreeBSD" {
   insmod zfs
   search --set=root --label freepool --hint hd0,msdos7
   kfreebsd /freebsd@/boot/kernel/kernel
   kfreebsd_module_elf /freebsd@/boot/kernel/opensolaris.ko
   kfreebsd_module_elf /freebsd@/boot/kernel/zfs.ko
   kfreebsd_module /freebsd@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache
   set kFreeBSD.vfs.root.mountfrom=zfs:freepool/freebsd
   set kFreeBSD.hw.psm.synaptics_support=1
}

menuentry "experimental GRUB" {
   search --set=root --label GRUB --hint hd0,msdos5
   multiboot /experimental/grub/i386-pc/core.img
}

menuentry "Fedora 16 installer" {
   search --set=root --label GRUB --hint hd0,msdos5
   linux /fedora/vmlinuz lang=en_US keymap=sg resolution=1280x800
   initrd /fedora/initrd.img
}

menuentry "Fedora rawhide installer" {
   search --set=root --label GRUB --hint hd0,msdos5
   linux /fedora/vmlinuz repo=ftp://mirror.switch.ch/mirror/fedora/linux/development/rawhide/x86_64 lang=en_US keymap=sg resolution=1280x800
   initrd /fedora/initrd.img
}

menuentry "Debian sid installer" {
   search --set=root --label GRUB --hint hd0,msdos5
   linux /debian/dists/sid/main/installer-amd64/current/images/hd-media/vmlinuz
   initrd /debian/dists/sid/main/installer-amd64/current/images/hd-media/initrd.gz
}

Noteringar:

Argumentet till sökningen efter –label är FS LABEL. Du kan också använda UUIDs med –fs-uuid UUID istället för –label LABEL. Du kan också använda direkt root=hd0,msdosX men detta rekommenderas inte på grund av instabilitet i enhetsnamn.

Sidslut

Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/Multi_002dboot-manual-config.html#Multi_002dboot-manual-config

GNU GRUB Manual


Det här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.