Pagina 1 di 2

HD gpt e bootloader

Inviato: mar 3 dic 2013, 19:47
da samiel
Devo "appropriarmi" di un pc con 2 HD. Il primo ha Windows8
ed è formattato gpt. Non ho mai avuto a che fare con questo tipo di HD.
Nel secondo HD ci metto Linux, ma ovviamente devo installare
Lilo o Grub. Il vecchio Lilo supporta gpt? Grub2 sì, ma posso
installarlo senza dover toccare il primo HD e allo stesso tempo
far partire Windows, dato che nel caso specifico non posso eraderlo
ma devo conservarlo per l'utente? Infine, non avendolo mai fatto,
posso formattare gpt anche il secondo HD per superare il limite
delle partizioni (primarie, estese ecc) con i tools di Linux?

m

Re: HD gpt e bootloader

Inviato: mar 3 dic 2013, 22:29
da hashbang
Se il PC ha Windows ed usa uno schema GPT, allora fa il boot in UEFI mode. Ergo LILO scartalo a priori.
Vai di GRUB2.
Grub2 sì, ma posso
installarlo senza dover toccare il primo HD e allo stesso tempo
far partire Windows, dato che nel caso specifico non posso eraderlo
ma devo conservarlo per l'utente?
Considerando che i sistemi UEFI hanno una partizione propria, chiamata ESP, in cui vengono installate le utility (come il bootloader), direi che puoi installare GRUB2 nella partizione UEFI presente sull'HD di Windows.
Quando non hai più bisogno di Linux, elimini fisicamente il bootloader tramite il comando rm e usi efibootmgr per eliminare l'entry di GRUB2 dal database del firmware.

Per quanto concerne il partizionamento GPT tramite Linux, certo che puoi. Usa cgdisk (versione GPT di cfdisk) o gdisk (versione GPT di fdisk).

Re: HD gpt e bootloader

Inviato: mar 3 dic 2013, 22:52
da samiel
Ottimo! comunque non devo eliminare Linux, bensì lasciare Windows
nel primo HD e installare Linux nel secondo.
Un ultimo chiarimento: mi conviene partizionare gpt
anche il secondo HD a questo punto? E poi fare EXT4 ?

Re: HD gpt e bootloader

Inviato: mer 4 dic 2013, 13:05
da hashbang
samiel ha scritto:Ottimo! comunque non devo eliminare Linux, bensì lasciare Windows
nel primo HD e installare Linux nel secondo.
Sì, era chiaro. Stavo solo spiegando la procedura di rimozione nel caso in cui dovessi successivamente eliminare la tua installazione Linux.
Un ultimo chiarimento: mi conviene partizionare gpt
anche il secondo HD a questo punto? E poi fare EXT4 ?
A differenza di Windows che supporta ufficialmente solo BIOS+MBR e UEFI+GPT, Linux supporta i seguenti schemi:
BIOS+MBR
BIOS+GPT
UEFI+MBR
UEFI+GPT

Io personalmente, a meno di computer del '15-18, consiglio l'uso di GPT. Lo schema MBR non ha più senso, se non in casi di assoluta necessità, date le sue evidenti limitazioni. Io per esempio uso la combinazione UEFI+MBR sulla pendrive con cui faccio il boot per installare l'OS e poi partiziono in UEFI+GPT il mio HD.
Vai di GPT anche sul secondo HD.
Partizioni il disco e poi lo formatti normalmente. Fondamentalmente la procedura è sempre la stessa, cambia solo il tool con cui crei la tabella delle partizioni.

EDIT: Io solitamente consiglio di installare GRUB2 *completamente* nella ESP, e non di installarci solo il bootloader e poi il resto in /boot/grub. In questo modo GRUB2 sarà completamente indipendente dalla tua installazione Linux.

Per installarlo con il "mio" metodo, basta
1) Montare la root e la ESP

Codice: Seleziona tutto

# mount /dev/sdXn /mnt
# mkdir -p /mnt/boot/efi
# mount /dev/sdYn /mnt/boot/efi
dove sdXn è la partizione in cui è installata Slackware e sdYn è la partizione FAT contenente le utility EFI.

2) Creare il file di configurazione per grub2

Codice: Seleziona tutto

# mkdir -p /mnt/boot/efi/EFI/grub
# mount -o bind /dev /mnt/dev
# mount -o bind /proc /mnt/proc
# mount -o bind /sys /mnt/sys
# chroot /mnt /bin/bash
# grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
3) Installare GRUB2-EFI

Codice: Seleziona tutto

# grub-install --target=x86_64-efi --bootloader-id=slackware --boot-directory=/boot/efi/EFI --efi-directory=/boot/efi --recheck --debug

Re: HD gpt e bootloader

Inviato: gio 5 dic 2013, 0:08
da samiel
Un autentico mini-howto sul tema!!
Appena mi arriva la macchina i ci provo
mille grazie
m

Re: HD gpt e bootloader

Inviato: dom 15 dic 2013, 21:46
da samiel
ho installato grub2 in sda2, che è la partizione EFI boot
ma all'avvio non vedo affatto grub e mi parte automaticamente Windows
cosa posso fare, o di quali informazioni avete bisogno?

grazie
m

Re: HD gpt e bootloader

Inviato: dom 15 dic 2013, 23:52
da hashbang
Controlla nelle impostazioni del firmware se UEFI parte con in modalità Secure Boot.
In tal caso, disattiva l'opzione e riprova.

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 0:17
da samiel
avevo visto anche questo.
il fatto è che non si può disabilitare,
ma solo mettere "other OS" invece di Windows UEFI...


in realtà per aprire una shell da BIOS
mi dice di disabilitarlo, ma proprio non vedo
da dove si possa disabilitarlo...

m

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 0:22
da hashbang
Immagino che il fatto che tu stia postando qui voglia dire che nemmeno con l'opzione "other OS" GRUB faccia il boot, giusto?

Giusto per capire, come hai installato Slackware?
Hai fatto il boot con una pendrive o un DVD, giusto?

In tal caso, fai il boot con quello, entra in chroot nella tua installazione Slackware e posta l'output di efibootmgr (senza parametri).
Dovrebbe restituirti la lista delle entry del firmware, con i relativi ordini di boot.

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 0:43
da samiel
in realtà sto postando da un altro computer !

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 8:28
da samiel
ho seguito passo passo la tua procedura,
ma l'opzione target non viene riconosciuta...

poi ho avviato dal DVD, ma già alla prima tappa,
mkdir -p /boot/efi
ricevo
can't create directory /boot: No such file or directory

m

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 9:13
da hashbang
Posta

Codice: Seleziona tutto

$ ls /usr/lib64/grub

Codice: Seleziona tutto

$ ls /sys/firmware
samiel ha scritto:poi ho avviato dal DVD, ma già alla prima tappa,
mkdir -p /boot/efi
ricevo
can't create directory /boot: No such file or directory

m
Qua ho sbagliato io.
non è /boot, ma /punto_di_mount_della_tua_root/boot.

In sostanza, devi prima montare la partizione su cui è installata Slackware.

EDIT: Ho corretto il mio messaggio relativo alla procedura. Rileggilo, dovrebbe essere corretto ora.

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 12:26
da samiel
sembra andare tutto bene fino all'ultimo passaggio,
l'istallazione, quando ricevo il messaggio:
===================================
Fatal: couldn't open either sysfs or procfs directories
for accessing EFI variables
===================================
Poi: è corretto a quest punto lasciare UEFI
nel BIOS per far partire il boot?

Adesso riaccedo da DVD e posto gli output che mi chiedi.
/usr/lib64/grub non esiste
/sys/firmware contiene /acpi e /memmap e basta...
m

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 12:40
da hashbang
Quell'errore deriva dal fatto che non trova nulla in /sys e /proc.

Li hai montati con bind come ti ho scritto nella procedura? Lo stesso discorso vale per /dev.
samiel ha scritto:Poi: è corretto a quest punto lasciare UEFI
nel BIOS per far partire il boot?
Non è saggio switchare in legacy mode.
Windows 8 se installato in uno schema GPT prevede il boot solo via UEFI. Se passi a legacy mode, c'è il rischio che Windows non parta (come avviene nel mio portatile).

Re: HD gpt e bootloader

Inviato: lun 16 dic 2013, 13:05
da samiel
sì certo, ho seguito passo passo le tue indicazioni

anche efibootmgr non mi dà nulla
riscontrando che le quelle directory sono vuote