Guia del mètode arternatiu d'instal·lació de Gentoo Linux
1.
Sobre aquest document
Si el mètode estàndard d'instal·lació des de CD no li funciona (o senzillament
no li agrada), l'ajuda és ara aquí. Aquest document serveix per proveir de
mètodes alternatius d'instal·lació per Gentoo Linux per aquells que els
necessitin. O, si ho prefereix, serveix com a lloc per a posar els seus mètodes
d'instal·lació absurds. Si té un mètode d'instal·lació que pensa que és útil, o
ha trobat una manera interessant d'instal·lar Gentoo, si us plau, no dubti en
escriure alguna cosa i enviar-ho a Bugzilla.
2.
Arrancat el CD d'Instal·lació amb Smart BootManager
Descarregar Smart BootManager disponible a
http://btmgr.sourceforge.net/download.html.
El codi font o el binari de Linux i el .exe de windows estan disponibles així
com molts paquets d'idiomes. Tot i així, aquesta vegada, el mètode preferit
serà emprar el format binari, ja que el codi font no es compilarà amb les
versions més noves de NASM.
Tant compili el paquet del codi font o només agafi els binaris. Hi ha diverses
opcions que poden ser emprades mentre crea el seu disc d'arrencada, com es veu
a sota.
Llistat de Codi 2.1: Opcions del Smart BootManager |
sbminst [-t theme] [-d drv] [-b backup_file] [-u backup_file]
-t tema triï el tema a ser emprat, el tema pot ser:
us = Tema anglès de = German theme
hu = Tema hungarès zh = Chinese theme
ru = Tema rus cz = Czech theme
es = Tema espanyol fr = French theme
pt = Tema portuguès
-d drv estableixi el dispositiu on vol instalar-hi l'Smart BootManager;
per Linux:
/dev/fd0 és la primera disquetera.
/dev/hda és el primer disc dur IDE.
/dev/sda és el primer disc dur SCSI.
per DOS:
0 és la primera disquetera
128 és el primer disc dur;
-c desactivar l'opció d'arrencada des del CD-ROM;
-b backup_file copia les dades que seran sobrescrites per la futura
desinstal·lació;
-u backup_file desinstal·lar l'Smart BootManager, s'hauria d'emprar sol;
-y no fer cap pregunta ni avís.
|
Llistat de Codi 2.2: Emprant sbminst per a fer el disc d'arrencada |
# sbminst -t us -d /dev/fd0
|
Nota:
Reemplaci fd0 amb el nom de la seva disquetera si és diferent.
|
Ara senzillament posi el disquet a la disquetera de la computadora on vol
arrencar el CD d'Instal·lació, així com posar el CD d'Instal·lació al CD-ROM
i arranqui la computadora.
Serà rebut amb el diàleg d'Smart BootManage. Triï el seu CD-ROM i premi ENTER
per arrencar el CD d'Instal·lació. Una vegada arrencat procedeixi amb les
instruccions d'instal·lació estàndards.
Més informació de l'Smart BootManager pot ser trobada a
http://btmgr.sourceforge.net/
3.
Instal·lació des de Knoppix
Nota:
Knoppix només està disponibles per a usuaris d'x86.
|
Arrencant des d'un CD d'Arrencada Knoppix
és una manera de tenir un sistema plenament funcional mentre compila Gentoo.
Tux Racer l'ajudarà a passar el temps mentre espera, i pot emprar OpenOffice per
a treballar.
Avís:
Tingui en compte que si guardar res al directori home de Knoppix mentre espera
que s'instal·li el seu sistema Gentoo, no hi serà quan reiniciï dintre de
Gentoo. Asseguris de guardar fitxers important al disc dur o a una altra
computadora!
|
Arrencant des d'un CD Knoppix. Si té Knoppix 3.6-3.8.2, necessitarà especificar
knoppix26 com a opció d'arrencada per emprar un kernel 2.6. Si es salta
aquest pas, quan faci chroot, rebrà un error dient que el seu kernel és
massa vell. Si, per contra, té Knoppix 3.9+, aquest pas és innecessari, ja que
en els kernels 2.6 ve per defecte.
Per defecte Knoppix arrenca a l'escritori KDE. Obri una consola i faci su -
així podrà canviar la seva clau. Això li deixa establir la clau de root per a
Knoppix. Pot ara configurar sshd per accés remot, com prefereixi.
Llistat de Codi 3.1: Creant el punt de montatge /mnt/gentoo |
# mkdir /mnt/gentoo
|
En aquest punt, pot continuar amb la documentació d'instal·lació estàndard a 4a part.
Tot i així, quan se li demani que munti el sistema proc, executi la següent comanda
al seu lloc:
Llistat de Codi 3.2: Montant amb bind el pseudo sistema proc |
# mount -o bind /proc /mnt/gentoo/proc
|
També, sàpiga que algunes CARACTERÍSTIQUES de portage no funcionaran sota
knoppix. Especialment vigili amb userpriv i usersandbox. Si es
troba amb errors, seria bona idea desactivar algunes o totes les
característiques opcionals.
4.
Instal·lant desde l'Stage 1 sense accés a la xarxa
Cremar una iso del CD d'Instal·lació.
Agafar la última imatge de portage a
http://distro.ibiblio.org/pub/linux/distributions/gentoo/snapshots/
(o el seu mirall preferit). Copiï'l
aquest paquet a una partició existent a la computadora on l'instal·la, o
grabar-ho en un CD.
Seguir totes les instruccions del Llibrer de mà de la Instal·lació de Gentoo
a partir del chroot
/mnt/gentoo al capítol 6. Si només té un CD-ROM recordi emprar l'opció
docache mentre arrenca així pot desmuntar el CD d'Instal·lació i muntar
la seva còpia de portage del CD.
Obri una nova consola (Alt-F2), continuarem amb el Document d'Instal·lació
executant l'escarpit brostar.ah.
Avís:
Versions més velles del CD d'Instal·lació requerien que canvies la clau emprant
la comanda passwd, abans d'identificar-se manualment.
|
Torni a la primera consola (Alt-F1, sense chroot) i munti un segon CD
/mnt/gentoo/mnt/cdrom2. Copiï el paquet de portage de cdrom2 i
descomprimeixi'l a /mnt/gentoo/usr.
Llistat de Codi 4.1: Montant el cd amb la imatge |
# umount /mnt/cdrom
# mkdir /mnt/gentoo/mnt/cdrom2
# mount /dev/cdroms/cdrom0 /mnt/gentoo/mnt/cdrom2
# cp /mnt/gentoo/mnt/cdrom2/portage-$date.tar.bz2 /mnt/gentoo/usr
# cd /mnt/gentoo/usr
# tar -xvjpf portage-$date.tar.bz2
|
Torni a la consola F2. Ara si prova d'executar brostar.ah fallarà perquè
no serà capaç de descarregar cap arxiu. Descarregarem aquests arxius en algun altre
lloc i els posarem a /usr/portage/distfiles (a la consola F2).
Necessita una llista dels paquets per Stage1: glibc, baselayout, texinfo, gettext, zlib,
binutils, gcc, ncurses més les seves dependències.
Nota:
Noti que necessita les versions de cada paquet sincronitzades amb el seu arbre de portage.
|
Llistat de Codi 4.2: Obtenint el llistat de descàrregues |
# emerge -fp glibc baselayout texinfo gettext zlib binutils gcc ncurses 2> stage1.list
# mount -t vfat /dev/fd0 /mnt/floppy
# cp /mnt/gentoo/stage1.list /mnt/floppy
# umount /mnt/floppy
|
Porti el disquet a la computadora amb l'accés ràpid. Si fa una ullada al fitxer
stage1.list, veurà que aquest proveu amb diverses adreces per
descarregar. Per desgràcia, llista diverses possibles adreces per cada paquet
també, el que no és el que vol. Tregui totes les adreces excepte una de cada
paquet:
Llistat de Codi 4.3: Treient adreces |
# cut -f 1 -d ' ' stage1.list > stage1.download
|
Ara empri wget per descarregar tots els recursos llistats:
Llistat de Codi 4.4: Empri wget per agafar els paquets |
# wget -N -i stage1.download
|
Una vegada hagi obtingut tots els fitxers, porti'ls a la computadora i copiï'ls
a /mnt/gentoo/usr/portage/distfiles. Llavors serà capaç d'executar
brostar.ah. Repeteixi aquesta mateixa manera d'agafar amb el wget i
procediment amb pels stage 2 i 3.
5.
Instal·lació sense disc emprant l'arrencada PXE
Requeriments
Necessitarà una tarja de xarxa al client sense disc que suporti el
protocol PXE per arrencar, com moltes targes 3com. També necessitarà una BIOS
que suporti arrencar des de PXE.
Configuració base del servidor
Creï els directoris: La primera cosa a fer és crear els directoris on el seu
sistema sense disc serà emmagatzemat. Creï el directori anomenat
/diskless que conté un directori per a cada client sense disc.
Per la resta d'aquesta guia treballarem en el client 'eta'.
Llistat de Codi 5.1: configuació dels directoris |
# mkdir /diskless
# mkdir /diskless/eta
# mkdir /diskless/eta/boot
|
Configuració de DHCP i TFTP: El client obtindrà la informació d'arrencada
emprant DHCP i descarregant tots els arxius requerits emprant TFTP. Només
emergeixi DHCP i configuri'l per a seves necessitats bàsiques. Llavors afegeixi
el següent a /etc/dhcp/dhcpd.conf.
Nota:
Això proveu amb una IP estàtica per al client i carregar una imatge d'arrencada
PXE, aquí pxegrub. Ha de reemplaçar l'adreça MAC de la tarja Ethernet del
client i el directori on posarà els fitxers del client amb els que que vostè
empra.
|
Per DHCPd, executi emerge dhcp (o qualsevol altre servidor DHCP de la
seva elecció).
Asseguri's de es tria la interfície correcte a
/etc/conf.d/dhcp.
Llistat de Codi 5.2: dhcp.conf |
option option-150 code 150 = text ;
ddns-update-style none ;
host eta {
hardware ethernet 00:00:00:00:00:00;
fixed-address ip.add.re.ss;
option option-150 "/eta/boot/grub.lst";
filename "/eta/boot/pxegrub";
}
|
Per a TFTP, emergeixi app-admin/tftp-hpa. A
/etc/conf.d/in.tftpd, posi el següent:
Llistat de Codi 5.3: in.tftpd |
INTFTPD_PATH="/diskless"
INTFTPD_USER="nobody"
INTFTPD_OPTS="-u ${INTFTPD_USER} -l -vvvvvv -p -c -s ${INTFTPD_PATH}"
|
Configurar GRUB: Per proveïr amb arrencada PXE empro GRUB. Ha de compilar-lo per
habilitar la compilació de la imatge PXE... però això és molt fàcil. Primer,
obtingui la darrera versió del codi font de GRUB (emerge -f grub desarà
el paquet a /usr/portage/distfiles). Copiï el paquet a
/diskless i llavors compili'l per crear un binari pxe. Una vegada
el binari és compilat, copiï's al directori d'arrencada del client sense disc.
Llavors editi el seu fitxer de configuració grub.lst.
Llistat de Codi 5.4: Configuració de grub |
# tar zxvf grub-0.92.tar.gz
# cd grub-0.92
# ./configure --help
# ./configure --enable-diskless --enable-$nic
# make
# cd stage2
# cp pxegrub /diskless/eta/boot/pxegrub
# nano -w /diskless/eta/boot/grub.lst
|
Llistat de Codi 5.5: grub.lst |
default 0
timeout 30
title=Diskless Gentoo
root (nd)
kernel /eta/bzImage ip=dhcp root=/dev/nfs nfsroot=ip.add.re.ss:/diskless/eta
|
Configurant NFS: NFS és molt fàcil de configurar. La única cosa que ha de fer
és afegir una línia al fitxer de configuració /etc/exports:
Llistat de Codi 5.6: /etc/exports |
# nano -w /etc/exports
# /etc/exports: sistemes de fitxers NFS sent exportats. Vegi exports(5).
/diskless/eta eta(rw,sync,no_root_squash)
|
Actualitzi els seus hosts: Una cosa important a fer ara és modificar el seu
fitxer /etc/hosts per encaixar-lo amb les seves necessitats.
Llistat de Codi 5.7: /etc/hosts |
127.0.0.1 localhost
192.168.1.10 eta.example.com eta
192.168.1.20 sigma.example.com sigma
|
Creant el sistema al servidor
Pot voler reiniciar el servidor amb un CD d'Instal·lació de Gentoo, tot i que
pot molt bé continuar immediatament si sap com procedir amb les Instruccions
d'Instal·lació de Gentoo des d'una instal·lació existent. Segueixi el
procediment estàndard d'instal·lació com s'explica a la Guia d'Instal·lació
de Gentoo PERÒ amb les següents diferències:
Quan munti el sistema de fitxers, faci el següent (on hdaX és la partició on ha
creat el directori /diskless). No necessita muntar cap altre partició ja que
tots els fitxers residiran al directori /diskless/eta.
Llistat de Codi 5.8: muntant el sistema de fitxers |
# mount /dev/hda3 /mnt/gentoo
|
Paquets Stage i chroot: Aquest exemple empra un paquet stage3. Munti
/proc al seu directori sense disc i faci chroot dins d'ell per
continuar amb la instal·lació. Llavor segueixi el manual d'instal·lació fins
a la configuració del kernel.
Avís:
Tingui molt de compte d'on extreu el seu paquet stage. No vol acabar
extraient-lo sobre la seva instal·lació existent.
|
Llistat de Codi 5.9: extraient el paquet stage |
# cd /mnt/gentoo/diskless/eta/
# tar -xvjpf /mnt/cdrom/gentoo/stage3-*.tar.bz2
# mount -t proc /proc /mnt/gentoo/diskless/eta/proc
# cp /etc/resolv.conf /mnt/gentoo/diskless/eta/etc/resolv.conf
# chroot /mnt/gentoo/diskless/eta/ /bin/bash
# env-update
# source /etc/profile
|
Configuració del Kernel: Quan faci el make menuconfig de la seva
configuració del kernel, no oblidi activar les següents opcions amb les altres
recomanades a la guia d'instal·lació.
Llistat de Codi 5.10: opcions de menuconfig |
- Your network card device support
- Under "Networking options" :
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support
- Under "File systems --> Network File Systems" :
<*> NFS file system support
[*] Provide NFSv3 client support
[*] Root file system on NFS
|
Guardi el kernel al seu entorn sota chroot / (no a /boot)
d'acord amb l'opció pxegrub definida anteriorment. El seguidament configuri al
seu client sense disc /etc/fstab.
Llistat de Codi 5.11: /etc/fstab |
# nano -w /etc/fstab
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs nodev,nosuid,noexec 0 0
|
També necessita prevenir al client d'executar una verificació del sistema de
fitxers:
Llistat de Codi 5.12: Prevenint al client d'executar una verificació del sistema de fitxers |
# touch /fastboot
# echo "touch /fastboot" >> /etc/conf.d/local.start
|
Instal·li nfs-utils ja que el seu client dependrà molt d'ell:
Llistat de Codi 5.13: Instal·lant nfs-utils |
# emerge nfs-utils
|
Gestor d'arrencada. No instal·li cap altre gestor d'arrencada perquè ja en
tenim un - pxegrub. Senzillament acabi la instal·lació i reinici el servidor.
Iniciï els serveis que necessitarà per arrencar el nou client: DHCP, TFTPD i NFS.
Llistat de Codi 5.14: Iniciant serveis |
# /etc/init.d/dhcp start
# /etc/init.d/in.tftpd start
# /etc/init.d/nfs start
|
Arrencant el nou client
Per a que el nou client arranqui correctament, necessitarà configurar la bios i
la tarja de xarxa per emprar PXE com a primer mètode d'arrencada - abans que el
CD-ROM o la disquetera. Per ajuda amb això consulti els seus manuals de
maquinari o la web del seu fabricant. La targeta de xarxa hauria d'obtenir una
adreça IP emprant DHCP i descarregar la imatge GRUB PXE emprant TFTP. Llavors,
hauria de veure un bonic menú d'arrencada GRUB en blanc i negre on triar el
kernel a iniciar-se i prémer Enter. Si tot està bé amb el kernel hauria
d'arrencar, muntar el sistema de fitxers arrel emprant NFS i proveir-lo amb una
pantalla demanant el login. Gaudeixi.
6.
Instal·lant Gentoo des d'una distribució existent de Linux
Requeriments
Per a instal·lar Gentoo des d'una distribució de Linux existent necessita tenir
la comanda chroot instal·lada, i tenir una còpia del paquet d'instal·lació de
Gentoo o la ISO que vulgui instal·lar. Una connexió de xarxa seria preferible
si vol més del que es proveeix al seu paquet. (el paquet és només un arxiu
acabat en .tbz o .tar.gz). L'autor emprant RedHat Linux 7.3 com a sistema
sistema operatiu "amfitrió", però no és gaire important. Comencem!
Resum
Primer crearem una partició per a Gentoo redimensionant la nostra partició
Linux existent, montarem la partició, descomprimirem el paquet on s'ha
muntat, farem chroot dins del pseudo-sistema i començarem a construir-lo. Una
vegada el procés d'arrencada està fet, farem alguna configuració final al
sistema així com ens assegurarem que arrenca, llavors estarem llestos per
a reiniciar i emprar Gentoo.
Com hauríem de fer espai per a Gentoo?
La partició arrel és el sistema de fitxers muntat sota /. Una ràpida
execució de mount al meu sistema mostra de que parlo. Farem servir també df
(disk free) per veure quant espai tinc disponible i com redimensionaré. Noti
que no és obligatori redimensionar la seva partició arrel! Podria redimensionar
qualsevol altre suportada pel nostre redimensionador, però parlarem d'això més
endavant.
Llistat de Codi 6.1: Informació del sistema de fitxers |
# mount
/dev/hdb2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,nodev,nosuid,noexec)
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdb2 4.0G 1.9G 2.4G 82% /
none 38M 0 38M 0% /dev/shm
|
Com podem veure, la partició muntada com a / anomenada
/dev/hdb2 té 2.4 gigabytes lliures. En el meu cas, penso que
ho ridimensionaré deixant 400 Megues lliures d'espai, agafant 2 gigabytes
per a Gentoo. No està malament, podria instal3lar-hi força coses. Tot i així,
pensi que fins i tot un gigabyte és suficient per a la majoria d'usuaris. Així
que anem a particionar aquesta cosa!
Instal·lant parted per redimensionar la partició
Parted és una utilitat proveida per la fundació GNU, un vell i respectable
projecte enorme de qui el software està fent servir en aquest mateix moment.
Hi ha una eina, però, que és extremadament potent per a nosaltres en aquest
moment. S'anomena parted, un editor de particions que podem obtenir de
http://www.gnu.org/software/parted/
Nota:
Hi ha altres eines per redimensionar particions també, però l'autor no està
segur/interessat ni en PartitionMagic(tm) o altre software que pugui fer la
feina. És feina del lector mirar-los.
|
Miri en aquella plana el tipus de sistema de fitxers que vol redimensionar i
miri si parted ho port fer. Si no, està de pega, hauria de destruir alguna
partició per a fer espai per a Gentoo, i reinstal·lar-la. Descarregui el
software i instal·li'l. Tenim un problema. Volem redimensionar la nostra
partició arrel, així que hem d'arrencar des d'un disquet amb el parted compilat
abans en ell per a redimensionar /. Tot i així, si pot desmuntar
la partició mentre encara està a Linux està de sort, no necessita fer el
següent. Només compili parted i executi'l sobre la partició desmuntada que vol
redimensionar. Aquí està com ho vaig fer amb el meu sistema.
Important:
Asseguri's de que les operacions que vol fer a la seva partició estan
suportades per parted!
|
Agafi el la imatge d'arrencada de mininux (una minidistribució Linux amb kernel
2.4G a un disquet) de http://mininux.free.fr/uk/, creï un disquet
com es suggereix a la Documentació que acompanya el paquet de programari i
insereixi un nou disquet al dispositiu per al proper pas.
Nota:
Noti de nou que Linux és un sinònim de "Hi ha més d'una manera de fer-ho". El
seu objectiu és executar parted en una partició desmuntada i així fer-lo servir.
Pot emprar algun altre disquet d'arrencada diferent de mininux. Pot fins i tot
no necessitar fer aquesta passa en absolut, que només és desmuntar el sistema
de fitxers que vol reparticionar a la seva sessió de Linux i executar-hi parted.
|
Llistat de Codi 6.2: Utilitat de creació de disquets |
# mkfs.minix /dev/fd0
480 inodes
1440 blocks
Firstdatazone=19 (19)
Zonesize=1024
Maxsize=268966912
|
Ara procedirem amb la compilació de parted. Si no està ja descarregat i
descomprimit, faci-ho ara i entri al directori correponent. Ara executi el
següent conjunt de comandes per a compilar la utilitat i copiar-ho al seu
disquet.
Llistat de Codi 6.3: Compilant el disquet d'utilitats |
# mkdir /floppy; mount -t minix /dev/fd0 /floppy &&
export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" && ./configure
&& make && cp parted/parted /floppy && umount /floppy
|
Felicitats, està llest per reiniciar i redimensionar la seva partició. Faci
això només després d'haver fet una ullada a la documentació de parted a la web
de GNU. El redimensionat hauria de trigar uns 30 minuts per als discs durs més
grans, sigui pacient. Reiniciï el seu sistema amb el disquet d'arrencada
mininux (només posi'l a dintre), una vegada està identificat, canviï el disquet
amb el disquet d'utilitats que ha creat abans i escrigui mount /dev/fd0 /floppy
per a tenir parted sota /floppy. Aquí anem. Executi parted i serà capaç de
redimensionar la seva partició. Una vegada aquest llarg procés està acabat,
estem llestos per la veritable diversió, instal·lar Gentoo. Reiniciï al seu
vell sistema Linux ara. El dispositiu on vol operar és el dispositiu que conté
la partició que vol redimensionar. Per exemple, si volem redimensionar
/dev/hda3, el dispositiu és /dev/hda
Llistat de Codi 6.4: Comandes per executar una vegada loguejats al sistema mininux |
# mount /dev/fd0 /floppy
# cd /floppy; ./parted [dispositiu on vol operar]
(parted) print
Disk geometry for /dev/hdb: 0.000-9787.148 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 2953.125 primary ntfs
3 2953.125 3133.265 primary linux-swap
2 3133.266 5633.085 primary ext3
4 5633.086 9787.148 extended
5 5633.117 6633.210 logical
6 6633.242 9787.148 logical ext3
(parted) help resize
resize MINOR START END resize filesystem on partition MINOR
MINOR is the partition number used by Linux. On msdos disk labels, the
primary partitions number from 1-4, and logical partitions are 5
onwards.
START and END are in megabytes
(parted) resize 2 3133.266 4000.000
|
Important:
Sigui pacient! L'ordinador està treballant! Només miri el LED per veure que
realment està treballant. Això pot portar entre 2 i 30 minuts.
|
Una vegada hagi redimensionat, torni a arrencar al seu vell linux com es
descriu. Llavors vagi a
El Llibre de mà
de Gentoo: Preparant els Discs i segueixi les instruccions. Llavors faci
chroot, empri la següent comanda per actualitzar el seu entorn:
Llistat de Codi 6.5: Actualitzant l'entorn durant chroot |
# env -i HOME=$HOME TERM=$TERM chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update
# source /etc/profile
|
Gaudeixi!
Els continguts d'aquest document estan llicenciats sota la llicènciaCreative Commons -
Reconeixement-CompartirIgual.
|