News:

è stata rilasciata Zorin OS 17 basata su ubuntu 22.04

Menu principale

[Guida] Installare gentoo

Aperto da zar Marco, Venerdì 13 Ottobre 2017, 17:06:23

Discussione precedente - Discussione successiva

zar Marco

INSTALLAZIONE GENTOO
Creiamo le varie partizioni e formattiamole mkfs.ext4 /dev/sdxn (formattiamole solo se sono appena create)
creiamo i punti di mount con mkdir /mnt/gentoo
mkdir /mnt/gentoo/home
mkdir /mnt/gentoo/boot

Montiamo le partizioni

mount /dev/sdxn /mnt/gentoo
mount /dev/sdxn /mnt/gentoo/home
mount /dev/sdxn /mnt/gentoo/boot

Home e boot solo se le abbiamo separate.
Creiamo la swap ed inizializiamola con mkswap /dev/sdxn ed attiviamola con swapon /dev/sdxn (chiaramente x sta per lettera disco ed n per numero)

Scarichiamo stage3 e portage-tree rispettivamente da  https://www.gentoo.org/downloads/ scaricando lo stage archives corretto per la propria cpu e da http://mirrors.evowise.com/gentoo/snapshots/ per il portage scegliere l'ultimo per data in estensione tar.bz2 e spostarli in /mnt/gentoo

Scompattiamoli con
# tar xvjpf stage3*.bz2
# tar xvjf /mnt/gentoo/portage-<data>.tar.bz2 -C /mnt/gentoo/usr
Potete anche usare questa guida https://www.wikihow.it/Installare-Gentoo-Linux-da-Ubuntu

Modificare il /mnt/gentoo/etc/portage/make.conf si può seguire l'esempio presente in /mnt/gentoo/portage/make.conf.example  (vedere l'handbook di gentoo)
Selezionare un mirror dando questo comando
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf scegliendo con le frecce un mirror, generalmente il più vicino a voi
Ora è arrivato il momento per entrare in chroot:


# cd /mnt/gentoo
# mount --rbind /dev /mnt/gentoo/dev/
# mount --make-rslave /mnt/gentoo/dev/
# mount -t proc /proc /mnt/gentoo/proc
# mount --rbind /sys /mnt/gentoo/sys
# mount --make-rslave /mnt/gentoo/sys
# mount --rbind /tmp /mnt/gentoo/tmp
# cp -L  /etc/resolv.conf /mnt/gento/etc/resolv.con
# chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update
# source /etc/profile
# export PS1="(chroot) $PS1"


Bene, ora siamo dentro a gentoo.
Come prima cosa sincroniziamo portage con:
emerge --sync

Ora, se avete già scelto che DE volete installare è arrivato il momento di settare il corretto profile.
Digitate
eselect profile list
e successivamente
eselect profile set n
dove n sta per il numero del profilo.( il profilo gestisce delle flags specifiche, per cui scegliere desktop per xfce, plasma per plasma5 e gnome per gnome, notare che gnome ufficialmente su gentoo funziona solo con systemd, mentre l'init ufficiale di gentoo è openrc)
(per maggiori info leggere https://gentoo-handbook.lugons.org/doc/it/handbook/handbook-amd64.xml?part=1&chap=6)

Adesso settiamo il fuso orario:
cp /usr/share/zoneinfo/Europe/Rome  /etc/localtime
echo "Europe/Rome" > /etc/timezone

Scarichiamo i sorgenti per il kernel
emerge gentoo-sources
Per comodità utilizzo genkernel, ma potete anche compilarlo manualmente.
Installare genkernel:
emerge genkernel
Alla fine dell'installazione lanciamo la configurazione automatica con:
genkernel all
Per generare il kernel in maniera semiautomatica, permettendo di modificarlo dare al posto del comando precedente:
genkernel --menuconfig all

Segnarsi il nome del kernel per poi inserirlo in /boot:
ls /boot/kernel* /boot/iniramfs*

Ora bisogna generare fstab:
nano -w /etc/fstab
P.e. questo è il mio fstab in gentoo https://github.com/zarMarco/mia_gentoo_config_e_script/blob/master/fstab.txt
Vi trovate anche il mio make.conf, se avete bisogno di spunti per le flags ed altre impostazioni.

Dare un nome alla propria macchina:
nano -w /etc/conf.d/hostname
mettete il nome dentro a hostname.

Per la configurazione di rete io ho solo aggiunto il demone di avvio automatico per l'ethernet, per spegazioni maggiori vedere https://gentoo-handbook.lugons.org/doc/it/handbook/handbook-amd64.xml?part=1&chap=8

Io ho dato solo questi comandi:

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default


Dare password root:
passwd

Modificare il keymap in /etc/conf.d/keymaps mettendo it al posto di us.

Ora bisogna installare ed abilitare il logger di sistema:

emerge syslog-ng
rc-update add syslog-ng default


Vedere https://gentoo-handbook.lugons.org/doc/it/handbook/handbook-amd64.xml?part=1&chap=9 per installare altri programmi di sistema tipo cron.

Se volete usare il comodo dhcpcd dare:
emerge dhcpcd

Ora è arrivato il momento di installare il bootloader, installiamo grub:
emerge sys-boot/grub
emerge os-prober


Se siamo in UEFI installare grub (chiaramente la partizione di boot dev'essere montata):
grub-install –efi-directory=/boot/efi

Generare grub con:
grub-mkconfig -o /boot/grub/grub.cfg

Ora grub dovrebbe essere installato.

A questo punto il sistema è correttamente installato quindi dare:ù

exit
cd
umount -R /mnt/gentoo
reboot


Ora alla riconnesione bisogna creare un utente semplice:
useradd -m -G wheel, users nomeutente
passwd nomeutente


Se si vuole che l'utente utilizzi sudo:
emerge sudo
E modificare il file /etc/sudoers

Ora installiamo X:
Inserire in make.conf la propria scheda video in VIDEO_CARDS. Io usando gli open nvidia ho messo nouveau.ù

Dare in sequenza:

emerge -pv xorg-drivers
echo "x11-base/xorg-server udev" >> /etc/portage/package.use (qusto serve per essere sicuri di aver messo udev tra le flags)
emerge xorg-server


Ad installazioe terminata bisogna reinizializare alcune variabili quindi dare:
env-update
source /etc/profile


Ora vedere se è necessario modificare xorg (io non l'ho fatto)


Adesso installiamo DE e DM, come esempio prendiamo xfce4, assicurandosi di quanto detto prima riguardo ad eselect profile

Installiamo xfce:
emerge -atv xfce4-meta

Alla conclusione reinizializiamo le variabili con env-update e source /etc/profile

Adesso avremo un xfce molto scarno, senza terminale ne niente, allora diamo un:
emerge --search xfce
ed installando con emerge quello che vogliamo.

Ora installiamo un DM, per esempio lightdm:
emerge lightdm
Modifichiamo xdm per far partire lightdm:
nano /etc/conf.d/xdm
inserendo lightdm in DISPALYMANAGER
abilitiamo il display manager:
rc-update add xdm default

Riavviamo ed avremmo DM ed in seguito DE perfettamente funzionante, tante buone cose e fatemi sapere se è stata abbastanza esaustiva ed eventuali errori commessi, così da sapere in cosa migliorarmi, magari per fare anche una guida ad arch

trigg

ciao zar marco

ho un paio di domande da fare ed eseguo l'installazione seguendo la guida

1) che tipo di iso devo usare la minimal o l'ibrida ?

2) le partizioni come devo crearle? sono confuso in merito perchè ho provato divesi comandi nelle precedenti installazioni e non ho idea di qual'è il modo migliore

3) il grub che è la mia bestia nera
quello da te descritto riguarda solo uefi o c'è anche l'installazione du dev/sda ?

aiuuutt !  :bonk:  :bonk:  :bonk:  :ok:  ;D
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco

Ciao Trigg:
1- io ho sempre installato da chroot quindi non saprei risponderti ma mi sembra che Nick avesse scaricato la ibrida, ma qui ti risponde lui, potresti anche scaricare systemrescue cd e far l'installazione da lì.
2- le crei con mkfs.ext4 per la Root e la home se le vuoi in EXT4 ed in mkfs.fat -F32 per la boot, che cmq non ti serve se sei in mbr.
3-per grub, la mia è per uefi, per mbr dovrebbe essere grub-install  /dev/sda

trigg

ok domani mi armo e parto   :punch:

se avrò difficoltà non mancherò di farmi sentire  :)

grazie zar marco per il tuo lavoro semplice e pultio  :ok:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco

Fammi sapere come procede! Spero di aver scritto giusto il tutto

trigg

allora ho creato le partizioni con cfdisk

creato la iso minimal

ma mi mancano i primissimi passaggi

e come si montano in questa maniera? Creiamo le varie partizioni  e montiamole nei relativi /mnt/gentoo /mnt/gentoo/home /mnt/gentoo/boot

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

trigg

vabbè ci rinuncio ,
ho deciso già da ieri di usare slackware che è il sitema che capisco di più

ho provato sabayon e penso che non è tanto dierso da gentto
ho provato fedora , debian, manjaro, opensuse , mx , openmandriva , arch-anywhere e chissà quanti altri

alla fine quando sono su quei sistemi mi manca slackware e preferisco usare slackware anche sull'altro pc  :)

la guida secondo me ha bisogno dei primi  step  :) che mancano  ad esempio quando ho dato mount/mnt/gentoo  mi ha restituito
mount:can't find , /mnt/gentoo in /etc/fstab , per una persona che non sa da dove iniziare come diventa difficile trovare il bandolo della matassa  :)
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco

Sì, qualche passaggio l'ho dato erroneamente per scontato, giustamente bisogna dare mkdir /mnt/gentoo
mkdir /mnt/gentoo/home
mkdir /mnt/gentoo/boot

Ho un po' peccato da quel versante.
Comunque, è evidente che la "tua" distro è slackware, e la ritengo un ottima distro.
Sabayon non è gentoo, la puoi usare come usi Ubuntu o arch o Fedora. Potresti andare avanti mesi senza aver mai bisogno di compilare o modificare impostazioni, hai entropy e rigo. Potresti anche dimenticarti di avere portage

trigg

ok ora sto scaricando stage3 eportage
con il comando

links https://www.gentoo.org/downloads/ per stage3 usando le freccette per selezionare il pacchetto

e
links http://mirrors.evowise.com/gentoo/snapshots/ per portage usando le freccette per selezionare il pacchetto
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco

Mi raccomando, scarica quelli giusti per il tuo processore, non so se hai 32 o 64 bit, poi spostali in /mnt/gentoo

trigg

mi basterà dare il comdando
cd /mnt/gentoo  ? 
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco

Per cosa? Con quel comando entri in quella cartella, se la hai montata, per copiare il file, entri nella cartella dove lo hai scaricato e dai cp stage3.tx.bz2 /mnt/gentoo/
Chiaramente con il nome esatto del pacchetto, ma hai l'autocompletamento

trigg

ok copiati in /mnt/gentoo

adesso devo spostarmi in /mnt/gentoo per scompattarli?
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

zar Marco


trigg

# tar xvjf /mnt/gentoo/portage-<data>.tar.bz2 -C /mnt/gentoo/usr
questo mi dice
bash data no such file or directory
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Powered by EzPortal