Ripristinare il bootloader GRUB di Manjaro
Contenuto
1 Panoramica
2 Avviare il Manjaro mezzi per l'installazione
3 chroot nella vostra attuale installazione Manjaro
3.1 Uso mhwd-chroot
3.2 Identificare manualmente e Preparare la partizione installata (s)
4 Ripristinare GRUB
4.1 Per i sistemi BIOS
4.2 Per i sistemi UEFI
4.2.1 Nota
4.2.2 Metodo alternativo
5 Risoluzione dei problemi
5.1 Arch Linux non viene riconosciuto
Panoramica
Come con qualsiasi sistema operativo Linux, il GRUB (GR e U nified B ootloader) è il responsabile per l'avvio di Manjaro. Se per qualsiasi motivo il GRUB risulta essere corrotto,allora potrebbe non essere necessario reinstallare Manjaro . Il GRUB può invece essere completamente riparato e restaurato, conservando il Manjaro installato nel pc. Per intraprendere questa attività, è necessario utilizzare il supporto di installazione di Manjaro, come ad esempio, un CD / DVD o USB Flashdrive.
Avviare Manjaro - mezzi per l'installazione
1. Inserire e avviare il supporto di installazione Manjaro.
2. Selezionare la lingua preferita (F2) e layout di tastiera (F3).
Suggerimento: Impostare il layout della lingua e la tastiera sono intrapresi premendo i Funzione tasti (F). Come molti computer hanno molteplici funzioni assegnate a ciascun tasto funzione, può essere necessario tenere premuto un altro tasto prima di usarli. Ad esempio, su un computer portatile HP G62, per usare i tasti funzione, il tasto 'fn' deve prima essere tenuto premuto.
3. Avviare Manjaro Linux. Non importa quale opzione di avvio si sceglie e come il supporto di installazione sia utilizzato esclusivamente per riparare e ripristinare GRUB, e non è necessario installare un nuovo sistema.
4. Aprire il terminale o accedere alla riga di comando del CD live.
Dal ambiente desktop: aprire un terminale dal menu del desktop, e inserire sudo su nel terminale.
o
Dalla riga di comando del NET-Edition o dopo aver utilizzato il boot in modalità testo opzione: inserire il nome utente di accesso predefinito di root e quindi la password "Manjaro" per entrare. ( nb. Manjaro senza virgolette)
Chroot nel vostro attuale installazione Manjaro
Ci sono 2 modi per ingabbiare nella propria installazione il sistema operativo di Manjaro: utilizzando mhwd-chroot o farlo manualmente. Sceglierne una:
Utilizzare mhwd-chroot
1. In primo luogo, utilizzare un'applicazione chiamata gparted, che dovrebbe essere in Menu> Sistema> GParted. Ciò fornirà una semplice illustrazione visiva delle partizioni sul disco rigido (s).
In alternativa, è possibile utilizzare
lsblk -f
per elencare tutte le partizioni.
2. mhwd-chroot è uno strumento per chroot facilmente installabile in Linux , si installa direttamente da una live di Manjaro che può essere cd dvd o pendrive. Installarlo con il comando
yaourt -S mhwd-chroot
digitate nel vostro terminale uno dei seguenti comandi:
sudo mhwd-chroot
sudo mhwd-chroot-shell
si apre il terminale di root
Quindi, scegliere la partizione root della vostra installazione Manjaro esistente.
Identificate manualmente e preparate la partizione installata (s)
1. Assicurarsi che si stia utilizzando l'account di root, che è identificato da un cancelletto ('#') all'inizio della riga di comando, piuttosto che un dollaro ('$'). Per avere privilegi di root , digitare il comando:
sudo su
2. Inserisci le tue partizioni. Ciò è necessario per identificare la partizione di sistema dove è installato Manjaro . Se avete usato una partizione di boot separata, sarà necessario identificare anche questa. Per una lista delle vostre partizioni, immettere il comando:
lsblk -f
o
sudo blkid -o lista -c / dev / null
In questo caso particolare, dopo aver utilizzato il metodo di preparazione assistita per installare Manjaro come visto in precedenza; le partizioni per il sistema Manjaro dell'autore sono le seguenti:
/ dev / sda1: partizione Boot
/ dev / sda2: partizione di swap
/ dev / sda3: sistema Manjaro
/ dev / sda4: Spazio per i file personali.
Se siete ancora incerti, allora si può anche utilizzare un'applicazione chiamata gparted, che dovrebbe essere in Menu> Sistema> GParted. Ciò fornirà una semplice illustrazione visiva delle partizioni sul disco rigido (s). Se una partizione separata per GRUB esiste, verrà contrassegnato come 'avviabile', e dovrebbe essere solo circa 100MB di dimensione.
3. Montare la partizione dove risiede Manjaro. La sintassi per montare la partizione di sistema Manjaro è:
mount / dev / [partizione utilizzata per il sistema di Manjaro] / mnt
nell'esempio la partizione di sistema Manjaro è / dev / sda3, questa sarà montata utilizzando il seguente comando:
mount / dev / sda3 / mnt
SE avete usato una partizione separata per il bootloader GRUB, allora questa deve essere montata. La sintassi per montare una partizione separata è:
mount / dev / [partizione utilizzata per GRUB] / mnt / boot
In questo caso, è stata utilizzata una partizione separata - / dev / sda1 - per GRUB, e verrà montata usando il seguente comando:
mount / dev / sda1 / mnt / boot
Nota: Anche in questo caso, se non avete usato una partizione di boot separata, non ha bisogno di essere montata!( ovviamente)
4. Passare alla directory radice dei vostri partizioni montate.
cd /mnt
Questa viene effettuata sia che si stia lavorando da un sistema installato, piuttosto che da un supporto di installazione. Per fare ciò, sarà necessario inserire una serie di comandi nel seguente ordine:
mount -t proc proc / mnt / proc
mount -t sysfs sys / mnt / sys
mount -o bind / dev / mnt / dev
mount -t devpts p.ti / mnt / dev / pts /
chroot / mnt
Ripristinare GRUB
In primo luogo, installare le applicazioni software mtools e os-prober. mtools è una collezione di strumenti per accedere ai dischi MS-DOS da GNU / Linux e Unix senza montarli. os-prober è un programma di utilità che rileva se ci sono altri sistemi operativi presenti. Installare entrambi con il seguente comando:
pacman -S mtools os-prober
Per i sistemi BIOS
1. Installare un nuovo bootloader GRUB con il seguente comando:
grub-install / dev / sda
Nota: sda è il dispositivo disco in cui si desidera installare GRUB. È possibile controllare utilizzando lsblk -f o con GParted come spiegato prima.
2. Controllate di nuovo per garantire la che l'installazione sia completata senza errori:
grub-install --recheck / dev / sda
3. Infine, configurare il bootloader GRUB appena installato:
update-grub
Finito! Ora chiudete il terminale e riavviare il sistema per utilizzare il GRUB appena reinstallato .
Per i sistemi UEFI
Attenzione: Devi essere chroot per questa procedura, come indicato nel punto precedente.
1.) Prima di tutto controllare la partizione per la partizione ESP (sistema EFI). Un ESP è una partizione FAT32 e contiene .efi file per l'avvio.
Si può essere controllato con Gparted o dal terminale utilizzando fdisk -l
(Nota: Se non si dispone di una partizione EFI, è necessario crearla utilizzando Gparted per questo..
-Con Fat32
DIMENSIONE 512 MB a 1 GB)
2.) Creare la / boot / efi directory
sudo mkdir / boot / efi
3.) Montare la partizione EFI come / boot / efi
sudo mount / dev / sdXY / boot / efi
X = Alfabeto del convertitore = a, b, c ... Y = il numero della partizione EFI = 1,2,3,4 ...
Esempio - / dev / sda4
4.) Reinstallare Grub.
sudo grub-install --target = x86_64-efi --efi-directory = / boot / efi --bootloader-id = Manjaro --rechecksudo update-grub
5.) Aggiornare il file di configurazione di Grub.
sudo update-grubsudo update-grub
Nota
Se si ottiene qualcosa di simile
Variabili EFI non sono supportati su questo sistema.
Quindi installare i efibootmgr, dosfstools e grub pacchetti e cercare i punti 4 e 5 di nuovo.
Se ancora non funziona, quindi provare a chiudere Environnment chroot digitando exit, quindi caricare il modulo efivarfs :
sudo modprobe efivarfs
e nel chroot
-t efivarfs efivarfs efivars / sys / firmware / EFI / mount
E se si ottiene qualcosa di simile
grub-install: errore: probabilmente non si è riusciti a ottenere il percorso canonico di `unione '.
significa che verosimilmente si è dimenticato di chroot.
Metodo alternativo
Montare la ext4 Manjaro partizione di root in / install
Montare la vfat Manjaro partizione EFI a / install / boot / efi
E quindi installare Grub come:
grub-install --target = --efi-directory x86_64-efi = / install / boot / efi --bootloader-id = Manjaro --boot-directory = / install / boot --recheck --debug
Dopo quanto sopra si potrebbe in chroot e provare con il comando update-grub come in precedenza.
Risoluzione dei problemi
Arch Linux non viene riconosciuto
Se Arch Linux non è stato riconosciuto dopo un update-grub quindi probabilmente nella vostra installazione di Arch non è presente il pacchetto lsb-release.
Sono bene accetti consigli per migliorare la sintassi del testo o altro .Grazie da max deal