Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • FreeBSD Myths. Kompletan ruter za Corbinu na FreeBSD-u za lutke

FreeBSD Myths. Kompletan ruter za Corbinu na FreeBSD-u za lutke

Mnogi korisnici Linuxa su već čuli za FreeBSD, ovaj sistem koristi BSD kernel sličan Linuxu pošto su oba jezgra bazirana na Unixu i podržavaju iste POSIX standarde. Takođe je besplatan operativni sistem otvorenog koda koji je dizajniran za maksimalnu sigurnost i fleksibilnost. Najčešće se koristi na serverima. Glavna razlika od Linuxa je u tome što kernel i softver razvija isti razvojni tim.

FreeBSD podržava mnoge različite konfiguracije procesora, od servera do mikroračunara kao što je Raspberry Pi. Kao i Linux, sistem dolazi sa mnogo softvera koji se može vrlo lako instalirati pomoću portova. Ukupno je dostupno više od 20.000 paketa. U ovom vodiču ćemo vas provesti kroz instalaciju najnovije FreeBSD 11 verzije na amd64 mašinu. Instalirat ćemo verziju komandne linije, koja je najprikladnija za servere.

Kao i obično, prvo treba da preuzmemo instalacijsku sliku, a tek onda se može izvršiti instalacija i konfiguracija freebsd 11.

Zvanična stranica ima nekoliko verzija za različite arhitekture, potreban nam je amd64 ili x86, ovisno o količini RAM-a koju želite koristiti.

Instaliraćemo najnoviju verziju FreeBSD 11.1, ali ako novija verzija izađe kasnije, mislim da će članak i dalje biti relevantan i za to.

Korak 2. Snimite sliku na disk

Zatim morate zapisati rezultirajuću sliku na disk ili na USB fleš disk. Za to možete koristiti jedan od vama poznatih metoda. Na primjer, na Linuxu možete koristiti Unetbootin ili Etcher, dok Windows ima Rufus.

Zatim umetnite medij u računar i promijenite postavke BIOS-a da se pokrene sa umetnutog medija. Da biste ušli u BIOS, tokom pokretanja, pritisnite jedan od tastera: F2, F11, F12 pre učitavanja operativnog sistema. Zatim idite na karticu "čizma" i stavite svoje medije na prvo mjesto.

Instalacija FreeBSD 11

Korak 3. Meni pokretača

U prvom izborniku pokretača, ne morate mijenjati nikakve parametre. Samo kliknite "unesi" za nastavak rada:

Korak 4. Odabir akcije

Korak 5. Raspored tastature

Odaberite raspored tastature, zadana postavka je engleski, u većini slučajeva je bolje da ga ostavite:

Korak 6. Ime hosta

Unesite ime hosta za novi sistem:

Korak 7. Odabir programa

Na sledećem ekranu birate sistemske komponente koje želite da instalirate FreeBSD 11 na vaš računar. Da biste označili komponentu, kliknite "Svemir"... Za server je dovoljno ostaviti biblioteke kompatibilnosti lib32 i Ports.

Kada završite pritisnite "unesi".

Korak 8. Automatsko particioniranje diska

Zatim morate particionirati disk. Možete vjerovati instalateru i izvršiti automatsko particioniranje, ili sve možete učiniti ručno. Ako imate više tvrdih diskova koje je potrebno povezati, bolje je koristiti ZFS. Ali pogledaćemo primjer UFS-a.

Zatim izaberite particionu tabelu. Ako je vaš disk veći od 2 TB ili koristite UEFI umjesto BIOS-a, onda je bolje da koristite GPT, u svim ostalim slučajevima MBR je poželjniji. Još bolje će biti ako onemogućite Secure Boot i koristite MBR:

U sljedećem prozoru, sistem će vam pokazati kreirane particije. U slučaju MBR-a, kreiraće se dvije particije - root i swap particija. Koristi "tab" da odaberete dugme "Počiniti" a zatim pritisnite "unesi":

Korak 9. Instaliranje FreeBSD-a


Korak 10. Lozinka superkorisnika

Kada se instalacija završi, sistem će od vas tražiti da unesete lozinku za superkorisnika. Instalater će tražiti lozinku dva puta, ali ona neće biti prikazana na ekranu:

Korak 11. Konfiguracija mreže

Zatim odaberite "da" da konfigurišete IPv4 IP adresu:

Možete odabrati da dobijete adresu putem DHCP-a ili da je konfigurišete ručno:

Možete preskočiti postavljanje IPv6 adrese:

Posljednji korak u postavljanju vaše mreže je postavljanje DNS servera. Najbolje je dodati, pored standardnog, Googleov DNS server - 8.8.8.8:

Korak 12. Region

Odaberite geografsku regiju u kojoj se nalazi vaš računar:

Zatim odaberite svoju zemlju:

Korak 13. Podešavanje datuma

U sljedećoj fazi morate unijeti trenutni datum i vrijeme ako su pogrešno primljeni s mreže:


Zatim morate odabrati koje će usluge biti učitane po defaultu pri pokretanju sistema. Na primjer SSH, NTP i Powerd. Potonji vam omogućava da automatski prilagodite frekvenciju procesora ovisno o opterećenju sistema.

Korak 15. Dodatne optimizacije

Ove opcije vam omogućavaju da poboljšate sigurnost vašeg sistema. Onemogućite pristup baferu kernela za neprivilegirane korisnike. Onemogućite otklanjanje grešaka, Omogućite ispiranje / tmp prilikom pokretanja, onemogućite Syslogd socket i Sendmail ako ne planirate koristiti mail server:

Korak 16. Drugi korisnici

Zatim će vas instalater pitati da li želite da dodate još korisnika sistemu. Molimo odaberite "da" i unesite sve potrebne korisničke podatke. Najsigurniji način je da ostavite sva polja kao zadana, samo pritisnite "unesi":

Možete odabrati Bourne shell (sh) ili tcsh kao shell. Kada završite, samo otkucajte "da":

Korak 17. Završetak instalacije

Na završnom ekranu, vidjet ćete jednostavan meni radnji. Ako ne želite ništa mijenjati, samo odaberite prvu stavku - "Izlaz" i odgovori "ne" da ponovo pokrenete računar:


Ideja za ovaj članak nastala je kada sam prvi put instalirao FreeBSD 6.1. Situacija je bila takva da sam sjedio ispred kompjutera, gledao u crni ekran i uopće nisam znao šta da radim.

Ideja za ovaj članak nastala je kada sam prvi put instalirao FreeBSD 6.1. Situacija je bila takva da sam sjedio ispred kompjutera, gledao u crni ekran i uopće nisam znao šta da radim. Vjerovatno je izvana izgledalo smiješno ... Ovaj materijal će se preciznije okarakterizirati kao ne članak, već priručnik iz kategorije "Bilješke korisnika početnika". Shodno tome, namenjen je početnicima koji, kao i ja svojevremeno, ne znaju šta i kako da rade u novom operativnom sistemu.

napomene:

  1. Neću detaljno opisivati ​​šta ćete napisati na ekranu. Sve izveštavaju na engleskom i skoro svi to znaju. Ako ne znate, naoružajte se rječnikom.
  2. Ne tražim titulu "Autor godine" - samo želim nekome pomoći. Ne znam da li ću pomoći, ali na taj način se neću osećati nepotrebno.
  3. Umjesto riječi "Od root" ili "Sa pravima superkorisnika" staviću "#" ispred komande. U slučajevima kada se pojavljuje "$", ova prava nisu potrebna.

1) Korisnici i prava

Ako niste zaboravili da dodate korisnika tokom procesa instalacije, možete ići direktno na stavku "b)".

a) Da ne bi rizikovali, ne preporučuje se stalno biti u sistemu kao root, jer i najmanja greška može dovesti do ozbiljnih posljedica. Za to postoje korisnički nalozi sa kojima je potrebno raditi. Ako trebate, na primjer, promijeniti bilo koji sistemski konfiguracijski fajl, postoji naredba su, koja (nakon unosa root lozinke) dodjeljuje prava superkorisnika za trenutni terminal.

Dakle, postoji nekoliko opcija za kreiranje korisnika. Fokusiraćemo se na dva najjednostavnija: preko sysinstall menija i preko naredbe adduser.

prvi način:

# sysinstall -> Konfiguriraj -> Upravljanje korisnicima -> Korisnik.

Jednostavno je: ispunite standardni obrazac (ime, lozinka, pravo ime, adresa kućnog imenika, grupa). (Da biste preskočili izvršenje koraka "b)", možete unijeti točak u polje "Grupa", iako je prije toga preporučljivo pročitati do čega to vodi.)

b) Grupa kotača vam daje mogućnost da izvršavate komande kao superkorisnik (root). Ovo se radi kako bi se ubrzalo izvršavanje ovih naredbi: u ovom slučaju ne morate svaki put započeti novu sesiju, već samo koristite naredbu su ovako:

$ su Lozinka: # ls

Kao što možete zamisliti, posljednja naredba (ls) se izvršava s pravima superkorisnika. Da biste dobili pristup izvršenju ove naredbe, samo se trebate uključiti u grupu kotača. To se radi uređivanjem / etc / group fajla:

Otvara se standardni uređivač teksta ee, prvi red (možda ne i prvi) će sadržavati sljedeći unos:

Stavljamo zarez iza riječi root i upisujemo ime našeg korisnika. Na primjer, ovako (za korisnika joe):

točak: *: 0: root, joe

Sada se prijavljujemo na sistem pod svojim imenom i nikada se više ne prijavljujemo sa root prijavom.

2) Konfiguriranje i pokretanje X (X-server X.Org)

Ni tu nema ništa komplikovano. Jedini problem je što Xorg nije konfigurisan tokom instalacije FreeBSD-a. Stoga to moramo sami da uradimo. dakle:

# Xorg -configure

Pokreće se konfiguraciona skripta. To će kreirati datoteku xorg.conf.new i spremiti je u / root direktorij.

# Xorg -configure ~ / xorg.conf.new

Konfiguracija se provjerava iz novogenerirane datoteke (/root/xorg.conf.new). Ako je sve ispravno, pojavit će se sivi ekran i pokazivač miša (križ). Pritisnite kombinaciju tastera ++("Hitno" gašenje X-servera).

# cp ~ / xorg.conf.new /etc/X11/xorg.conf

Nova konfiguraciona datoteka se kopira preko podrazumevane Xorg sistemske konfiguracije.

Sada treba da definišemo podrazumevani menadžer prozora. Ovo se radi jednostavno: .xinitrc datoteka se kreira u korisničkom početnom direktoriju (za koji je definiran zadani upravitelj prozora) i u nju se postavlja linija poput exec<запускающий_скрипт>.

Na primjer, za trenutnog korisnika, definiranje KDE-a kao zadanog upravitelja prozora se radi ovako:

$ echo "exec startkde"> ~ / .xinitrc

Sada možete pokrenuti naredbu startx i naći se u grafičkoj ljusci.

3) Lokalizacija (rusifikacija sistema)

Mnogi ljudi misle da je za rusificiranje Linuxa dovoljno instalirati lokalizacijski paket korištenog upravitelja prozora, ali u stvarnosti to, naravno, nije tako. Zatim ću izložiti proceduru za lokalizaciju FreeBSD-a na CP1251. Ovo je standardno kodiranje koje koristi Windows operativni sistem. Na kompjuteru imam instaliran Windows XP i FreeBSD, da se svi "razumeju" sve je dato u CP1251 (strogo govoreći, to uopšte nije preduslov za organizovanje ovakvog "razumevanja" - prim. D. Šurupova)... Osim toga, nema problema, na primjer, sa oznakama .mp3 datoteka snimljenih u Windows-u.

Uređivanje /etc/login.conf:

Ruski | Ruski korisnički nalozi:: charset = CP1251:: lang = ru_RU.CP1251:: tc = default:

LANG = ru_RU.CP1251; izvoz LANG LC_ALL = ru_RU.CP1251; izvoz LC_ALL MM_CHARSET = CP1251; izvoz MM_CHARSET

Za csh (ili tcsh) u datoteku /etc/csh.login unesite:

Setenv LANG ru_RU.CP1251 setenv MM_CHARSET CP1251

Da biste ne samo čitali, već i pisali na CP1251, preuzmite 2 datoteke: ru.cp1251.kbd i win2cpp866.scm. Kopirajte prvu u /usr / share / syscons / keymaps /, drugu u /usr / share / syscons / scrnmaps /.

Sada u /etc/rc.conf pišemo:

Keymap = ru.cp1251 scrnmap = "win2cpp866" font8x16 = cp866-8x16 font8x14 = cp866-8x14 font8x8 = cp866-8x8

Nakon pokretanja KDE-a, instalirajte standardne Windows fontove preko KDE kontrolnog centra.

Windows particije tvrdog diska (FAT32) se lako montiraju nakon uređivanja / etc / fstab datoteke. Morate da dodate liniju poput ove:

/ dev / ad1s1 / mnt / win_d msdosfs rw, auto, -DCP866, -Lru_RU.CP1251 0 0

Gdje je / dev / ad1s1 ime uređaja potrebne particije tvrdog diska, / mnt / win_d je tačka montiranja (gdje će ova particija tvrdog diska biti dostupna nakon montiranja), msdosfs je tip sistema datoteka.

4) Postavka zvuka

Za početak, preporučujem da posjetite http://www.freebsd.org/releases/6.2R/hardware-i386.html - na ovoj stranici možete pronaći informacije o svim trenutno podržanim hardverima. Kao što možete pretpostaviti, morate pronaći svoju audio karticu i zapamtiti ime drajvera za nju.

Nakon toga, dodajte ovu liniju u /boot/loader.conf datoteku:

Snd_cmi_load = "DA"

Gdje umjesto snd_cmi trebate navesti ime vašeg drajvera. Nakon ponovnog pokretanja, u sistemu će se pojaviti zvuk.

5) Ispravljanje xorg.conf

a) Točak miša (scroll) možda neće raditi. U ovom slučaju, morate otvoriti Xorg konfiguracijsku datoteku (/etc/X11/xorg.conf), pronaći odjeljak miša i dovesti ga na nešto poput ovoga:

Odjeljak "InputDevice" Identifikator "Mouse0" Driver "miš" Opcija "Protocol" "auto" Opcija "Device" "/ dev / sysmouse" Opcija "ZAxisMapping" "4 5 6 7" EndSection

Moj Logitech optički bežični miš radi odlično.

b) Rasporedi tastature i parametri prebacivanja se uređuju na istom mestu, samo u delu tastature:

Odjeljak "InputDevice" Identifikator "Keyboard0" Drajver "kbd" Opcija "XkbModel" "pc105" Opcija "XkbLayout" "us, ru (winkeys)" Opcija "XkbRules" "xorg" Opcija "XkbOptions" "grp: ctrl_shift_led_ EndSection

Ovaj primjer pokazuje prebacivanje +i uključivanje indikatora Scroll Lock kada je aktiviran ruski izgled.

6) Instaliranje programa

FreeBSD nudi 3 glavne vrste instalacije novog softvera.

  1. Iz izvora. Potrebno je da preuzmete arhivu (verovatno će biti tarball, tj. fajlovi poput * .tar, * .tar.gz ili * .tar.bz2) i raspakovati je (za .tar: tar xvf xxx.tar; za .tar .gz: tar xzvf xxx.tar.gz; for.tar.bz2: tar xjvf xxx.tar.bz2). Nakon toga, instalacija se ukratko radi ovako: $ ./configure $ make # make install

    (Posljednja operacija, kao što vidite, mora biti izvedena s root privilegijama.)

  2. Od paketa. Za rad s njima koriste se programi pkg_add, pkg_delete i pkg_info. Paketi su dostupni na FreeBSD FTP serveru. Programi rade ovako: # pkg_add<имя_пакета>- instalira paket. # pkg_delete<имя_пакета>- uklanja instalirani paket iz sistema. # pkg_info<имя_пакета>- prikazuje informacije o instaliranom paketu.
  3. Iz luka... FreeBSD kolekcija portova može se instalirati tokom instalacije sistema ili u bilo koje vrijeme pomoću naredbe sysinstall. Za portove se koristi nekoliko izvora za njihovo dobijanje (na primjer: FTP server, CD-ROM drajv, itd.). Naravno, FTP je poželjna opcija, ali to nije uvijek moguće. Po defaultu, portovi se stavljaju u /usr/ports. Da biste pronašli aplikaciju koju želite, samo trebate izvršiti posebno predviđenu pretragu: $ cd / usr / portovi $ make search name =<имя_приложения>

    U tom slučaju, program će vam dati lokaciju i ime direktorija paketa koji tražite, kao i informacije o tome šta je potrebno za njegovu instalaciju (ovisnosti). Ako nešto nedostaje tokom procesa instalacije, program će isporučiti sve što mu je potrebno.

    Recimo da instaliramo nmap:

    $ cd / usr / portovi $ make search name = nmap Port: nmap-4.11 Putanja: / usr / portovi / sigurnost / nmap Info: Uslužni program za skeniranje portova za velike mreže Održavanje: [email protected] B-deps: gettext-0.14.5_2 gmake-3.81_1 libiconv-1.9.2_2 pcre-6.7 R-deps: pcre-6.7 WWW: http://www.insecure.org/nmap/ $ cd security / nmap # napravi instalaciju cisto

    To je sve. Nakon 10 minuta dobio sam gotov radni program na raspolaganju.

To je sve za sada. Ako imate pitanja - pišite. O ovom članku se raspravlja u.

  • Prevod

FreeBSD je dobar za servere, ali ne i za desktop

FreeBSD ima potpuno opremljen audio podsistem niske latencije, a miksovanje kernela omogućava da više aplikacija istovremeno reprodukuje zvukove (sa nezavisnim postavkama jačine zvuka) bez dodatnog podešavanja. Podrazumevane postavke uključuju X.org i postavke radne površine kao što su KDE ili GNOME, jednostavno je kao da odaberete metapaket koji vam se više sviđa.

Ako ovo zvuči previše komplikovano, PC-BSD je potpuno funkcionalan desktop sistem izgrađen na vrhu FreeBSD-a sa instalaterom koji se lako koristi i opcijom komercijalne podrške.

FreeBSD koristi vlasnički razvojni model

FreeBSD razvija preko 400 programera širom svijeta, od kojih svi imaju potpuni pristup cijelom sistemu i podacima ovog OS-a. Treće strane će također često popraviti izvorne zakrpe. Ako želite da vidite broj ispravljenih zakrpa, možete tražiti "Poslao" u zapisnicima urezivanja.

Ne postoji čvrst i brz okvir za FreeBSD. Odluke donose ljudi voljni da rade posao. Ako do sporova ipak dođe, rješava ih grupa programera koji se biraju svake dvije godine. Obavezni kriterijum po kojem se biraju programeri je obavezna korekcija ili revizija šifre projekta u proteklim godinama.

FreeBSD - Samo OS X bez lijepog GUI

Ovo je isti mit o OS X-u kao i o FreeBSD-u: OS X je samo FreeBSD sa lijepim grafičkim sučeljem. Dva operativna sistema dijele dio koda, na primjer većina uslužnih programa za korisnički prostor i OS X C biblioteka su izvedeni iz verzija FreeBSD-a. Neki od ovog koda evoluirali su u različito vrijeme iu različitim smjerovima, na primjer FreeBSD 9.1 je kasnije uključio C++ stog i kompajler koji je prvobitno razvijen za OS X od strane Appleovih zaposlenika. Tu su i radikalno različiti detalji.

XNU kernel koji se koristi na OS X uključuje nekoliko podsistema iz starijih verzija FreeBSD-a, ali se općenito smatra nezavisnom implementacijom. Ali ipak, zbog njihove sličnosti, proizvode implementirane na OS X je mnogo lakše prilagoditi FreeBSD-u. Na primjer, libdispatch i libc++ su napisani za OS X i radili su na FreeBSD-u prije bilo kojeg drugog OS-a.

Na FreeBSD-u, sve mora biti prevedeno iz izvora

FreeBSD Ports Collection je veoma moćan način za instaliranje softvera, koji vam omogućava da konfigurišete opcije za različite programe i biblioteke trećih strana. Međutim, ovo nije jedini način instaliranja softvera na FreeBSD. Uvijek možete instalirati softver iz binarnih paketa. Projekat pkgng dodao je novi format paketa i alat za upravljanje paketima, pružajući moderan skup binarnih alata za upravljanje.

Možete instalirati pkgng sa portova (ports-mgmt / pkg) na starijim verzijama FreeBSD-a. Omogućeno je podrazumevano na FreeBSD 9.1 i novijim verzijama.

FreeBSD je UNIX iz 90-ih (ili 80-ih)

FreeBSD je linearni potomak originalnog UNIX-a kroz Berkeley Software Distribution, ali je nastavio da se razvija zasebno. Tokom proteklih nekoliko godina, vidjeli smo da ZFS dobija znatno bolje performanse, uz podršku za 10GB, 40GB i 100GB propusnog opsega, poboljšani zvuk, 802.11n podršku i druga poboljšanja.

To ne znači da je FreeBSD napustio svoje UNIX korijene. Mnogo je razloga zašto su UNIX sistemi postali popularni. Oni uključuju sistem za slobodnu distribuciju koji se lako prenosi na nove platforme, skup jednostavnih alata i kernel koji se dobro pokazao na više platformi. FreeBSD održava ove tradicije.

Sav dobar kod na FreeBSD-u dolazi od Solarisa

FreeBSD je uvezao dvije visoke karakteristike iz OpenSolarisa: DTrace i ZFS. Oba su sada dobro podržana od strane FreeBSD-a. ZFS je posebno u fokusu mnogih FreeBSD programera, uključujući i one koje koristi iXsystems, kompanija koja podržava razvoj FreeNAS-a i prodaje komercijalne NAS uređaje zasnovane na FreeBSD-u. FreeBSD programeri također blisko sarađuju sa programerima Illumosa, jedne od Solarisovih grana otvorenog koda, kako bi poboljšali obje ove karakteristike.

Uprkos prednostima ZFS-a, on je još uvijek relativno mali dio cjelokupnog sistema. ZFS i DTrace čine manje od 4% koda u kernelu, što je skoro 10% koda u glavnom sistemu. Da se samo 0,4% FreeBSD-a smatra dobrim, onda sistem ne bi stekao takvu popularnost.

FreeBSD nema drajvere

Ovo je problem sa kojim se suočavaju svi operativni sistemi - čak i novije verzije Windows-a. Većinu vremena, korisnici ne brinu o ukupnom broju drajvera samo ako su drajveri već instalirani po defaultu. Postoje neki previdi u pogledu podrške za drajvere, ali FreeBSD podržava širok spektar mrežnih kartica (uključujući 802.11n čipsetove), većinu AMD, Intel zvučnih kartica i NVIDIA GPU-ova.

Podrška za hardver je dio implementacije koji zahtijeva stalno podešavanje, jer ne možete samo reći proizvođačima hardvera da čekaju nekoliko godina da programeri softvera sustignu. Za pružanje podrške za nove uređaje potrebno je vrijeme za konfiguraciju, iako neki proizvođači sami obezbjeđuju drajvere, na primjer Nvidia osigurava drajvere za svoje GPU, a Intel za najnovije mrežne kontrolere. Drugi proizvođači pružaju pomoć u razvoju FreeBSD drajvera, uključujući Broadcom, JMicron, HP, Mellanox, Chelsio i Solarflare. Ako poznajete uređaje koje FreeBSD ne podržava, najbolje je da ih prijavite programerima i proizvođačima uređaja. Tipično, najbolji poticaj za rješenje problema od strane proizvođača je poruka da njihovi kupci ne mogu koristiti njihove proizvode.

FreeBSD 4.x je najbolji od svih

Izdanje 4.x bilo je najstabilnije i FreeBSD je bio ponosan što je mogao isporučiti takav proizvod. Mnogi korisnici su ga nastavili koristiti tokom godina. Serija 5.x izašla je tokom prelaska na optimizaciju za više niti. Ovo je uključivalo zamjenu jedne brave oko kernela sa većim brojem manjih brava koje koriste odvojeni podsistemi. To je zahtijevalo veliki dio posla, što nije moglo a da ne dovede do nekih grešaka. 5.x je došao sa dvije implementacije niti, što je stvari učinilo još složenijim. Prva dva izdanja u seriji 5.x nagrađena su "Samo za programere", ali 5.2 je bila namijenjena široj publici i nije ispunila očekivanja FreeBSD korisnika. Brojni veliki korisnici odlučili su da ne mijenjaju 4.x seriju.

Serija 5.x bila je bolna lekcija za projekat. Serija 6.x vratila je stabilnost izdanju 4.x, a serija 7.x vratila je performanse jednog procesora. Tokom izdanja serije 8.x, postojao je veliki broj objavljenih benchmark-ova trećih strana koji su pokazali da FreeBSD bolje skalira na višeprocesorskim sistemima od bilo kojeg drugog operativnog sistema.

Sva ova izdanja su imala značajan broj poboljšanja kao što su poboljšani zvuk, ZFS, DTrace, UFS logovanje i još mnogo toga, ali stabilnost i performanse su ostale ključna briga FreeBSD sistema.

Nedostaci FreeBSD softvera

FreeBSD kolekcija trenutno sadrži preko 26.000 komada softvera. Teško je usporediti ovaj broj s drugim spremištima jer su programi različito podijeljeni (na primjer, GCC port na FreeBSD-u instalira programe i biblioteke koje su podijeljene između 6-10 paketa na Debianu, ovisno o GCC verziji), ali većina stvari koje radite možete pronaći tamo. Jedan od razloga zašto korisnici biraju FreeBSD je činjenica da skup portova obezbjeđuje određeni, relativno opskurni dio softvera koji mu je potreban, dok drugi sistemi ne.

Većina softvera u setu portova radi izvorno na FreeBSD-u. Većina softvera otvorenog koda je agnostičan za OS i zahtijeva minimalne modifikacije da bi se kompajlirao i pokrenuo na FreeBSD-u. Postoje izuzeci kao što je Valgrind koji zahtijevaju detaljno razumijevanje sistema. Vlasnički softver može biti veći problem. Neki programeri, kao što je Opera, daju FreeBSD svoj izvorni kod.

Drugi softver mora da radi u režimu emulacije. Na primjer, Linux binarni fajlovi mogu raditi na Linux ABI sloju, gdje se Linux sistemski pozivi prevode u njihove FreeBSD ekvivalente. Jedini nedostatak je neznatno povećano opterećenje sistemskog poziva; Obično je teško izmjeriti razliku u performansama između pokretanja Linux programa na Linuxu i na FreeBSD-u: u nekim slučajevima, programi rade brže na FreeBSD-u nego na Linuxu zbog efikasnije implementacije osnovnog poziva. Na primjer, Linux verzija Flash dodatka može se pokrenuti koristeći NSPluginWrapper na nivou Linux ABI sa vlastitim web pretraživačem.

Slično rješenje postoji i za pokretanje Windows aplikacija.

FreeBSD ne podržava virtuelizaciju

FreeBSD 9 radi kao Xen gost (domU) i na x86 i na x86-64, uključujući Amazon EC2. Zahvaljujući radu obavljenom sa Microsoftom, NetApp-om i Citrixom, FreeBSD može raditi na Microsoftovom Hyper-V hipervizoru. FreeBSD 11 će uključiti Dom0 podršku za upravljanje domenom.

FreeBSD takođe podržava VirtualBox i kao gost i kao domaćin. Možete pronaći VirtualBox Guest Additions, a zatim i sam hipervizor u skupu portova. FreeBSD 10 takođe deluje kao host operativnog sistema za BSD hipervizor, pružajući mnoge opcije za pokretanje FreeBSD virtuelnih mašina zasnovanih na FreeBSD-u.

Konačno, ako vam nije potrebna potpuna virtuelizacija, možete koristiti podsistem kontejnera za pokretanje FreeBSD izoliranih korisničkih prostora (ili čak Linux korisničkih prostora koji koriste Linux ABI slojeve) na jednom FreeBSD kernelu. Kontejneru se čak može obezbediti i sopstveni nezavisni mrežni stek, itd., i tako se jedna mašina može koristiti za emulaciju čitave flote mašina.

BSD licenca olakšava međusobnu saradnju

Sve dok vas programeri FreeBSD koda ne tuže za kršenje autorskih prava, slobodni ste da ga koristite. Ali, ako vjerujete u izjave samih programera, to se neće dogoditi.

Neke kompanije će gotovo sigurno uzeti naš kod, promijeniti ga i nikada neće dati ništa zauzvrat.

Uzmimo kao primjer slučaj dvije najveće internet kompanije: Google i Yahoo! Ranije je njihova interna infrastruktura bila bazirana na GPL operativnom sistemu, dok kasnije verzije već koriste FreeBSD. Budući da Google ne distribuira njihov modificirani operativni sistem, GoogleFS mogu čuvati privatno, na primjer. U slučajevima kao što je ovaj, kada je softver razvijen za internu upotrebu, kompanija nije obavezna prema ugovoru o licenci da otkrije svoj rad programerima FreeBSD-a.

Međutim, postoje neki problemi s vezom: na primjer, ne možete koristiti biblioteku licenciranu GPL-om ako je BSD već u upotrebi.

Tokom godina, mnoge kompanije su dale značajan doprinos FreeBSD-u. I to nije uzrokovano samo osjećajem altruizma, jer je podrška svakom projektu koji se ubrzano razvija vrlo skupo zadovoljstvo.

Ministarstvo obrazovanja Republike Tadžikistan

Tadžikistanski tehnički univerzitet nazvan po ac. M. S. Osimi

Odjeljenje ASOIiU

Rad na kursu

na temu: "Operativni sistem FreeBSD"

Dušanbe 2009


anotacija

Uvod

Čemu služi FreeBSD

FreeBSD kao desktop OS

FreeBSD kao serverski OS

FreeBSD i nepovezani operativni sistemi

FreeBSD i druge vrste UNIX-a

Softversko okruženje

Istorija razvoja FreeBSD-a

Interakcija sa drugim računarima preko mreže

FreeBSD koegzistencija sa drugim operativnim sistemima na istom računaru

Hardversko okruženje

Tipovi procesora i performanse

RAM zahtjevi

Tvrdi diskovi

SCSI i EIDE diskovi

Opšti zahtjevi za količinu prostora na disku

Grafički hardver

mrežni hardver

Štampači

Pomoćni uređaji

Zaključak

Bibliografija


anotacija

Ovaj kurs može poslužiti kao uvodni vodič u FreeBSD operativni sistem. Ali prije nego što počnete da se upoznajete sa sistemom, morate odgovoriti na nekoliko važnih pitanja: zašto instalirati FreeBSD, koji softver radi na njemu i koju je hardversku platformu najbolje koristiti? O tome će biti riječi u ovom kursu. Razumijevanje specifičnosti operativnog sistema pomoći će da se izbjegnu skupe greške, kao što je pokušaj rada sistema na neadekvatnom hardveru ili u pogrešnom okruženju.

Danas postoji mnogo različitih operativnih sistema, od DOS-a do Windows Vista. Možda se čini besmislenim pričati o FreeBSD operativnom sistemu, s obzirom na teške konkurente kao što su Mac OS X i Windows Vista. Ali u oblasti računarstva, često postoje primeri jednostavnih operativnih sistema. Zašto se to dešava? Činjenica je da postoje oblasti računarske tehnologije u kojima upotreba takvih "titanskih" sistema kao što su Windows i Mac OS jednostavno ne bi bila isplativa ni tehnički ni materijalno. Stoga se kreiraju sistemi kao što je FreeBSD.

Istovremeno, FreeBSD je operativni sistem otvorenog koda, tj. operativni sistem se može nadograditi, pa čak i, u nekim slučajevima, radikalno promijeniti (osim glavnog sistemskog kernela). FreeBSD je takođe besplatni sistem distribucije, tj. možete ga instalirati bez plaćanja za licencu. Takođe je vredno naglasiti da je FreeBSD operativni sistem sličan UNIX-u (tj. derivat UNIX-a).

Uvod

Šta je FreeBSD. Ukratko, FreeBSD je operativni sistem sličan UNIX-u za i386, IA-64, PC-98, Alpha / AXP i UltraSPARC platforme, zasnovan na 4.4 BSD-Lite operativnom sistemu sa nekim poboljšanjima preuzetim iz "4.4 BSD-Lite 2" "sa Univerziteta Kalifornije, Berkli. Takođe je indirektno zasnovan na 386BSD (BSD Net / 2 prenet na platformu i386 od strane Williama Jolitza), iako je od tog originalnog koda ostalo vrlo malo. FreeBSD koriste kompanije, provajderi Internet usluga, akademici, kompjuterski profesionalci, studenti i šira javnost širom svijeta za rad, obrazovanje i igru. Zašto se sistem zove FreeBSD? Odgovor je jednostavan:

· Može se koristiti bez plaćanja, čak i za profit.

· Svi izvorni kodovi operativnog sistema su besplatno dostupni, minimalna ograničenja su nametnuta na njegovu upotrebu u drugim razvojima (komercijalnim i nekomercijalnim) i daljoj distribuciji.

· Svako ko ima poboljšanja ili popravke može poslati svoj kod i on će biti (iako uz nekoliko upozorenja) dodan izvornom kodu sistema.

Treba napomenuti da se riječ "slobodan" ovdje koristi u dva značenja, jedno znači "slobodno", a drugo "možeš raditi šta god želiš". Osim nekoliko stvari koje ne možete učiniti sa FreeBSD-om, kao što je pretvaranje da ste njegov programer, zapravo možete raditi šta god želite s njim.


Čemu služi FreeBSD

U svakom poslu važno je pronaći pravo sredstvo za postizanje vaših ciljeva, a izbor optimalnog operativnog sistema (OS) nije izuzetak. FreeBSD je veoma fleksibilan i efikasan sistem sa mnogo mogućih upotreba. Ali, uprkos tome, ona nije uvek najbolji izbor. Zbog toga je prvi korak razmotriti pod kojim okolnostima bi FreeBSD trebao biti instaliran.

FreeBSD je instaliran ili na radnoj stanici ili na serveru. Prednosti i nedostaci sistema u svakom od ovih slučajeva razmatraju se u nastavku. Pored toga, FreeBSD je član porodice operativnih sistema izvedenih iz (ili po uzoru na) UNIX. Stoga je važno razumjeti kako se FreeBSD (i UNIX općenito) poredi sa drugim tipovima operativnih sistema i kako se FreeBSD uklapa u porodicu sistema sličnih UNIX-u.

FreeBSD kao desktop OS

U ovom kursu pod pojmom radna stanica podrazumijeva se računar za koji korisnik rješava svoje svakodnevne zadatke: uređuje tekst, programira, bavi se web dizajnom (igra igrice...). Ponekad se termin koristi u užem smislu, što podrazumijeva da se gore navedene funkcije obavljaju na računarima visokih performansi ili sistemima koji su stalno povezani na mrežu. U ovom slučaju, sistemi niskih performansi ili izolovani sistemi se nazivaju desktop računari. Međutim, nivo računarske snage stalno raste, a procena performansi se menja u skladu sa tim. Kada je u pitanju mrežno povezivanje, uzmite u obzir ogromnu popularnost dial-up umrežavanja u nižim sistemima. Na osnovu toga, koristićemo termin "radna stanica" kada govorimo o računarima krajnjeg korisnika.

Sposobnost računara da deluje kao radna stanica zavisi od dva glavna faktora.

Pogodan korisnički interfejs... Savremeni korisnici su navikli da imaju pogodna sredstva za rad sa računarom. Ključni je grafički korisnički interfejs. U FreeBSD-u, grafički interfejs je predstavljen X Window System (skraćeno X okruženje). Njegova jezgra je prilično primitivna u poređenju sa drugim sličnim interfejsima, pa su mu dodani brojni dodaci, kao što je menadžer prozora (kontroliše okvire prozora) i set kontrola (olakšava programeru da prikaže menije , dijaloški okviri itd.). Ovaj modularni pristup čini X okruženje veoma fleksibilnim u smislu programiranja interfejsa, ali postoji i loša strana novčića: rezultirajuća nedoslednost između aplikacija često zbunjuje korisnike.

Dostupnost aplikacije... Radna stanica pokreće prilagođene aplikacije: obradu teksta, programe za proračunske tablice, klijente e-pošte, kompajlere, grafičke uređivače, pa čak i igre. Ako operativni sistem ne može da ponudi korisniku potreban skup aplikativnih programa, onda nije pogodan za instalaciju na radnoj stanici. Lista aplikacija dostupnih na FreeBSD-u je duga, iako ne onoliko koliko bismo željeli. Konkretno, popularni paket Microsoft Office nije prenet na FreeBSD. Postoje alternative kao što je OpenOffice.org paket, ali one ne pružaju 100% kompatibilnost datoteka. Uopšteno govoreći, u nekim kategorijama (npr. igre) postoji manjak FreeBSD aplikacija, dok ih u drugim ima više nego dovoljno.

FreeBSD je veoma pogodan za ulogu operativnog sistema radne stanice, iako u određenoj situaciji izbor zavisi od specifičnih potreba korisnika. Prednosti FreeBSD-a uključuju nisku cijenu, mogućnost rada na starijem hardveru, stabilnost, fleksibilno korisničko sučelje i blisku sličnost sa drugim vrstama UNIX-a. Nedostaci uključuju manje konzistentno korisničko sučelje nego u Windows ili Mac OS, pomalo neobično za korisnike gore navedenih sistema. Što se tiče faktora dostupnosti aplikacija, sve zavisi od okolnosti. Ako je korisnik primoran da pokreće aplikacije poput Microsoft Officea koje nisu dostupne na FreeBSD-u, morat će se obratiti drugom operativnom sistemu. Ako korisnik nije vezan za određene formate datoteka, onda se možete odlučiti za FreeBSD.

Vrijedi napomenuti da ako trebate instalirati operativni sistem sličan UNIX-u na radnu stanicu i namjeravate pokrenuti Microsoft Office ili neki drugi paket aplikacija koji nije dostupan u FreeBSD-u, onda je Mac OS X prikladan kao kompromis. baziran na Mach mikrokernelu i čitavom nizu FreeBSD komponenti. Naravno, Mac OS X nije FreeBSD, ali zahvaljujući mnogim "posuđenjima" iz FreeBSD-a i drugih vrsta UNIX-a, mnogo je poznatiji UNIX administratorima od Windows sistema ili ranijih verzija Mac OS-a. Mac OS X podržava mnoge pakete aplikacija, uključujući Microsoft Office.

Ako se pretpostavlja da će u sistemu raditi veliki broj korisnika, onda morate obratiti posebnu pažnju na pitanja konfiguracije grafičkih ljuski. Ovi skinovi su se značajno poboljšali od sredine 90-ih i još uvijek se redovno ažuriraju.


FreeBSD kao serverski OS

Serveri su računari sa mrežnim karticama koji obrađuju zahtjeve sa drugih računara. Serveri su ti koji obezbeđuju najefikasnije funkcionisanje mreža. Ispod su primjeri servera.

File server Dozvoljava drugim računarima da čitaju i pišu datoteke na serverskom sistemu datoteka. Ovi serveri se mogu koristiti za distribuciju slobodno dostupnih datoteka (na primjer, FreeBSD komponente), a također služe kao centralizirano spremište za datoteke lokalne mreže.

Web server... U određenom smislu, to je vrsta servera datoteka. Obično se koristi za isporuku datoteka web klijentu koji se zove pretraživač.

Dana 10. oktobra 2016. na službenoj web stranici objavljeno je izlazak sljedeće (11.) verzije popularnog unix sistema. Odlučio sam napisati detaljnu instrukciju sa video zapisom o dvije opcije za instalaciju Freebsd 11 - na jednom disku i raid1 u obliku ogledala zfs bazena. Nisam dugo gledao ovaj sistem, odlučio sam da sve detaljno opišem i da vidim šta se u njemu promenilo u poslednje vreme.

Razmotrit ću 2 opcije instalacije:

  1. Normalno, na jednom tvrdom disku. Ova konfiguracija je pogodna za virtuelnu mašinu, gde je redundantnost obezbeđena na nivou rezervne kopije cele virtuelne mašine, bez potrebe za rezervnom kopijom na nivou hard diska.
  2. Druga opcija je instalacija na softver raid1, koji se implementira kao zrcaljeni bazen na zfs-u... Freebsd je prijatelj sa zfs-om dugo vremena. Stavio sam sistem na njega, ako se ne varam, verziju 8. Tada sam sve morao da radim ručno, ali sada sam video da je moguće instalirati freebsd na zfs koristeći standardni instalater u automatskom režimu. Takva instalacija je pogodna za postavljanje sistema na pravi hardver.

Nisam vidio nikakve suštinske promjene u instalaciji u odnosu na prethodnu 10. verziju, tako da neću ulaziti u sve faze detaljno, kao što sam učinio u članku o. Pokušaću da pišem sažetije, fokusirajući se samo na ključne tačke. Međutim, ovaj vodič za instalaciju prikladan je za početnike, ili kako kažu, lutke. Sve je ispričano jednostavnim i pristupačnim jezikom.

Preuzmite željenu freebsd sliku

Prije instaliranja, morate odlučiti koju sliku želite preuzeti. Sastavio sam kratku tabelu koja opisuje sve tipove Freebsd 11 slika za x64 platformu koje možete preuzeti. Donio sam linkove na Y andex.Mirror, radije preuzimam sve sa njega, jer je brzo i zgodno.

Preuzmite Freebsd 11
Ime slikeOpisPreuzimanje slike
bootonlyNajmanja slika po veličini. Da biste instalirali sistem sa njega, potrebna vam je internetska veza tokom instalacije.bootonly.iso 285M
disk1Glavni sistem i osnovni set programa su na disku. Može se instalirati van mreže. Obično koristim ovu sliku.disk1.iso 656M
dvd1Maksimalna slika. Pored sistema, uključuje softverske pakete. Kakvi paketi i koja lista ne znam, nikada nisam koristio ovu sliku. Nakon instalacije instaliram sve što je potrebno preko interneta.dvd1.iso 3G
memstickStandardna slika za instalaciju sa fleš diska, analogni disk1.memstick.img 700M

U sljedećoj priči koristiću sliku disk1 kao najpogodniji i najraznovrsniji.

Standardna instalacija

Počnimo od nule instaliranjem Freebsd 11 na jedan čvrsti disk. Ubacujemo iso sliku u autoload i dižemo sa diska. Dočekuje nas tradicionalni prozor dobrodošlice sa tri opcije za nastavak:

  1. Instaliraj- započeti instalaciju sistema.
  2. Shell- Idi na konzolu.
  3. Live CD- pokretanje u Live CD modu.

Mi biramo instalaciju. U sljedećem koraku od vas će biti zatraženo da odaberete izgled. Najčešće je dovoljan standardni izgled, tako da ništa ne mijenjamo, već idemo dalje sa standardnim izgledom.

Sada biramo komponente koje će se instalirati. Obično ne instaliram ništa osim lib32. Sve što je potrebno, možete instalirati najnoviju verziju sa Interneta.

U sljedećem koraku biramo particiju tvrdog diska. Možete ručno odrediti sve potrebne dijelove, odabrati veličinu itd. Obično to ne radim i instaliram sve na jednu root particiju. Ovo radim već duže vrijeme na svim sistemima i ne vidim nikakve probleme u tome. Najčešća preporuka je da sve logove stavite u poseban odjeljak kako ne bi slučajno popunili sav slobodan prostor ne bi okačili server. U praksi to nikada nisam imao, pa mislim da je suvišno svaki put petljati po particijama radi vrlo uslovne pogodnosti. Istina, postoji nijansa - uvijek imam podešen nadzor slobodnog prostora na tvrdom disku na svim serverima. Tako da imam vremena da brzo reagujem na probleme sa slobodnim prostorom. Pa pratim rotaciju trupaca samu od sebe, ne ostavljam ih da rastu do velike veličine.

Dakle, odabiremo prvu stavku - Auto (UFS). Kasnije ćemo pokriti instalaciju freebsd 11 na zfs.

Provjerite predloženu shemu particioniranja diska. Ako vam sve odgovara, kliknite na Završi i slažete se sa primjenom izmjena, instalacija osnovnog sistema će početi.

Traje bukvalno nekoliko minuta. Čist sistem se postavlja vrlo brzo. Usput, od vas će se tražiti lozinka za root. Učini to. Zatim ćete morati odabrati mrežni interfejs za konfiguraciju.

Ako ih imate nekoliko, odaberite onaj koji želite konfigurirati za pristup mreži. Nakon odabira sučelja, morat ćete se složiti sa postavkom ip adrese na njemu. Zatim biram da dobijem postavke putem DHCP-a. To je najlakši način. Ako trebate ručno odrediti IP adresu, napustite dhcp i ručno unesite mrežne parametre.

Nakon toga, morat ćete navesti adresu dns servera, nakon što ste prethodno napustili ipv6. Ako ste postavke primili preko dhcp-a, adresa će već biti popunjena, samo je trebate potvrditi. Ako ste ručno naveli postavke, sami unesite dns server.

Sada biramo vremensku zonu, datum i vrijeme. Nema ništa komplikovano, neću davati snimke ekrana. Ako su datum i vrijeme tačni, samo odaberite Skip ako postoje odstupanja, ručno navedite tačne. Ovo je, inače, inovacija u 11. verziji. Prije nije postojao takav kalendar i sat.

Instalacija se kreće ka završetku. Morate odrediti koje usluge želite automatski pokrenuti pri pokretanju sistema. Obavezno navedite sshd za daljinsko povezivanje sa serverom, ipak ntpd ne spriječiti. Ostalo je po Vašem nahođenju, ništa drugo ne navodim. dumped je default, neka ostane.

U sljedećem koraku od nas se traži da odaberemo neke sigurnosne opcije. Nisam upoznat sa ovom temom detaljno, nisam razumeo, ali vidim po nazivima da su stvari veoma korisne. Možete ga uključiti. Ovdje po Vašem nahođenju. Neće biti gore, ali ni ne očekujte ništa posebno. Sva ova podešavanja se mogu izvršiti kasnije.

U završnoj fazi, od vas će biti zatraženo da dodate korisnike u sistem. Ako to ne učinite, nećete moći ssh na server. Podrazumevano, u freebsd-u, root korisniku nije dozvoljeno da se poveže preko ssh-a. Ovo se može popraviti samo odlaskom u lokalni root i uređivanjem ssh postavki. Stoga kreirajte barem jednog korisnika i dodajte ga u grupu kotača kako biste mogli ssh i su da dobijete root pristup.

Trebali biste pokrenuti novo instalirani Freebsd 11. Ovim je završena osnovna instalacija.

Instalacija na raid1

Izvršit ćemo istu instalaciju, samo na softveru raid1... Morate imati server sa najmanje 2 hard diska. Dolazimo do tačke u kojoj trebate odabrati particiju diska i odabrati automatski (ZFS).

U redu Vrsta bazena / Diskovi izabrati ogledalo.

I navedite oba vaša pogona:

Provjera otpornosti zpool-a

Nakon što je instalacija završena, možete testirati kako funkcionira tolerancija grešaka. Pogledajmo status bazena kada je sve u redu i oba diska rade:

# zpool status -v bazen: zroot stanje: ONLINE skeniranje: nije tražena konfiguracija: NAZIV STANJE PROČITAJ UPISI CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 da0p3 ONLINE 0 0 0 da1p3 ONLINE 0 0 0 greške: Nema poznatih grešaka u podacima

Oba pogona su na svom mjestu. Sada isključite server i uklonite jedan od diskova. Da vidimo kako će se server ponašati.

# status zpool -v bazen: zroot stanje: DEGRADED status: Nije moguće otvoriti jedan ili više uređaja. Postoji dovoljno replika da spremište nastavi funkcionirati u degradiranom stanju. radnja: Pričvrstite uređaj koji nedostaje i uključite ga koristeći "zpool online". vidi: http://illumos.org/msg/ZFS-8000-2Q skeniranje: nema tražene konfiguracije: NAZIV STANJE PROČITAJ UPISI CKSUM zroot DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 2081140553640658652 NEDOSTUPNO 0 0 0 was / dev / da0p3 da0p3 ONLINE 0 0 0 grešaka: Nema poznatih grešaka u podacima

Kao što vidite, nema diska, ali sistem se bezbedno pokrenuo i radi normalno. Ako vratimo isti disk na mjesto i restartujemo, onda će sve biti u redu, ne treba raditi nepotrebne pokrete. Ali zamislimo da je naš disk pokvaren i da moramo instalirati novi. Ubacujemo novi prazan disk u server i dižemo. Novi disk je dobio isto ime kao i neuspeli - / dev / da0... Nema sekcija na njemu.

Prije svega, šaljemo neuspjeli disk van mreže:

# zpool van mreže zroot da0p3

Bazen je sada u ovom stanju:

# zpool status -v bazen: zroot stanje: DEGRADED status: Jedan ili više uređaja je isključeno od strane administratora. Postoji dovoljno replika da spremište nastavi funkcionirati u degradiranom stanju. radnja: Online uređaj koristeći "zpool online" ili zamijenite uređaj sa "zpool replace". skeniranje: nije tražena konfiguracija: NAZIV STANJE PROČITAJ UPISI CKSUM zroot DEGRADED 0 0 0 ogledalo-0 DEGRADED 0 0 0 2081140553640658652 OFFLINE 0 0 0 was / dev / da0p3 da1p3 ONLINE 0 0 0 greške: Nema poznatih grešaka u podacima

Kopirajmo tabelu particija sa živog diska na novu. Pogledajmo prvo:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - besplatno - (492K) 2048 4194304 2 freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) 37bsd-swap (512K) 1064 984 - besplatno - (492K) 2008 - besplatno - (1.0M)

Kreirajte istu tabelu na novom disku kopirajući je sa starog:

# gpart backup da1> /root/da1.backup # gpart restauracija da0< /root/da1.backup

Da vidimo šta se desilo:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - besplatno - (492K) 2048 4194304 2 freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) freebsd-swap (2.0G) 37bsd-swap (512K) 1064 984 - besplatno - (492K) 2008 - besplatno - (1.0M) => 40 20971440 da0 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - besplatno - (492K) 2048 4194304 2 freebsd. (8.0G) 20969472 2008. - besplatno - (1.0M)

Sta ti treba. Zapišimo bootloader na novi disk:

# gpart bootcode -b / boot / pmbr -p / boot / gptzfsboot -i 1 da0 partcode napisan u da0p1 bootcode napisan u da0

Kažemo bazenu da mijenjamo tvrdi disk:

# zpool zamijeni zroot / dev / da0p3 Obavezno pričekajte da se resilver završi prije ponovnog pokretanja. Ako dižete iz bazena "zroot", možda ćete morati ažurirati kod za pokretanje na novo pripojenom disku "/ dev / da0p3". Pod pretpostavkom da koristite GPT particioniranje i "da0" je vaš novi disk za pokretanje, možete koristiti sljedeću naredbu: gpart bootcode -b / boot / pmbr -p / boot / gptzfsboot -i 1 da0

Sam Smart zpool nas je podsjetio da ne zaboravimo na bootloader. Nakon zamjene diska, resilver (sinhronizacija) je brzo prošao i skup je otišao ONLINE

# zpool status -v bazen: zroot stanje: ONLINE skeniranje: resilvered 532M u 0h0m sa 0 grešaka u sub, 15. oktobar 01:29:49 2016 konfiguracija: IME STANJE PROČITAJ NAPISI CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE dap0 ONLINE 0 0 0 da1p3 ONLINE 0 0 0 greške: Nema poznatih grešaka u podacima

Ako želite, sada možete ukloniti stari disk i osigurati da se sistem normalno pokreće sa novog. Uradio sam to i bio sam uvjeren.

Zaključak

Završena instalacija. Možeš ti to. Sve informacije u članku su relevantne za 11. verziju.

Ispostavilo se ne samo o instalaciji, već i malo o zfs-u, o tome kako zamijeniti neuspjeli disk u slučaju kvara. Uvijek obraćam pažnju na stvari poput tolerancije grešaka na nivou diska. Bez toga neću instalirati sistem. Mora postojati raid, softver ili hardver. U radu se stalno susrećem sa kvarovima hard diska, tako da mi je to svakodnevica :) Čak ni backup nije dovoljan u ovom slučaju. Čak i ako postoji rezervna kopija, posao zamjene sistema traje predugo, a ako uglavnom radite na daljinu, morat ćete ići da nešto zamijenite. Ovo nije moja opcija.

Freebsd 11 dopao se laka i brza instalacija na raid1. Mislim da se ova prilika pojavila ranije, samo je nisam provjerio. Odlučio sam pogledati 11. verziju. Generalno, sve mi se dopalo. Za razliku od Debiana, goli sistem se stavlja na oko 5-7 puta brže i 3 puta brže od CentOS-a. Nadam se da će se sistem nastaviti razvijati i obradovati nas novim verzijama i mogućnostima.

Top srodni članci