Oppure

Loading
16/11/18 13:54
Roby94
Salve,
di recente mi è stato consigliato di provare la distro Arch, la sto apprezzando molto, dall'aur, a il fatto che la sua installazione sia veramente minimal e si possa comporre come più mi aggrada. La prima installazione di Arch l'ho fatto su un laptop ancora basato su BIOS; non ho riscontrato grandi problemi, ho effettuato un installazione semplicissima su una singola partizione MBR su SSD. Ora mi trovo a fare il salto di livello, sto provando ad installare Arch su una workstation UEFI sempre su un drive dedicato, ma sto riscontrando problemi nella fase di boot a cui non ne sto venendo a capo.
Per l'installazione ho ricreato il drive live in maniera che fosse bootabile da uefi, ho partizionato il drive lasciando una partizione iniziale ti tipo EFI system da 300MiB formattata in fat32 e una seconda partizione per la root tipo x86_64-linux in ext4. Ho installato i pacchetti base e base-devel, montato la partizione efi nella cartella boot della nuova root, mi sono chroottato all'interno della nuova root, configurato il tutto e installato grub, prima con pacman e dopodiche installato con il comando
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch --removable

configurato grub
grub-mkconfig -o /boot/grub/grub.cfg

A questo punto se cerco di avviare la distro (dalla entità Arch) mi trovo di fronte a una console grub e sembra che il caricamento del kernel non parta proprio.
Ora il fatto che grub parta mi fa immaginare che la macchina non abbia problemi nell'accedere alla esp creata, ma che grub non sia configurato a dovere per caricare il kernel di Arch.
Ho provato gli ultimi passaggi in molti modi diversi ma il risultato è quasi sempre lo stesso, e non so piu dove sbattere la testa.
Sapreste consigliarmi qualche verifica da fare per capire dove sia il problema?
Vi ringrazio in anticipo e rimango disponibile per fornire qualsiasi altra informazione utile
aaa
16/11/18 17:08
TheDarkJuster
Così è come io installo arch nel PC UEFI (la guida l'ho scritta io come propemoria per me):

# Installation
How to install Arch Linux on a EFI system.

## Disk Setup
Query all attached disks using:

    fdisk -l

Then partition the correct one (usually /dev/sda):

    cfdisk /dev/sda

Use an EFI layout

The base layout is:
   1. A 300MB EFI partition => /dev/sda1
   2. A xxxGB Linux FS partition => /dev/sda2
   3. A {2x RAM} GB Swap partition => /dev/sda3

Write partitions to disk and quit. Following commands are needed to write a new filesystem into previously created partitions:

    mkfs.fat -F32 /dev/sda1 # Prepare the EFI boot partition
    mkfs.ext4 /dev/sda2 # Initialize the root partition
    mkswap /dev/sda3 # Initialize the swap filesystem
    swapon /dev/sda3 # Mount Swap on the currently alive system

In order to use swap on installation and generate an auto-mount on fstab the swap partition __must__ be mounted on the live system.

## Installation
Mount the Linux root:

    mount /dev/sda2 /mnt

and install the system:

    pacstrap /mnt base

Wait for it to download packages and enter chroot on the new system:

    arch-chroot /mnt

## Configuration
Configure the hostname and the network name:

    echo "archbox" > /etc/hostname
    echo "127.0.0.1   localhost.localdomain       localhost" >> /etc/hosts
    echo "::1         localhost.localdomain       localhost" >> /etc/hosts
    echo "127.0.1.1   archbox.localdomain         archbox" >> /etc/hosts

Edit the locale.get file to uncomment *en_US.UTF-8*, *en_US ISO-8859-1* and any other languages you may use:
    nano /etc/locale.gen
    locale-gen
    echo LANG=en_US.UTF-8 > /etc/locale.conf
    export LANG=en_US.UTF-8

After that configure the clock:

    ln -s /usr/share/zoneinfo/Region/City /etc/localtime
    timedatectl set-ntp true
    hwclock --systohc --utc

Change the root password and setup additional users:

    passwd
    pacman -S sudo
    useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
    passwd your_new_user
    chage -d 0 your_new_user

Edit */etc/sudoers* ad make sure there is the line __%wheel ALL=(ALL) ALL__ is uncommented

Also, the DHCP daemon will __not__ start automatically after reboot, so enable it:

    sudo systemctl enable dhcpcd

## Additional software
Make sure to also install linux header, so that dkms modules can automatically be compiled and deployed:

pacman -S linux-header

__VirtualBox:__ at the end install __virtualbox-guest-utils__ or __virtualbox-guest-utils-nox__ if not using a GUI.

## Bootloader
In this chapter *EFI GRUB* will be installed, so make sure that the system has been started with EFI:

ls /sys/firmware/efi/efivars

The output of this command __cannot__ be empty if the PC was started with EFI, if the PC is EFI compatible then proceed:

    pacman -S grub efibootmgr dosfstools os-prober mtools
    mkdir /boot/EFI
    mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
    grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck # Install grub
    grub-mkconfig -o /boot/grub/grub.cfg # write the GRUB configuration

Now the newly installed arch linux can be booted!

## Completed
Arch is now installed, unmount every disk and restart the system:

    exit # Close arch-chroot
    umount -a # Unmount every disk
    telinit 6 # Restart

aaa
17/11/18 18:34
Roby94
Grazie TheDarkJuster, anche grazie al tuo script mi sono accorto che l'immagine del kernel viene copiata in /boot al momento del "pacstrap base" quindi è necessario, almeno nel mio caso dove la partizione efi è montata direttamente in /boot, eseguire il mount prima di questo comando, cosi che le immagini finiscano nel esp.
Non mi accorgevo infatti che il comando grub-mkconfig non trovava alcuna immagine del kernel.
Beh almeno questo mistero è risolto, ora sclero un po' sul ambiente desktop e poi si spera di arrivare ad un risultato almeno discreto.
aaa
17/11/18 21:56
TheDarkJuster
Postato originariamente da Roby94:
Grazie TheDarkJuster, anche grazie al tuo script mi sono accorto che l'immagine del kernel viene copiata in /boot al momento del "pacstrap base" quindi è necessario, almeno nel mio caso dove la partizione efi è montata direttamente in /boot, eseguire il mount prima di questo comando, cosi che le immagini finiscano nel esp.
Non mi accorgevo infatti che il comando grub-mkconfig non trovava alcuna immagine del kernel.
Beh almeno questo mistero è risolto, ora sclero un po' sul ambiente desktop e poi si spera di arrivare ad un risultato almeno discreto.

Adoro arch perché non c'è un problema che non abbia risolto leggendo arch wiki. Tuttavia quando devo installare arch in un PC di uso quotidiano installo sempre manjaro
aaa