Articles

Installazione del sistema

Vedi il progetto su GitHub
Installare Arch Linux su Lenovo IdeaPad G50-70 con UEFI e Secure Boot (parte 4 - Installazione del sistema)


E’ adesso possibile procedere all’installazione del sistema di base, nelle partizioni montate in precedenza su /mnt e configurare il computer per l’avvio dal nuovo sistema.

Installazione dei pacchetti del sistema di base

root@archiso ~ # pacstrap /mnt base
==> Creating install root at /mnt
==> Installing packages to /mnt
:: Synchronizing package databases...
 core                             122.3 KiB   243K/s 00:01 [####################################] 100%
 extra                           1738.6 KiB   227K/s 00:08 [####################################] 100%
 community                          2.7 MiB   225K/s 00:12 [####################################] 100%
:: There are 50 members in group base:
:: Repository core
   1) bash  2) bzip2  3) coreutils  4) cryptsetup  5) device-mapper  6) dhcpcd  7) diffutils  8) e2fsprogs
   9) file  10) filesystem  11) findutils  12) gawk  13) gcc-libs  14) gettext  15) glibc  16) grep
   17) gzip  18) inetutils  19) iproute2  20) iputils  21) jfsutils  22) less  23) licenses  24) linux
   25) logrotate  26) lvm2  27) man-db  28) man-pages  29) mdadm  30) nano  31) netctl  32) pacman
   33) pciutils  34) pcmciautils  35) perl  36) procps-ng  37) psmisc  38) reiserfsprogs  39) s-nail
   40) sed  41) shadow  42) sysfsutils  43) systemd-sysvcompat  44) tar  45) texinfo  46) usbutils
   47) util-linux  48) vi  49) which  50) xfsprogs

Enter a selection (default=all): 
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: ncurses will be installed before its bash dependency

Packages (123) acl-2.2.52-2  archlinux-keyring-20150605-1  attr-2.4.47-1  ca-certificates-20150402-1 
               ca-certificates-cacert-20140824-2  ca-certificates-mozilla-3.19.1-1
               ca-certificates-utils-20150402-1  cracklib-2.9.4-1  curl-7.42.1-1  db-5.3.28-2
               dbus-1.8.18-1  expat-2.1.0-4  gdbm-1.11-1  glib2-2.44.1-1  gmp-6.0.0-2 gnupg-2.1.5-1
               gnutls-3.4.1-1  gpgme-1.5.4-1  groff-1.22.3-3  hwids-20150129-1  iana-etc-2.30-5
               iptables-1.4.21-3  kbd-2.0.2-1  keyutils-1.5.9-1  kmod-20-1  krb5-1.13.1-1
               libaio-0.3.110-1  libarchive-3.1.2-8  libassuan-2.2.0-1  libcap-2.24-2  libdbus-1.8.18-1
               libffi-3.2.1-1  libgcrypt-1.6.3-2  libgpg-error-1.19-1  libidn-1.30-1  libksba-1.3.3-1
               libldap-2.4.40-2  libpipeline-1.4.0-1  libsasl-2.1.26-7  libseccomp-2.2.0-1
               libssh2-1.5.0-1  libsystemd-219-6  libtasn1-4.5-1  libtirpc-0.3.1-1  libunistring-0.9.5-1
               libusb-1.0.19-1  libutil-linux-2.26.2-1  linux-api-headers-4.0-1
               linux-firmware-20150527.3161bfa-1  lz4-130-1  lzo-2.09-1  mkinitcpio-18-2
               mkinitcpio-busybox-1.21.1-2  mpfr-3.1.2.p11-1  ncurses-5.9-7  nettle-3.1.1-1  npth-1.2-1
               openresolv-3.7.0-1  openssl-1.0.2.c-1  p11-kit-0.23.1-2  pacman-mirrorlist-20150531-1
               pam-1.2.0-1  pambase-20130928-1  pcre-8.37-2  pinentry-0.9.1-1  popt-1.16-7  pth-2.0.7-5
               readline-6.3.008-1  systemd-219-6  thin-provisioning-tools-0.4.1-1  tzdata-2015d-1
               xz-5.2.1-1  zlib-1.2.8-4  bash-4.3.039-1  bzip2-1.0.6-5  coreutils-8.23-2
               cryptsetup-1.6.6-1  device-mapper-2.02.116-1  dhcpcd-6.9.0-1  diffutils-3.3-2
               e2fsprogs-1.42.12-2  file-5.22-1  filesystem-2015.02-1  findutils-4.4.2-6  gawk-4.1.3-1
               gcc-libs-5.1.0-4  gettext-0.19.4-1  glibc-2.21-4  grep-2.21-2  gzip-1.6-1
               inetutils-1.9.3-1  iproute2-4.0.0-2  iputils-20140519.fad11dc-1  jfsutils-1.1.15-4
               less-471-1  licenses-20140629-1  linux-4.0.5-1  logrotate-3.8.9-1  lvm2-2.02.116-1
               man-db-2.7.1-1  man-pages-4.00-1  mdadm-3.3.2-2  nano-2.4.1-1  netctl-1.10-2
               pacman-4.2.1-1  pciutils-3.3.1-1  pcmciautils-018-7  perl-5.20.2-1  procps-ng-3.3.10-2
               psmisc-22.21-2  reiserfsprogs-3.6.24-1  s-nail-14.8.1-1  sed-4.2.2-3  shadow-4.2.1-3
               sysfsutils-2.1.0-9  systemd-sysvcompat-219-6  tar-1.28-1  texinfo-5.2-3  usbutils-008-1
               util-linux-2.26.2-1  vi-1:070224-1  which-2.21-1  xfsprogs-3.2.2-1

Total Download Size:   166.57 MiB
Total Installed Size:  512.80 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages ...
 linux-api-headers-4.0-1-x86_64   757.5 KiB   229K/s 00:03 [####################################] 100%
 tzdata-2015d-1-any               213.5 KiB   226K/s 00:01 [####################################] 100%
  ...

(123/123) checking keys in keyring                         [####################################] 100%
(123/123) checking package integrity                       [####################################] 100%
(123/123) loading package files                            [####################################] 100%
(123/123) checking for file conflicts                      [####################################] 100%
(123/123) checking available disk space                    [####################################] 100%
(  1/123) installing linux-api-headers                     [####################################] 100%
(  2/123) installing tzdata                                [####################################] 100%
  ...
(123/123) installing xfsprogs                              [####################################] 100%
pacstrap /mnt base  21.48s user 1.69s system 80% cpu 28.886 total

Completare l’installazione di base

Per inizializzare il file /etc/fstab con i riferimenti alle nuove partizioni eseguire il comando genfstab.

L’argomento -L è usato per utilizzare le etichette (Label) dei file system, usate durante la formattazione delle partizioni. In alternativa è possibile utilizzare l’argomento -U che identifica l’uso degli UUID (Universally Unique IDentifier).

root@archiso ~ # genfstab -L -p /mnt >> /mnt/etc/fstab 

Accedere alla nuova root e configurare il sistema

Sarà adesso possibile accedere alla nuova installazione prima del riavvio per completare alcune messe a punto iniziali.

root@archiso ~ # arch-chroot /mnt
sh-4.3# 

Configurazione del nome del computer

Assegnare quindi un nome al computer, col quale il sistema sarà identificato all’interno della rete.

sh-4.3# echo arch-lenovo > /etc/hostname

Impostazione del fuso orario

Specificare quindi il fuso orario italiano, in questo caso Europe/Rome, utile per traslare l’orologio di sistema nell’orario corrente.

sh-4.3# ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime

Configurazione del locale

Il locale si occupa della traduzione dei programmi e di una serie di impostazioni linguistiche.

All’interno del file /etc/locale.gen sono presenti tutti i locale disponibili, basterà modificare questo file (ad esempio con nano /etc/locale.gen) togliendo i simboli # per attivare un layout.

L’istruzione sottostante attiva direttamente la lingua italiana senza dover modificare manualmente il file locale.gen.

sh-4.3# sed -i 's/^#it_IT.UTF-8/it_IT.UTF-8/' /etc/locale.gen

sh-4.3# echo LANG=it_IT.UTF-8 > /etc/locale.conf

sh-4.3# locale-gen 
Generating locales...
  it_IT.UTF-8... done
Generation complete.

Configurazione della tastiera italiana

Affinché venga caricata la tastiera lingua italiana ad ogni riavvio è necessario indicare il layout di tastiera nel file /etc/vconsole.conf.

sh-4.3# echo KEYMAP=it > /etc/vconsole.conf

Installazione dei pacchetti per la configurazione di rete

L’immagine di installazione del sistema operativo contiene al suo interno gli strumenti per la configurazione della rete Wi-Fi ma l’installazione minimale non include questi strumenti, per cui è necessario installarli esplicitamente.

sh-4.3# pacman -S dialog wpa_supplicant rfkill iw
resolving dependencies...
looking for conflicting packages...

Packages (5) libnl-3.2.25-1  dialog-1:1.2_20150528-1  rfkill-0.5-1  wpa_supplicant-1:2.3-1  iw-3.17-1

Total Download Size:   1.09 MiB
Total Installed Size:  3.42 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages ...
 dialog-1:1.2_20150528-1-x86_64   167.6 KiB   237K/s 00:01 [####################################] 100%
 libnl-3.2.25-1-x86_64            262.1 KiB   226K/s 00:01 [####################################] 100%
 wpa_supplicant-1:2.3-1-x86_64    625.7 KiB   224K/s 00:03 [####################################] 100%
 rfkill-0.5-1-x86_64                6.5 KiB   922K/s 00:00 [####################################] 100%
 iw-3.17-1-x86_64                  52.4 KiB   257K/s 00:00 [####################################] 100%
(5/5) checking keys in keyring                             [####################################] 100%
(5/5) checking package integrity                           [####################################] 100%
(5/5) loading package files                                [####################################] 100%
(5/5) checking for file conflicts                          [####################################] 100%
(5/5) checking available disk space                        [####################################] 100%
(1/5) installing dialog                                    [####################################] 100%
(2/5) installing libnl                                     [####################################] 100%
(3/5) installing wpa_supplicant                            [####################################] 100%
Optional dependencies for wpa_supplicant
    wpa_supplicant_gui: wpa_gui program
(4/5) installing rfkill
(5/5) installing iw

Impostazione della password di root

L’utente root fino a questo momento è rimasto senza password, è bene configurare da subito una password da assegnargli. Dopo il comando passwd scrivere la password desiderata e ripeterla. Non saranno mostrati asterischi durante la digitazione della password, è necessario scriverla alla cieca quando richiesta.

sh-4.3# passwd
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully