Na hdd jsem nabootoval linux a do něj jsem do složky /media/toshiba/root připojil oddíl externího disku kde je filesystem. Změnil jsem soubor s konfigurací grubu: /media/toshiba/root/etc/default/grub. Nyní ho potřebuju updatovat, ale jak to udělat, aniž bych ovlivnil systém, ze kterého jsem nabootoval? Říká se tomu chroot do externího systému:
sudo mount --bind /dev /media/toshiba/root/dev
sudo mount --bind /proc /media/toshiba/root/proc
sudo mount --bind /sys /media/toshiba/root/sys
sudo chroot /media/toshiba/root
update-grub
exit
sudo umount /media/toshiba/root/dev
sudo umount /media/toshiba/root/proc
sudo umount /media/toshiba/root/sys
Byl jsem trochu zaskočen hláškami grubu, tak jsem si to nechal vysvětlit.
Následující vysvětluje co dělá grub během updatu.
Zpráva, kterou jste obdržel při spuštění update-grub
, obsahuje několik důležitých informací a varování. Pojďme si ji rozebrat:
-
Sourcing file:
Sourcing file /etc/default/grub
a další soubory znamená, že GRUB čte konfigurační soubory, které určují, jak má být GRUB nakonfigurován.
-
Found linux image:
Found linux image: /boot/vmlinuz-5.15.0-89-generic
aFound initrd image: /boot/initrd.img-5.15.0-89-generic
znamená, že GRUB našel jádro a initrd (init ramdisk) pro aktuální instalaci Linux Mint 21.3.
-
The ZFS modules are not loaded:
- Tato část zprávy naznačuje, že ZFS moduly nejsou načteny. Pokud
používáte ZFS jako souborový systém, budete muset načíst moduly pomocí
příkazu
/sbin/modprobe zfs
. Pokud ZFS nepoužíváte, můžete tuto část zprávy ignorovat.
- Tato část zprávy naznačuje, že ZFS moduly nejsou načteny. Pokud
používáte ZFS jako souborový systém, budete muset načíst moduly pomocí
příkazu
-
Some pools couldn't be imported and will be ignored:
- Toto varování se týká ZFS a znamená, že některé ZFS pooly nemohly být importovány, protože moduly nejsou načteny.
-
Warning: os-prober will be executed:
- Toto varování informuje, že
os-prober
bude spuštěn, aby detekoval další bootovatelné oddíly. To je důležité, protože to umožňuje GRUBu najít další operační systémy, které mohou být nainstalovány na jiných oddílech.
- Toto varování informuje, že
-
Found Linux Mint 20 Ulyana (20) on /dev/sdb3:
- Toto je klíčová část vaší otázky. GRUB našel instalaci Linux Mint 20 na oddílu
/dev/sdb3
. To znamená, že na tomto oddílu je nainstalován starší systém, a GRUB ho detekoval jako bootovatelný.
- Toto je klíčová část vaší otázky. GRUB našel instalaci Linux Mint 20 na oddílu
Pokud jste nainstalovali Linux Mint 21.3 na externí SSD a GRUB detekuje starší verzi Linux Mint 20, je to pravděpodobně proto, že:
- Externí SSD: GRUB může být nakonfigurován tak, aby prohledával všechny připojené disky a oddíly, a našel tak starší instalaci.
- os-prober: Pokud máte
os-prober
povolený, GRUB automaticky detekuje další operační systémy na připojených discích.
Pokud chcete, aby GRUB nezobrazoval starší verzi Linux Mint 20, můžete buď:
-
Zakázat os-prober: Můžete zakázat
os-prober
tím, že v souboru/etc/default/grub
nastavíteGRUB_DISABLE_OS_PROBER=true
. Poté spusťteupdate-grub
znovu. -
Odstranit starší instalaci: Pokud již nepotřebujete Linux Mint 20, můžete zvážit jeho odstranění.
-
Zkontrolovat konfiguraci GRUB: Ujistěte se, že GRUB je správně nakonfigurován pro váš nový systém a že se bootuje z externího SSD.
# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-89-generic
Found initrd image: /boot/initrd.img-5.15.0-89-generic
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
Some pools couldn't be imported and will be ignored:
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Linux Mint 20 Ulyana (20) on /dev/sdb3
done
Žádné komentáře:
Okomentovat