Si sono verificati i seguenti errori:
Warning [2] Undefined property: MyLanguage::$ratings_update_error - Line: 5 - File: showthread.php(799) : eval()'d code PHP 8.2.13 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(799) : eval()'d code 5 errorHandler->error_callback
/showthread.php 799 eval




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
Come modificare il bootloader per Installare Ubuntu
#1
Come modificare GRUB2 di Linux Mint 20 MATE per Installare, in multiboot, una ISO di Ubuntu presente su memoria USB
In questa guida, spiego come modificare il bootloader della distribuzione di Linux che lo governa, per installare Ubuntu la cui ISO è stata messa in una cartella di una partizione di una memoria USB.
Questa guida è stata verificata installando Ubuntu 20.04 LXqt 64 bit in una partizione di un laptop SONY VAIO VGN-FE41M modificando il menù del bootloader di Linux Mint 20 MATE. Al laptop, è stata connessa una memoria di massa USB contenente varie .iso, fra le quali quella della distribuzione di Linux che si vuole modificare.
L'hardware del laptop è il seguente:
Codice:
inxi -zdv1 # Breve panoramica hardware in uso
System:    Kernel: 5.4.0-42-generic x86_64 bits: 64 Desktop: MATE 1.24.0 Distro: Linux Mint 20 Ulyana
CPU:       Dual Core: Intel Core2 T5500 type: MCP speed: 997 MHz min/max: 1000/1667 MHz
Graphics:  Device-1: NVIDIA G72M [GeForce Go 7400] driver: nouveau v: kernel
           Display: x11 server: X.Org 1.20.8 driver: nouveau unloaded: fbdev,modesetting,vesa resolution: 1280x800~60Hz
           OpenGL: renderer: NV46 v: 2.1 Mesa 20.0.8
Drives:    Local Storage: total: 307.42 GiB used: 167.19 GiB (54.4%)
           ID-1: /dev/sda vendor: Samsung model: HM251JI size: 232.89 GiB
           ID-2: /dev/sdb type: USB vendor: Hitachi model: HTS542580K9SA00 size: 74.53 GiB
           Optical-1: /dev/sr0 vendor: MATSHITA model: DVD-RAM UJ870QJ dev-links: cdrom,cdrw,dvd,dvdrw
           Features: speed: 24 multisession: yes audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r,dvd-ram
Info:      Processes: 179 Uptime: 13m Memory: 1.94 GiB used: 773.8 MiB (39.0%) Shell: bash inxi: 3.0.38
:~$

Spiego il procedimento.

1) Siccome il montaggio delle memorie USB -quando non determinato dal contenuto del file "/etc/fstab"- avviene all'interno della cartella "/media", per assicurarsi che la memoria di massa USB sia stata correttamente montata, nonché trovare UUID e Punto Di Mount delle varie partizioni, occorre analizzare l'output del comando
Codice:
lsblk -o size,fstype,kname,uuid,mountpoint # Trova UUID e Punto Di Mount delle varie partizioni
  SIZE FSTYPE KNAME UUID                                 MOUNTPOINT
232,9G        sda                                        
   28G ntfs   sda1  5C70F92B70F90D10                     /mnt/Win
    1K        sda2                                       
    2G swap   sda5  4f8bf0ba-ec1d-425a-a1b3-0d39fd7a8c95 [SWAP]
 19,5G ext4   sda6  b988b750-10fe-4001-868f-385c9851ebdf /mnt/L1
 19,5G ext4   sda7  960af569-2114-47e6-beaa-b5bd393f76ed /mnt/L2
 19,5G ext4   sda8  28462b55-04e1-427b-98bf-885b71671bb2 /mnt/L3
 19,5G ext4   sda9  236b0f02-c9de-4dc7-b445-bc2067e77868 /
 19,5G ext4   sda10 c9d002d3-7c2c-4fd9-bf12-764619789241 /mnt/L5
105,3G ext4   sda11 90a044ab-987f-4caa-87e8-8817d58bc6bf /mnt/dati
 74,5G        sdb                                        
  100M ntfs   sdb1  E4447BEC447BC03A                     /media/mint20m1/Riservato per il sistema
 74,4G ntfs   sdb2  0E3E7EA03E7E810F                     /media/mint20m1/0E3E7EA03E7E810F
 10
24M        sr0                                        

:~$

2) Per lo stesso motivo, per conoscere nome e percorso completo delle .iso eventualmente presenti nella memoria USB montata automaticamente, occorre analizzare l'output del comando
Codice:
find /media -name *.iso #  Trova nome e percorso completo delle .iso eventualmente presenti nella memoria USB montata automaticamente
/media/mint20m1/0E3E7EA03E7E810F/iso/Mint/linuxmint-20-mate-64bit.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/PclinuxOS/community-pclinuxos64-lxqt-2020.07.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/PclinuxOS/pclinuxos-kde-darkstar-2019.0315.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/PclinuxOS/pclinuxos64-kde5-2020.03.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/PclinuxOS/pclinuxos64-kde5-2020.05.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/PclinuxOS/pclinuxos64-MATE-2020.05.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/Ubuntu/lubuntu-20.04-desktop-amd64.iso
/media/mint20m1/0E3E7EA03E7E810F/iso/Ubuntu/ubuntu-mate-20.04-desktop-amd64.iso
:~$


3) In questo esempio, possiamo constatare che il file "lubuntu-20.04-desktop-amd64.iso" è contenuto nella cartella "/iso/Ubuntu/" della partizione "sdb2" avente UUID "0E3E7EA03E7E810F" montata automaticamente con punto di mount "/media/mint20m1/0E3E7EA03E7E810F/", ma su PC diversi si potrebbero avere risultati diversi.

4) Dal terminale di Linux Mint 20 MATE, impartire il comando
Codice:
sudo xed /etc/grub.d/40_custom
[sudo] password for mint20m1:        

** (xed:2902): WARNING **: 22:34:50.274: Set document metadata failed: Setting attribute metadata::xed-position not supported
:~$
per aprire il file "40_custom" contenuto nella cartella "/etc/grub.d/" usando l'editor di testo "xed"

5) Inserire, alla fine del file "/etc/grub.d/40_custom", le righe seguenti:
Codice:
menuentry "lubuntu-20.04-desktop-amd64.iso LIVE (/dev/sd_UUID 0E3E7EA03E7E810F)" {
      set root=0E3E7EA03E7E810F
      search --no-floppy --fs-uuid --set=root 0E3E7EA03E7E810F
      set isofile="/iso/Ubuntu/lubuntu-20.04-desktop-amd64.iso"
      loopback loop $isofile
      linux (loop)/casper/vmlinuz file=(loop)/preseed/mint.seed boot=casper iso-scan/filename=$isofile quiet splash —
      initrd (loop)/casper/initrd
}


ATTENZIONE!!! Le 8 righe precedenti, sono state scritte pensando che l'output dei comandi
Codice:
lsblk -o size,fstype,kname,uuid,mountpoint # Trovare UUID e Punto Di Mount delle varie partizioni
find /media -name *.iso #  Trova nome e percorso completo delle .iso eventualmente presenti nella memoria USB montata automaticamente

sia quello indicato ai punti 1), 2), e 3) di questa guida; se così non fosse, occorre utilizzare i dati (nome.iso, percorso, e UUID) ottenuti consultando l'output suddetto.

6) Salvare il file "/etc/grub.d/40_custom" così modificato, e chiuderlo.

7) A questo punto, aprire un terminale e, se il PC in uso NON supporta la modalità UEFI, impartire uno dopo l'altro i comandi
Codice:
sudo grub-install /dev/sda # Installa il bootloader GRUB2 nel MBR del disco fisso /sda
sudo update-grub2 # Aggiorna il menù di avvio del bootloader GRUB2 (modalità Legacy)


se invece il PC in uso supporta la modalità UEFI, impartire uno dopo l'altro i comandi
Codice:
sudo grub-install # Installa il bootloader GRUB2 nella partizione UEFI del disco fisso
sudo update-grub  # Aggiorna il menù di avvio del bootloader GRUB2 (modalità UEFI)


8) Spegnere e riaccendere il computer, avendo cura che la memoria USB contenente l'ISO che si vuole avviare sia connessa al computer.

9) Al riavvio, parte il bootloader vedremo comparire, in fondo alla lista delle distribuzioni avviabili, compare la voce "lubuntu-20.04-desktop-amd64.iso"; selezionarla per avviare l'.iso corrispondente.

10) Abbiamo così avviato il Sistema Operativo in modalità LIVE; ora possiamo provarlo e, se vogliamo, installarlo.
Alla pagina web
https://wiki.ubuntu-it.org/Installazione...lareUbuntu
trovate le istruzioni ufficiali in italiano per procedere all'installazione.

11) Note finali.
Il metodo qui indicato è stato provato per installare Lubuntu 20.04, e vi posso assicurare che l'installazione va a buon fine;
è altresì possibile modificarlo per avviare una .iso che si trova in una diversa partizione del disco fisso, tuttavia, se la partizione in cui si trova la .iso fa parte del medesimo disco rigido di cui fa parte la partizione in cui si vuol installare il Sistema Operativo, non è detto che l'installazione vada a buon fine.

Se la .iso che si vuole installare non è di Ubuntu, nell'eseguire quanto riportato al punto 5 potrebbe rendersi necessario modificare anche parametri ulteriori a quelli di cui, in questa guida, ho indicato come individuare quelli corretti; in questo caso, si consiglia di fare una ricerca sul WEB per individuare i parametri corretti, e non è detto che si trovi una soluzione, in quanto non è detto che questo procedimento funzioni per tutte le distribuzioni di Linux.
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)