Multi-boot manual config: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
== 6.4 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: | |||
<pre> | |||
grub-install --boot-directory=/mnt/boot /dev/sda | |||
</pre> | |||
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: | |||
<pre> | |||
GRUB_DISABLE_OS_PROBER=true | |||
</pre> | |||
i /etc/default/grub | |||
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 = |
Versionen från 5 september 2024 kl. 06.17
6.4 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
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.