sobota 10. srpna 2024

Update grub na připojeném externím disku (chroot)

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:

  1. 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.
  2. Found linux image:

    • Found linux image: /boot/vmlinuz-5.15.0-89-generic a Found 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.
  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.
  4. 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.
  5. 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.
  6. 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ý.

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ď:

  1. Zakázat os-prober: Můžete zakázat os-prober tím, že v souboru /etc/default/grub nastavíte GRUB_DISABLE_OS_PROBER=true. Poté spusťte update-grub znovu.

  2. Odstranit starší instalaci: Pokud již nepotřebujete Linux Mint 20, můžete zvážit jeho odstranění.

  3. 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

GPT: Ramdisk a extrakce .deb

  Následující skript provádí popsané kroky, využívá RAMdisky různých velikostí podle potřeby a provádí extrakci. Tento skript je psán v Bas...

Štítky

.profile adm administrace Adobe AI akcelerace alfa transparence AND any aplikace apt ar archiv asociativní pole atomicity audio autentifikace awk balíčkovací systém bash beacon beacon_hint benchmark Bézierovy křivky bezpečnost biblehub BJT boolean buffer buffering Cache-Conrol Cloudflare code Collector Cut-off ColorManager colorpicker common compare config cookies CPU CPU pipe css CSS3 curl cut čas data loss data lost data transfer reliability datasheet datetime.strptime deb deb-systemd-helper debian debián development dioda diody dpkg dpkg -S dpkg-deb drivers EBO Emitter Cut-off Current eps ETag exclude exec Expires extrakce jediného extrakce názvu balíčku souboru extrakce souboru .deb fflock fflush ffmpeg FIFO file read file write file_get_contents file_get_contents/file_put_contents file_put_contents filter find first_install.sh flock Fly-back dioda font-face fóra fotorezistor fread functions funkce fwrite gate gate drive GDVfs gedit gedit-common geolokace Ghostscript GIO glib gnome gnome settings GNU Privacy Guard gnupg gpg gradient-background grafika grep grep -v groupadd grub grub update gs gsettings gtk gtk.css gtk+ hebrejština history hlavičky HS html html 5 https hudba charakterizace chroot chyba ICES IGBT img sizes img srcset impedance implementace imshow inference inkscape inrush current install jalový výkon javascript javescript jednocení seznamů js kapacita součástek koeficient zesílení komponenty xFce komunikace se serverem konfigurace Krita KSF Last-Modified lazy caching led LEFT JOIN librosa ligatury light-locker lightdm linux list log maják manuál maskování maskování služby masky matplotlib Max-Age measure memory měření MFCC MFCC koeficienty mint Mint 21.3 Mint xFce míry modules moralizace morphologie MOSFET mount moviepy mysql náběhový proud napěťová ochrana návod nel Network Error Logging NLP not Notifications NTFS nth-child oblékání ochrana okruhy přátel OpenVINO IR formát oprava oprava balíčku optočlen org.gnome.desktop.screensaver org.gnome.nm-applet ořezové masky OSHB otázky otázky_jazyky otázky_moralismu_řešení ovladače panely parsování path personifikace photorec php php 4 php 5 php 6 php 7 php 8 phpbb phpBB3 PipeWire pitch PN přechody pnp pole Policykit postscript práva profilování program prune průraz přeinstalování přepěťová ochrana přepolování příkazy připojení k síti připojení k wifi pseudokódd pstoedit PulseAudio PWM regulátory pydub python python3 pytorch ramdisk RBE RDSon read reaktance rectifier regulace vstupního napětí reinstall relyability remount replace restore reverzní geolokace RIGHT JOIN rm role rozvržení disků pro OS linux a data databází řešení samba sdílení sdílení souborů Sec-Fetch-Dest Sec-Fetch-Mode Sec-Fetch-Site Sec-Fetch-User Secure Shell sed Set Cookie show-manual-login show-remote-login shunt schemas schémata schottka skript skupiny sloupce služby song sort soubory soundfile spínané zdroje spínání splines split správa diskových zařízení SQL ssh stabilizace napětí stahování stream string strojové učení stropové učení supplicant svg syntax systemctl systemd-logind T5 tabulky Tangentové úsečky tar témata tepelná ztráta test text-shadow themes thermal runaway time timestamp tkinter tr transistor transition tranzistor tranzistory tuple tvorba otázek TVS ubuntu účiník udiskd udisks unconfined underrun unity-greeter update usermod uživatelé va charakteristika vala vektorová grafika Vgs video Vth vynechání adresářů vývoj while wpa wpa_supplicant wrapovací funkce x xandr xapp-watt xargs -I xed xed-common xfdesktop xml XOR Xorg Xorg Thumbnails xrandr závislosti zdánlivý výkon zdroj zenerka zenerovo napětí zip zip archiv zkratky zpomalení zpracování textu Žalmy