Deprecated: Function split() is deprecated in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 146 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php on line 236 Warning: Cannot modify header information - headers already sent by (output started at /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/auth.php:146) in /home/www/static/linuxsoft.ro/www.linuxsoft.ro/public_html/wiki/inc/actions.php on line 128
Aici voi baga niste informatii despre instalare, sistem de init, ports, updatare, etc. Articolul va fi orientat mai mult spre server.
Instalarea FreeBSD este destul de usoara si e descrisa cu lux de amanunte in handbook . Totusi voi face cateva note in legatura cu partitionarea.
In FreeBSD, precum si alte sisteme BSD sau UNIX, exista conceptul de slice-uri. Aceste slice-uri sunt ceea ce windows sau linux ar numi partitii primare. Pentru ca un sistem BSD sa functioneze, are nevoie de un slice intreg. Daca nu puteti sa ii alocati un slice, nu puteti sa-l instalati. De exemplu, poate aveti deja 4 slice-uri pe un disc, numarul maxim, sau aveti tot spatiul pe disc ocupat de o partitie extended, iar FreeBSD, spre deosebire de Linux, nu poate fi instalat pe o partitie extended.
Programul care se ocupa de crearea slice-urilor se numeste fdisk. Exemplu de output fdisk:
# fdisk
******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=39813 heads=16 sectors/track=63 (1008 blks/cyl)
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=39813 heads=16 sectors/track=63 (1008 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 40131441 (19595 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 15/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
fdisk arata un singur slice de 20gb, in care este bagat disklabelul freebsd. In acest asa-numit disklabel sunt partitiile freebsd /, /mnt, /var, /usr, swap, etc. Disklabelul se modifica folosind comanda disklabel.
# disklabel /dev/ad0s1 # /dev/ad0s1: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 1048576 0 4.2BSD 2048 16384 8 b: 2045520 1048576 swap c: 40131441 0 unused 0 0 # "raw" part, don't edit d: 3119104 3094096 4.2BSD 2048 16384 28552 e: 1048576 6213200 4.2BSD 2048 16384 8 f: 32869665 7261776 4.2BSD 2048 16384 28552
Aici avem lista cu toate partitiile noastre. Ce este acel /dev/ad0s1? Este numele device-ului corespunsator primului slice de pe hdd-ul master de pe primul controler IDE al sistemului, ceea ce in linux s-ar numi /dev/hda1.
In outputul disklabel vedem acele litere de la inceputul fiecarui rand:
a: 1048576 0 4.2BSD 2048 16384 8
Ce semnifica acel a:? Sa vedem ce zice si mount:
# mount /dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local) /dev/ad0s1e on /tmp (ufs, local, soft-updates) /dev/ad0s1f on /usr (ufs, local, soft-updates) /dev/ad0s1d on /var (ufs, local, soft-updates)
Aici ne apar numele device-urilor care sunt montate si mountpointurile lor. Device-ul ‘/dev/ad0s1a’ este device-ul corespunzator partitiei (labelului) ‘a:’ de pe primul slice de pe hdd-ul master de pe primul controler IDE al sistemului.
Dupa cum observati in exemplul anterior, am pus sistemele de fisiere pe partitii diferite. Partitiile mele arata astfel:
/ 524MB swap 1022MB /var 1559MB /tmp 524MB /usr 16434MB
Un sistem freebsd ar putea fi instalat pe o singura partitie / si eventual o partitie swap, daca nu aveti memorie suficienta pentru a va rula aplicatiile, dar nu e necesar. Care sunt avantajele si dezavantajele separarii partitiilor?
O singura partitie:
Mai multe partitii:
Cam cat spatiu trebuie sa alocam partitiilor si ce partitii ar trebui separate de restul?
Mai intai trebuie sa stim cam ce rol au directoarele respective. Consultati man hier pentru o lista completa a structurii sistemului de fisiere. In general, cam singurele directoare care trebuie puse pe o partitie separata sunt:
Soft updates este o alternativa la jurnalizarea sistemului de fisiere. El asigura faptul ca sistemul de fisiere nu se va corupe daca serverul se va opri de la o cadere de tensiune sau crash foarte mare (ex: kernel panic). El, ca si alte fisiere jurnalizate, nu va poate garanta ca nu se vor pierde date, doar ca sistemul de fisiere nu o sa fie lasat intr-o stare in care sa nu mai poata fi montat la repornire.
Softupdates necesita ca un fsck sa fie rulat la repornire. Desi acesta se face in background pe freebsd, dar nu si pe netbsd sau openbsd (serverul poate sa-si continue activitatea in timp ce se efectueaza fsck-ul), acest lucru ar putea sa fie indezirabil pe volume foarte mari de date. Exista deja suport pentru ufs jurnalizat in freebsd, dar nu este inclus in release momentan, trebuie aplicat un patch si recompilat.
Multe setari le faceti de la instalare cu programul sysinstall, instalinstalleru FreeBSD. Puteti sa folositi sysinstall si dupa ce ati instalat sistemul tastand in consola ‘sysinstall’. Aici voi trata configurarea “manuala”, adica modificand fisierele de configurare
Pentru mai multe detalii consultati man rc.conf man sysctl man loader.conf man loader man make.conf
Din motive istorice (desigur), placile de retea in FreeBSD au numele driverului lor. Astfel, o placa realtek va avea numele rl0, o a doua placa realtek va avea numele rl1, o placa intel numele fxp0, etc. ifconfig este instrumentul cu care se configureaza placile de retea. Exemplu output ifconfig:
# ifconfig
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:fe12:4d53%lnc0 prefixlen 64 scopeid 0x1
inet 192.168.38.129 netmask 0xffffff00 broadcast 192.168.38.255
ether 00:0c:29:12:4d:53
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
lnc 0 este placa de retea emulata de vmware. ifconfig afiseaza statusul (UP, DOWN, etc.), IP, netmask, MAC, daca are link, modul in care functioneaza ex. 100BASE-TX, 1000BASE-T, etc.
lo0 este interfata loopback, o interfata logica care are legatura numai cu sistemul propriu, localhost cum ar veni.
Ca sa schimbam configuratia placii, folosim tot ifconfig, dar atentie!, modificarile sunt temporare, la reboot vor ramane tot cele precedente. Sintaxa ifconfig din FreeBSD difera putin fata de cea Linux.
Setare IP, netmask:
ifconfig lnc0 inet 192.168.38.123 netmask 255.255.255.0
Setare alias pe interfata:
ifconfig lnc0 alias 192.168.38.155 netmask 255.255.255.0
Scoateti un alias:
ifconfig lnc0 -alias 192.168.38.155 netmask 255.255.255.0
Pornire si oprire interfata:
ifconfig lnc0 up
ifconfig lnc0 down
Si o functie destul de utila, dupa parerea mea, redenumire interfata:
ifconfig lnc0 name contabilitate
# ifconfig
contabilitate: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:fe12:4d53%contabilitate prefixlen 64 scopeid 0x1
inet 192.168.38.129 netmask 0xffffff00 broadcast 192.168.38.255
ether 00:0c:29:12:4d:53
Pentru mai multe detalii man ifconfig .
Dupa ce am configurat IP-urile, trebuie sa punem si gateway-ul. Asta se face cu comanda route (observati ca este ‘route add default’, nu ‘route add default gw’ ca pe linux):
route add default 192.168.38.2
Pentru a vizualiza rutele, se foloseste comanda netstat:
# netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 192.168.38.2 UGS 0 0 contab 127.0.0.1 127.0.0.1 UH 0 6 lo0 192.168.38 link#1 UC 0 0 contab 192.168.38.1 00:50:56:c0:00:08 UHLW 1 163 contab 1197 192.168.38.2 link#1 UHLW 2 7 contab Internet6: Destination Gateway Flags Netif Expire [...]
Desigur, pentru mai multe detalii man route man netstat .
Dupa cum spuneam, setarile acestea se vor pierde dupa reboot. Ca sa le facem permanente trebuie sa modificam /etc/rc.conf.
ifconfig_lnc0="inet 192.168.38.129 netmask 255.255.255.0" defaultrouter="192.168.38.2"
Exemplu cu redenumire de interfata:
ifconfig_lnc0_name="contabilitate" ifconfig_contabilitate="inet 192.168.38.129 netmask 255.255.255.0" defaultrouter="192.168.38.2"
DHCP:
ifconfig_lnc0="DHCP"
Un exemplu de configuratie cu aliasuri plus niste detalii despre ce netmaskuri trebuie sa le puneti aveti in handbook .
| Publicaţi pe acest Wiki doar conţinut original, nu se acceptă copierea articolelor de pe alte site-uri. Se recomandă folosirea link-urilor in acest caz. | ||
|
|
|
|