avviare distro su ssd da una distro su chiavetta

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

non ricordo più come si fa e non riesco a trovare i post appositi;
dovrei far partire Debian su disco (la Slack va) con una Mint su chiavetta;

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Messa così... non ne ho proprio idea.
Forse conviene mettere qualche dettaglio in più no?

- come sono organizzati i dischi SSD interni quello di slack che va e quello di debian, posto che siano entrambi interni, o solo uno ecc... questo devi dirlo tu
- quale bootloader utilizzi per lo scopo sulle due distribuzioni
- il PC in questione è BIOS o UEFI, anche sapere questo può servire

Io sono secoli che ho messo grub sull'unico SSD in cui sta slackware, e la configurazione si basava su link simbolici ai kernel e initrd... per cui alla fine quando metto un kernel nuovo faccio la initrd e modifico i link simbolici senza aggiornare grub. Motivo per cui non ricordo più bene neanche io come fare.

Dalla chiavetta di Mint ci deve essere il bootloader che probabilmente sarà grub immagino.
Per dirgli di avviare roba esterna forse si riesce con la shell di grub in modo non permanente quindi. Però il comando che devi digitare dipende da dove si trova il kernel da avviare (quello di debian) e quale partizione di root utilizzare.

Partendo dalla sezione di avvio che uso io:

Codice: Seleziona tutto

menuentry 'Slackware 14.2 Old | Kernel Generic' {
        savedefault
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt3'
        echo    'caricamento linux vmlinuz-generic...'
        linux   /boot/vmlinuz-generic-old root=/dev/sda3 ro video=vesa:off vga=normal
        initrd  /boot/initrd-generic-old.img
}
I comandi importanti che credo possano essere dati manualmente al prompt di grub (quindi quando avvii la chiavetta di mint), sono gli ultimi... escluso l'echo che è un orpello se vogliamo.
"set root=" con cui imposti disco e partizione da usare come partizione di root.
linux /ecc/kernel root=ecc ecc... lì specifichi quale kernel avviale e il suo percorso relativo alla root.
initrd per specificare quale immagine initrd usare per scongiurare vari kernel panic.

Le altre specifiche precedenti potrebbero anche servire come no... sono moduli che potrebbero essere necessari a grub per ravanare con filesystem immagini compresse e altre rogne, lì devi provare a tentativi, magari prima le lasci perdere poi se qualcosa non funziona aggiungi.

Ovviamente vatti a vedere in rete un tutorial di come si usa grub da linea di comando e assicurati che Mint utilizzi effettivamente grub, io l'ho dato per scontato ma potrebbe usare anche qualcos'altro.

Se vuoi rendere permanente il menù di avvio, modificare il sistema predefinito da far partire ecc... devi modificare il file di configurazione di grub della mint nella chiavetta. Avvii con slack e da lì pouoi editare direttamente il grub.cfg che si troverà tipicamente in /mountpoint-chiavetta-mint/boot/grub/grub.cfg o giù di lì.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

è un casino, 'sto cavolo di uefi;
fino a qualche giorno fa andava tutto bene: se volevo la Slack non facevo nulla, altrimenti entravo nel bios e nel boot mettevo in cima Windows o Debian, ora queste voci sono sparite, oltre alla Slack compaiono hd, cd, usb, ecc... ma nessuna voce funziona;
ho anche provato a reinstallare la Debian ma sebbene mi dicesse che Grub si era installato tutto rimane lo stesso;
ho provato anche a disabilitare il Secure boot, a mettere Dual o Legacy ma niente;
con chroot sono entrato in Debian e dato grub-upgrade (o simile) ma non trova files che invece ci sono;
proverò domani a fare quanto mi hai suggerito;

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Immagino che le voci erano delle immagini ".efi" presenti nella omonima partizione EFI che in qualche modo viene usata sia da grub che da windows.
Il fatto che sia sparito qualcosa da lì potrebbe, ma la butto lì senza sapere altri dettagli, potrebbe essere in qualche modo imputabile a windows, o per lo meno prendilo come un sospetto... ho qualche vago ricordo di varie letture in giro circa problemi del genere avvenuti a seguito di installazioni windows, oppure aggiornamenti dello stesso con roba che includeva il bootloader ma non ricordo di preciso. In generale windows crede di essere l'unica cosa presente sul disco e ha automatismi per rasare tutto il resto, non è una novità, anche ai tempi dei vecchi bios e MBR accadeva di dover reinstallare lilo o grub dopo un eventuale installazione di windows in seguito alla quale non partiva più linux.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

avevo pensato di modificare il grub.cfg di Mint per poter avviare Debian o Win dalla chiavetta ma non mi fa cambiare i permessi di scrittura;
Mint ha una voce Boot Repair ma fallisce, allego:
Boot-Info_20230621_0443.txt
(33.56 KiB) Scaricato 68 volte

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Su Slackware se sei loggato come root in ogni caso dovresti essere in grado di modificare il grub.cfg che trovi nella chiavetta di mint, però... vedo che "sdb1" la prima partizione della chiavetta contiene sì mint ma in pratica è la ISO della distribuzione, se grub.conf si trova dentro quella ISO. Per cui è una situazione un po' rigida, non puoi modificarla così.

Devi tirare giù quella ISO, aprirla, modificare grub.cfg e quindi ricreare la chiavetta indicando di utilizzare la nuova ISO modificata, non so come avevi creato la chiavetta, se da Mint mettono a disposizione uno script o similare, comunque non cambia nulla direi, è solo il contenuto della ISO che sarà differente, l'installer creerà la chiavetta direi senza preoccuparsi di cosa contiene la ISO.

La situazione è complicata, ma già in partenza l'obiettivo è un po' esotico.
LA soluzione più classica sarebbe quella di:
- sistemare il bootloader installato sull'hard disk, in modo che veda un po' tutti i sistemi residenti e costruisca anche in automatico il menù.
- oppure, visto che slackware si avvia, puoi fare la stessa cosa di cui sopra anche a mano andando ad aggiungere ai vari menù di grub-slackaware la entry per debian, windows ecc... lo puoi fare anche modificando a mano grub.cfg, sempre quello funzionante che usa slackware.
- altra possibilità, come già detto, puoi usare la chiavetta, ma come soluzione di fortuna: avvii, entri nel prompt di grub di mint e digiti i comandi di grub per avviare la partizione e il kernel desiderato.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

grub è un incubo, preferisco non metterci mano;
la soluzione di modificare l'iso invece credo sia perfetta: sia Debian che Windows li uso molto di rado, questi per curiosità e l'altro come OS di scorta nel caso dovessi incasinare la Slack;
per la modifica al grub.cnf di Mint penso basti aggiungere le voci per Windows e Debian copiate dal grub.cnf della Debian;
in settimana farò sapere;

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Ma è la stessa cosa rispetto a modificare grub.cfg che fa partire slackware e windows.

È un incubo perché non lo conosci, come tutte le cose di cui non si ha esperienza! ;)
In realtà è una stupidata:
- fai il backup dell'attuale grub.cfg che sta comandando l'avvio di slack, windows ecc...
- prendi la mia "entry" di esempio che ho postato sopra
- la copi nel tuo grub.cfg nei pressi delle altre entry che vi sono (eventualmente posta il grub.cfg che attualmente gestisce slackware e windows)
- la modifichi mettendo i titoli che preferisci e soprattutto in modo che diventi coerente con i files in boot che devi utilizzare
- per quanto riguarda i moduli caricati penso che puoi lasciarli così come li trovi, io ho tutto in EXT4 e con quelli lì grub funziona senza problemi

Se invece gestisci i sistemi principali senza grub, ma come dicevi facendo partire direttamente le immagini UEFI allora sinceramente non ti so dire, perché ho ancora un PC con vecchio BIOS e un disco partizionato ibrido BIOS + tabella GPT. Usare le entry UEFI e passare la palla in seconda battuta ai vari bootloader dei vari sistemi potrebbe anche essere interessante, un po' come si faceva con GAG anni fa messo nel MBR e i vari Lilo e similari installati nel super-blocco delle partizioni dei vari sistemi.

Tutto sommato però se Grub lo configuri manualmente, diventa molto simile al vecchio lilo.
Un pezzo viene installato nella partizione EFI, e l'altro pezzo in una partizione esistente dove mette il necessario tra cui grub.cfg.
Solitamente questa partizione è la root di uno dei sistemi operativi che compongono il multiboot. Tipicamente infatti trovi tutto in /boot/grub/.
Ma nel momento in cui tu vai a rasare quel sistema operativo, viene cancellato anche il necessario a grub tra cui grub.cfg, ed ecco che resti a piedi e non si avvia più niente... oqquasi.
La soluzione che ho trovato io è la seguente: ho installato grub in una sua partizione ad hoc. Lì trovo il grub.cfg e lo modifico a mano come facevo col vecchio lilo, anzi non devo neanche aggiornare con "lilo -v".

Ti lascio la situazione del partizionamento del disco output di lsblk:

Codice: Seleziona tutto

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS FSTYPE
sda      8:0    0 232,9G  0 disk
├─sda1   8:1    0     1M  0 part
├─sda2   8:2    0   200M  0 part /boot/efi   vfat
├─sda3   8:3    0 209,1G  0 part /           ext4
├─sda4   8:4    0  97,7M  0 part /mnt/grub   ext2
├─sda5   8:5    0     4G  0 part [SWAP]      swap
└─sda6   8:6    0  19,5G  0 part             ext4
Lì sopra ho montato la partizione "sda4" che avevo formattato in ext2 (non ricordo perché ma credo che andrebbe bene anche in ext4) in /mnt/grub, ecco cosa contiene:

Codice: Seleziona tutto

$ tree -p -L 2 /mnt/grub/
/mnt/grub/
└── [drwxr-xr-x]  grub
    ├── [drwxr-xr-x]  fonts
    ├── [-rw-r--r--]  grub.cfg
    ├── [-rw-r--r--]  grub.cfg~
    ├── [-rw-r--r--]  grubenv
    ├── [drwxr-xr-x]  i386-pc
    └── [drwxr-xr-x]  locale
Ci sono tre subdir che contengono roba che serve a grub... quello che interessa a noi è il grub.cfg.

Per ottenere quella situazione avevo letto un po' la guida di grub sul sito del progetto fatta molto bene.
Ne avevo riportato una sintesi dei comandi ecc anche qui... se ripesco la discussione ti metto anche un link

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Ecco la discussione a cui mi riferivo:

viewtopic.php?p=357502#p357502

Non è tutto ben preciso e spiegato linearmente però. Faccio una sintesi:

- creare partizione e formattarla in EXTqualcosa, da 100 MB potrebbe già andare bene

- montarla esempio in /mnt/grub

- crarvi dentro la subdir "boot" (non dovrebbe essere indispensabile ma può servire per evitare la stampa di qualche errore che altrimenti producono a video gli script di installazione)

- installare grub:

Codice: Seleziona tutto

grub-install --modules=part_gpt --boot-directory=/mnt/grub/boot /dev/sda
(nel mio caso il disco target è "sda")
Se sei su macchina UEFI dovrai anche avere la partizione EFI già presente in precedenza sul disco target "sda" nel mio esempio.
A questo punto viene creata anche la subdir "grub" (/mnt/grub/boot/grub) e viene popolata da gran parte del necessario a grub, manca però ancora il grub.cfg

- Dopodiché puoi generare il grub.cfg col solito grub-mkconfig:

Codice: Seleziona tutto

grub-mkconfig -o /mnt/grub/boot/grub/grub.cfg
Questo file può essere rimaneggiato anche manualmente senza problemi, dovrebbe già essere funzionante, capace di avviare tutti i sistemi installati in multiboot, grazie allo script os_probe che di default è attivo.
Siccome però il menu che produce può essere un po' incasinato, si può ritoccare a mano o rigenerare in modo meno automatico.
Su questo punto è inutile parlarne ora, se vorrai modificarlo eventualemnte posti il risultato e vedremo.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

joe ha scritto:
mer 21 giu 2023, 16:02

- fai il backup dell'attuale grub.cfg che sta comandando l'avvio di slack, windows ecc...
non è grub, è elilo che lancia la Slack;
come qualcuno ricorderà ho avuto problemi ad installarla, potevo farlo solo sul secondo ssd, poi sono riuscito a metterla sul primario solo che per far partire Slack o Debian o Windows dovevo entrare nel bios e metterla al primo posto nel boot se non l'avevo avviata la volta precedente;
solo che di punto in bianco nel boot compare solo la Slack, le altre sono sparite;

--- più tardi ---

ho avuto la cattiva/buona idea di lanciare /pkgtool/setup/ll.eliloconfig/install col risultato del kernel panic;
ho reinstallato Mint sulla Debian e mo Windows mostra il logo, macina un po' e quindi c'è la schermata nera della morte, presumo un'evoluzione della blu;
in compenso non solo posso lanciare la Slack tramite il grub della Mint ma posso anche scegliere il kernel che ho compilato, mentre prima partiva in automatico quello di default della 15;
e al diavolo Win;

però non canto vittoria, non vorrei che fra qualche tempo si presentasse qualche altro problema;

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Perdonami ma io mi sono perso... da come scrivi non capisco cosa significhi "installare Mint sulla Debian" e tanto meno in che modo lanci il kernel di Slack dal grub della Mint.
Ad ogni modo Grub è molto più semplice di come sembra, ma qui il problema mi sembra dovuto all'andare un po' tropo "a sentimento", per non dire a casaccio! :lol:
Vedi poi tu come ti viene meglio, alla fine l'importante è avviare il tutto, però se lo ottieni con cognizione di causa ne sarai avvantaggiato ogni volta che dovrai mettervi ancora mano in futuro, e sappiamo entrambi che operazioni del genere non tarderanno.


PS-OT
A proposito, e questo lo chiedo a tutti coloro che seguono il ramo "current" della slack e che magari hanno notizie più aggiornate di me al riguardo: ad un anno e mezzo circa dall'uscita di Slack 15.0, che voi sappiate si possono già fare stime circa le tempistiche della prossima release "stabile"?

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

ho installato Mint sulla partizione dove c'era Debian;
all'accensione si avvia Mint con il suo grub e fra le scelte ci sono Windows (che poi muore) e Slack, per questa anche Opzioni avanzate dove posso scegliere il kernel da usare;
sì, è vero che vado a martellate, ma non è tutta colpa mia;
ad es. ho semplificato dicendo che ho installato Mint su Debian ed è andata, in realtà ho dovuto farlo tre o quattro volte e non si capisce il perché, fra l'una e l'altra non facevo alcuna variazione;
quanto al ps: le stime si possono fare, ma saranno sbagliate ;-P
comunque ho azzeccato l'uscita della 15 ma solo qualche giorno prima, non mesi, puntando al fatto che il 2 febbraio ricorre il compleanno di Joyce nonché la pubblicazione dell'Ulisse;

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da joe »

Ora è più chiaro, escluderei dal discorso windows che muore perché lì le variabili in gioco sono un po' troppe, può anche essere colpa sua e per sistemare potrebbe essere il caso di indagare da windows, tipo avviare in modalità provvisoria o similare per poi fare qualche manovra di fortuna cercando in rete.
La parte linux invece sembra che on ti dia problemi, merito di os_probe di grub, è l'automatismo che riconosce le varie partizioni avviabili e kernel vari. Come ho già scritto, io preferisco un approccio più manuale tanto che ho disabilitato quella diavoleria, lo si fa semplicemente togliendo il flag "x" con chmod dallo script relativo, i vari script di grub li trovi in /etc/grub.d, almeno in Slack, su Mint devi vedere tu ma saranno sempre lì immagino:

Codice: Seleziona tutto

$ ls -l /etc/grub.d
totale 68
-rwxr-xr-x 1 root root  8713 lug  5  2019 00_header
-rw-r--r-- 1 root root 10593 lug  5  2019 10_linux
-rw-r--r-- 1 root root 12051 lug  5  2019 20_linux_xen
-rw-r--r-- 1 root root 11301 lug  5  2019 30_os-prober
-rw-r--r-- 1 root root   214 lug  5  2019 40_custom
-rw-r--r-- 1 root root   216 lug  5  2019 41_custom
-rwxr-xr-x 1 root root   976 gen 31  2022 42_slackware
-rw-r--r-- 1 root root   936 gen 10  2020 43_custom
-rw-r--r-- 1 root root   483 lug  5  2019 README
Come vedi da me gira solo 00_header e 42_slackware, mentre gli altri, incluso 30_os-prober non contribuiscono alla generazione di grub.cfg:
grub-mkconfig richiama gli script sopra, e ognuno genera le varie sezioni che poi trovi in grub.cfg, se provi ad aprirlo per dare un'occhiata...

Per questo alla fine dicevo che una volta generato un "template" di grub.cfg utilizzando grub-mkconfig, poi è più semplice e controllabile editarlo a mano direttamente e tenersene un backup in caso venga sovrascritto accidentalmente.

Avatar utente
Rama
Linux 3.x
Linux 3.x
Messaggi: 554
Iscritto il: sab 29 mar 2008, 12:18
Slackware: 15.0 x86_64
Kernel: 5.15.117
Desktop: KDE 5.23
Distribuzione: linuxmint-21.1-xfce
Località: Novara, provincia

Re: avviare distro su ssd da una distro su chiavetta

Messaggio da Rama »

Windows intendo eliminarlo: l'avevo tenuto solo per curiosità ma lo trovo troppo macchinoso e complicato;
volevo tenerlo solo per eventuali periferiche non supportate da Linux ma al momento non ho problemi, anche la nuova stampante va, anche se solo con Mint, non con la Slack, vedrò in seguito, tanto se stampo cinque o sei pagine al mese è già tanto;

Rispondi