Alla ricerca del Dual Boot con UEFI

Tutto ciò che è pertinente a Sabayon Linux, indipendentemente dall'architettura e dall'ambiente grafico

Moderator: Moderators

Re: Alla ricerca del Dual Boot con UEFI

Postby Zeroh » Mon Nov 12, 2012 14:04

a meno di non sbagliarmi, uno.

con più partizioni, ma uno.

...siccome anche le cose più banali possono esserlo meno di quanto sembri, come devo fare per esserne assolutamente certo?
Zeroh
Simple Hen
 
Posts: 61
Joined: Fri Feb 08, 2008 21:30
Location: Arezzo

Re: Alla ricerca del Dual Boot con UEFI

Postby sabayonino » Mon Nov 12, 2012 19:57

Zeroh wrote:a meno di non sbagliarmi, uno.

con più partizioni, ma uno.

...siccome anche le cose più banali possono esserlo meno di quanto sembri, come devo fare per esserne assolutamente certo?


# fidisk -l
User avatar
sabayonino
Sagely Hen
 
Posts: 1573
Joined: Sun Sep 21, 2008 1:12
Location: Italy

Re: Alla ricerca del Dual Boot con UEFI

Postby Zeroh » Mon Nov 12, 2012 20:48

no aspetta, io non ce l'ho sabayon.
il punto focale del post è che non riesco a farlo partire^^
quindi volevo dire:
come devo fare per esserne assolutamente certo CON WINDOWS7?
Zeroh
Simple Hen
 
Posts: 61
Joined: Fri Feb 08, 2008 21:30
Location: Arezzo

Re: Alla ricerca del Dual Boot con UEFI

Postby sabayonino » Mon Nov 12, 2012 23:28

Zeroh wrote:no aspetta, io non ce l'ho sabayon.
il punto focale del post è che non riesco a farlo partire^^
quindi volevo dire:
come devo fare per esserne assolutamente certo CON WINDOWS7?



:mrgreen: in quella paginetta dove si vedono le unità ???

C:// D:// E:// ... se non ricordo male dovrebbero essere in ... Risorse di sistema o simili (occhio che win più partizioni le fa vedere come dischi diversi) , controllane le proprietà.

senno apri il "case" e conta
User avatar
sabayonino
Sagely Hen
 
Posts: 1573
Joined: Sun Sep 21, 2008 1:12
Location: Italy

Re: Alla ricerca del Dual Boot con UEFI

Postby Zeroh » Tue Nov 13, 2012 8:45

AHAHAHAHAHAH sei un grande caspita, un grande!
di partizioni me ne fa vedere due, e le mostra come dischi diversi, come windows è solito fare!!!
visto che me l'avevi chiesto pensavo non fosse così banale come cliccare col destro e selezionare "proprietà", che magari winzozz non fosse in grado neanche da lì di distinguere una partizione da un disco... che ne so? XDXD

comunque ho verificato. c'è solo il lettore dvd e un disco, come periferiche. quindi è uno.

so, now?

modificato - da micia: causa moderazione.
Zeroh
Simple Hen
 
Posts: 61
Joined: Fri Feb 08, 2008 21:30
Location: Arezzo

Re: Alla ricerca del Dual Boot con UEFI

Postby micia » Tue Nov 13, 2012 22:39

Dando un'occhiata in giro ho notato che GRUB2 ha una USE flag che specifica il supporto efi, pare ci siano 2 architetture per UEFI (tanto per rendere le cose più semplici), x86 e x86_64, non mi è chiaro se sia possibile una architettura x86 su un processore x86_64, ma non ho trovato nemmeno nulla che dicesse il contrario.

Ad ogni modo, ho in mente che sia possibile fare questo miracolo effettuando un chroot sul tuo sistema da un LiveDVD o LiveUSB Sabayon e facendo un paio di magie per installare nel sistema un GRUB2 che supporti UEFI.
Certo, uno potrebbe fare la legittima domanda "Ma come mai tutto questo lavoro non lo fa Sabayon in automatico?"... penso che la risposta sia, perché nessuno fra gli sviluppatori ha un sistema con UEFI (e non c'è molta chiarezza sul suo funzionamento, ma in compenso c'è molta confusione :mrgreen: ).
Probabilmente il tuo contributo in questo senso sarebbe utile.

Ecco quindi il procedimento che proverei io, assicurati di fare una copia di qualsiasi file importante nel tuo computer, perché è lungo e tedioso e soprattutto non so se funzioni.
Mi baso su un po' di documentazione che ho trovato in giro (wiki varie e documentazione su UEFI), conviene farti una lettura di tutto il procedimento prima di iniziare davvero ad attuarlo.
Nota che a quanto ne so hai Sabayon installata da qualche parte nel tuo disco, assieme a Windows:

1 ) Avvia Sabayon da Live, come se la volessi installare.

2 ) Invece di installarla apri un terminale e usa su per diventare root.

3 ) Devi creare una partizione in FAT32 di almeno 512MiB, pare che sia necessaria per UEFI. Puoi usare gli strumenti presenti nella live di Sabayon, di seguito suppongo che la partizione da te creata sia in /dev/sda2.

4 ) Devi cambiare l'identificatore di quella partizione in 0xEF (meraviglie di UEFI), lo puoi fare con fdisk, devi anche segnalare quella partizione come boot.
(come root)
Code: Select all
fdisk /dev/sda
# attiva il flag boot
a
2
# cambia l'identificatore in 0xEF
t
2
ef
# scrivi i cambiamenti su disco
w


5 ) Ora devi effettuare un chroot sul sistema installato, dovresti conoscere almeno la partizione di root che hai usato per l'installazione. Faccio una supposizione di seguito, che la root sia /dev/sda1, e che /etc e /boot non siano in partizioni separate. Tu sostituisci come appropriato nel tuo caso.

Per effettuare il chroot esegui:
(come root)
Code: Select all
mkdir /mnt/sabayon
# monta l'installazione di Sabayon su /mnt/sabayon
mount /dev/sda1 /mnt/sabayon
# prepara l'ambiente della chroot
cd /mnt/sabayon
mkdir dev sys proc
mount -t proc none /mnt/sabayon/proc
mount --rbind /sys /mnt/sabayon/sys
mount --rbind /dev /mnt/sabayon/dev
# consenti alla chroot di avere accesso ad internet
rm -f /mnt/sabayon/etc/resolv.conf
cp /etc/resolv.conf /mnt/sabayon/etc/resolv.conf
# monta la partizione FAT32 per il benedetto UEFI
mkdir /mnt/sabayon/boot/efi
mount -t vfat /dev/sda2 /mnt/sabayon/boot/efi
# evviva, tutto pronto, possiamo eseguire il chroot
chroot /mnt/sabayon /bin/bash
env-update
. /etc/profile
export PS1="(chroot) ${PS1}"


A questo punto dovresti essere sulla tua installazione di Sabayon, questo metodo è così comodo che potresti quasi usarlo sempre per avviarla. :mrgreen:

6 ) Ora devi usare portage (ebbene sì) per ricompilare GRUB2, non è così dura come sembra.
(come root)
Code: Select all
# installa le dipendenze necessarie con equo
equo update
equo install --relaxed autogen autoconf automake guile help2man Locale-gettext
# ora usa portage per GRUB2
emerge --sync
USE="grub_platforms_efi-32 grub_platforms_efi-64" emerge -1v grub


7 ) Adesso il peggio è passato, devi installare GRUB2 nel disco, l'unica incognita di questo punto è quale architettura EFI tu abbia, io assumo (e nel dubbio proverei, fossi in te) la x86_64:
(come root)
Code: Select all
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=sabayon_grub --boot-directory=/boot/efi/EFI --recheck --debug
# dato che ci siamo mettiamoci anche le localizzazioni
mkdir -p /boot/grub/locale
cp /usr/share/locale/en/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
cp /usr/share/locale/it/LC_MESSAGES/grub.mo /boot/grub/locale/it.mo


8 ) Siamo in dirittura d'arrivo, genera il file di menu di GRUB2:
(come root)
Code: Select all
grub2-mkconfig -o /boot/efi/EFI/grub/grub.cfg


9 ) Ora se il cielo vuole e se tutto è andato per il verso giusto, puoi avviare Sabayon da UEFI, esci dalla chroot:
Code: Select all
exit

e riavvia.

Ancora una volta, è tutto sperimentale, prendilo più come un io proverei così, piuttosto che un si fa così.
Spero che funzioni, se hai dubbi chiedi pure, so che è una procedura molto complicata e decisamente scomoda.
User avatar
micia
Sagely Hen
 
Posts: 2710
Joined: Wed Nov 26, 2008 16:41

Re: Alla ricerca del Dual Boot con UEFI

Postby Zeroh » Wed Nov 14, 2012 8:50

Senti, io vorrei provare, anche solo per farvi sapere com'è andata... ma prima avrei bisogno di alcuni chiarmenti perchè non sono poi così esperto:

1-TEORICAMENTE questo non dovrebbe togliere nè danneggiare windows vero? cioè, se poi succede per sbaglio lo ripristino, ma se va tutto come dovrebbe avrò la dual boot giusto?

2-siccome, ripeto, non sono molto esperto, e di voi mi fido, di me stesso un pò meno, se io avessi modo di farti sapere esattamente quali partizioni ci sono nel mio disco, non è che, PERFAVORE, mi sostituiresti direttamente tu le varie nomenclature nei codici e le varie cose da fare, cioè direttamente così come devo farle in base al mio disco? perchè al 99% sono sicuro che farei un casino a farlo io^^ se sei così buona da dirmi di sì, può bastare la schermata di un qualsiasi partition manager, che metto qua sotto, o ti serve qualcosa d'altro?
Image

3-i codici che mi hai dato, li posso copia incollare nella consolle tutti insieme o riga per riga? cioè, per fare un esempio:
Code: Select all
chroot /mnt/sabayon /bin/bash
env-update
. /etc/profile
export PS1="(chroot) ${PS1}"

oppure:
Code: Select all
chroot /mnt/sabayon /bin/bash

poi
Code: Select all
env-update

poi
Code: Select all
. /etc/profile

poi
Code: Select all
export PS1="(chroot) ${PS1}"
???

GRAZIE MILLE
...chiedo scusa per l'incompetenza!
Zeroh
Simple Hen
 
Posts: 61
Joined: Fri Feb 08, 2008 21:30
Location: Arezzo

Re: Alla ricerca del Dual Boot con UEFI

Postby micia » Wed Nov 14, 2012 11:42

1: Sì, teoricamente non dovrebbe danneggiare Windows in senso stretto, nel senso che non stai toccando nessuna delle sue partizioni e nemmeno la sua partizione di avvio UEFI, quindi teoricamente Windows dovrebbe star bene. Però sempre meglio prevenire che curare, fai una copia dei dati importanti, così a malandare dovresti solo reinstallare Windows.
Come dicevo, però, non conosco molto bene come funzioni UEFI, penso che grub-mkconfig crei una configurazione di GRUB2 che gestisca l'avvio sia di Windows che di Sabayon, quindi teoricamente se funzionasse, dovresti ottenere il dual boot.

2: Purtroppo questa schermata, sebbene aiuti, non è sufficiente, perché quel che mi serve è sapere a che partizione logica di Linux corrispondono quelle partizioni. In altre parole mi serve sapere che la partizione di Sabayon corrisponde a /dev/sda1 oppure a /dev/sda4, o altro. Una schermata sarebbe sufficiente, ma dal partizionatore di Linux, per esempio potresti vederlo direttamente da Sabayon su live.

3: Meglio riga per riga, certe porzioni, come quella di fdisk, lanciano dei "terminali nel terminale", quindi copiare molte linee è pericoloso, ti consiglio di aprirti questa pagina da live e fare la procedura passo passo senza copiare migliaia di righe indiscriminatamente. :)
Giusto per precisione, le linee precedute da # sono commenti, non copiarle.

Come dicevo con la schermata nel punto 2 hai aiutato parecchio, si nota infatti che il disco usa il partizionamento GPT, visto che normalmente si usa il partizionamento MBR io ho usato fdisk nella procedura, mentre di fatto sarebbe da usare gdisk, quindi sostituisci i comandi del punto 4 con:
(come root)
Code: Select all
gdisk /dev/sda
# cambia l'identificatore in EF00 (per GPT)
t
2
ef00
# scrivi i cambiamenti su disco
w

(nota, con GPT non devi attivare il flag boot)

Ad ogni modo, posso tranquillamente sostituirti nei comandi le partizioni, non è un problema, a patto che tu crei una partizione FAT32 (magari sostituendo quella di dubbia origine EXT3, se sei sicuro che non serva, dubito che Sabayon l'abbia creata da sé) e che tu mi possa dare una schermata dal partizionatore che hai prima di eseguire il chroot. Windows purtroppo non può dirti a che partizione corrisponderebbero in termini di /dev/sdXY. :)
User avatar
micia
Sagely Hen
 
Posts: 2710
Joined: Wed Nov 26, 2008 16:41

Re: Alla ricerca del Dual Boot con UEFI

Postby Zeroh » Wed Nov 14, 2012 19:06

premetto che sto scrivendo questo post con la livecd
le partizioni che vedi sono rispettivamente, e nell'ordine in cui le vedi
/dev/sda1
fino a /dev/sda6
tanto che c'ero, ho già riformattato in FAT quella partizioncina EFI
Image
...e tanto che c'ero, ho tentato di iniziare la procedura che mi hai detto sul terminale, sostituendo al momento opportuno /dev/sda6 come partizione dove c'e, o a questo punto ci dovrebbe essere, sabayon... ma è a quel punto che mi sono (già :oops: ) bloccato
Code: Select all
sabayonuser@localhost ~ $ su
localhost sabayonuser # gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): t
Partition number (1-6): 5
Current type is 'EFI System'
Hex code or GUID (L to show codes, Enter = 8300): ef00
Changed type of partition to 'EFI System'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
localhost sabayonuser # mkdir /mnt/sabayon
localhost sabayonuser # mount /dev/sda6 /mnt/sabayon
mount: unknown filesystem type 'LVM2_member'
localhost sabayonuser #
Zeroh
Simple Hen
 
Posts: 61
Joined: Fri Feb 08, 2008 21:30
Location: Arezzo

Re: Alla ricerca del Dual Boot con UEFI

Postby micia » Thu Nov 15, 2012 0:07

:cry:
Non è colpa tua... non avevo pensato all'infame LVM... ovviamente non poteva non esserci lui a rendere la vita un po' più misera.
Credevo che tu avessi usato una normale partizione come root, ma probabilmente hai lasciato fare ad anaconda, che infila LVM dappertutto per rendere il sistema più frizzante.

Montare da LVM è più noioso (come è intuibile io apprezzo di più il caro vecchio partizionamento semplice).
Puoi copiare qui il risultato di questi comandi:
(come root)
Code: Select all
modprobe dm-mod
vgscan
User avatar
micia
Sagely Hen
 
Posts: 2710
Joined: Wed Nov 26, 2008 16:41

PreviousNext

Return to Sabayon Linux Discussioni Generali

Who is online

Users browsing this forum: No registered users and 2 guests