Come configurare smartphone e PC. Portale informativo

Miti su FreeBSD. Router completo per Corbina su FreeBSD for Dummies

Molti utenti Linux hanno già sentito parlare di FreeBSD; questo sistema utilizza un kernel BSD, simile a Linux, poiché entrambi i kernel sono basati su Unix e supportano gli stessi standard POSIX. È un sistema operativo gratuito e open source progettato per fornire... massima sicurezza e flessibilità. Molto spesso viene utilizzato sui server. La differenza principale rispetto a Linux è che lo sviluppo del kernel e del software viene effettuato da un unico team di sviluppatori.

FreeBSD supporta molte diverse configurazioni di processori, dai server ai microcomputer come il Raspberry Pi. Come Linux, il sistema viene fornito con una varietà di programmi che possono essere installati molto facilmente utilizzando le porte. Sono disponibili più di 20.000 pacchetti. In queste istruzioni vedremo come installare FreeBSD 11, l'ultima versione al momento, su un computer amd64. Installeremo la versione con l'interfaccia riga di comando, è più adatto per i server.

Come al solito, prima dobbiamo scaricare l'immagine di installazione e solo dopo sarà possibile eseguire l'installazione e configurazione di freebsd 11.

Il sito ufficiale ha diverse versioni per diverse architetture, abbiamo bisogno di amd64 o x86, a seconda della quantità memoria ad accesso casuale, che desideri utilizzare.

Installeremo l'ultima versione di FreeBSD 11.1, ma se in seguito uscirà una versione più recente, penso che l'articolo sarà comunque rilevante per questo.

Passaggio 2. Masterizza l'immagine su disco

Successivamente, è necessario masterizzare l'immagine risultante su un disco o un'unità flash. Puoi utilizzare uno dei metodi che conosci per questo. Ad esempio, su Linux puoi usare Unetbootin o Etcher, e su Windows c'è Rufus.

Successivamente, inserisci il supporto nel computer e modificalo Impostazioni del BIOS in modo che l'avvio venga eseguito dal supporto inserito. Per accedere al BIOS, durante l'avvio premere uno dei tasti: F2, F11, F12 prima di caricare il sistema operativo. Quindi vai alla scheda "Stivale" e metti lì per primo il tuo supporto.

Installazione di FreeBSD 11

Passaggio 3. Menu del bootloader

Nel primo menu del bootloader non è necessario modificare alcuna impostazione. Basta fare clic "Accedere" per continuare a lavorare:

Passaggio 4. Selezionare un'azione

Passaggio 5: layout della tastiera

Seleziona il layout della tastiera, quello predefinito è inglese, nella maggior parte dei casi è meglio lasciarlo:

Passaggio 6: nome host

Inserisci il nome host per il nuovo sistema:

Passaggio 7. Selezionare i programmi

Nella schermata successiva, dovrai selezionare i componenti di sistema che desideri installare FreeBSD 11 sul tuo computer. Per contrassegnare un componente, fare clic su "Spazio". Per il server è sufficiente lasciare le librerie di compatibilità lib32 e Ports.

Al termine, fare clic "Accedere".

Passaggio 8. Partizionamento automatico del disco

Successivamente è necessario partizionare il disco. Puoi fidarti dell'installatore ed eseguire la marcatura automatica o fare tutto manualmente. Se ne hai diversi dischi fissi che devono essere collegati, è meglio usare ZFS. Ma considereremo l'esempio di UFS.

Quindi seleziona la tabella delle partizioni. Se il tuo disco è più grande di 2 TB o stai utilizzando UEFI anziché BIOS, è meglio utilizzare GPT; in tutti gli altri casi è preferibile MBR. Sarà ancora meglio se disabiliti l'avvio sicuro e utilizzi l'MBR:

Nella finestra successiva, il sistema ti mostrerà le partizioni create. In caso di MBR, verranno create due partizioni: la partizione root e la partizione di swap. Utilizzo "Scheda" per selezionare un pulsante "Commettere" e quindi fare clic "Accedere":

Passaggio 9. Installa FreeBSD


Passaggio 10: password del superutente

Una volta completata l'installazione, il sistema ti chiederà di inserire una password per il superutente. L'installatore chiederà due volte la password, ma questa non verrà visualizzata sullo schermo:

Passaggio 11. Configurazione della rete

Quindi seleziona "SÌ" per configurare l'indirizzo IP IPv4:

Puoi scegliere di ottenere un indirizzo tramite DHCP o configurarlo manualmente:

Puoi saltare l'impostazione dell'indirizzo IPv6:

L'ultima fase della configurazione della rete è Impostazione DNS server. È meglio aggiungere, oltre a quello standard, un server DNS di Google - 8.8.8.8:

Passaggio 12. Regione

Seleziona la regione geografica in cui si trova il tuo computer:

Quindi seleziona il tuo paese:

Passaggio 13: impostazione della data

Al passaggio successivo è necessario accedere data odierna e l'ora se sono stati ricevuti in modo errato dalla rete:


Successivamente, è necessario selezionare quali servizi verranno caricati per impostazione predefinita all'avvio del sistema. Ad esempio, SSH, NTP e Powerd. Quest'ultimo consente di regolare automaticamente la frequenza del processore in base al carico del sistema.

Passaggio 15. Ulteriori ottimizzazioni

Queste opzioni ti consentono di migliorare la sicurezza del tuo sistema. Disabilita l'accesso al buffer del kernel per gli utenti non privilegiati. Disabilita il debug, Abilita la pulizia /tmp all'avvio, disabilita il socket Syslogd e Sendmail se non prevedi di utilizzare un server di posta:

Passaggio 16: altri utenti

Successivamente, il programma di installazione ti chiederà se desideri aggiungere più utenti al sistema. Selezionare "SÌ" e inserisci tutte le informazioni utente richieste. La cosa più sicura da fare è lasciare tutti i campi come predefiniti; per farlo basta cliccare "Accedere":

Puoi scegliere Bourne shell (sh) o tcsh come shell. Quando hai finito, basta digitare "SÌ":

Passaggio 17: completare l'installazione

Nell'ultima schermata apparirà davanti a te un semplice menu di azioni. Se non vuoi cambiare nulla, seleziona semplicemente la prima opzione: "Uscita" e rispondi "NO" per riavviare il computer:


L'idea per questo articolo è nata quando ho installato per la prima volta FreeBSD 6.1. La situazione era tale che ero seduto davanti al computer, guardavo lo schermo nero e non capivo cosa fare.

L'idea per questo articolo è nata quando ho installato per la prima volta FreeBSD 6.1. La situazione era tale che ero seduto davanti al computer, guardavo lo schermo nero e non capivo cosa fare. Probabilmente sembrava divertente dall'esterno... Questo materiale sarebbe più accuratamente descritto non come un articolo, ma come un manuale della categoria "Note per un utente principiante". Di conseguenza, è rivolto agli utenti inesperti che, come me una volta, non sanno cosa e come fare nel nuovo sistema operativo.

Appunti:

  1. Non descriverò in dettaglio cosa verrà scritto sul tuo schermo. Lì è riportato tutto in inglese, e quasi tutti lo sanno. Se non lo sai, armati di un dizionario.
  2. Non pretendo di essere "Autore dell'anno", voglio solo aiutare qualcuno. Non so se ti aiuterò, ma in questo modo non mi sentirò inutile.
  3. Invece delle parole "Da root" o "Con diritti di superutente" inserirò un simbolo "#" davanti al comando. Nei casi in cui è presente un “$”, questi diritti non sono necessari.

1) Utenti e diritti

Se non hai dimenticato di aggiungere un utente durante il processo di installazione, puoi andare subito al passaggio “b)”.

a) Per non correre rischi, non è consigliabile essere costantemente nel sistema come root, perché il minimo errore può portare a gravi conseguenze. A questo scopo, ci sono account utente con cui devi lavorare. Se è necessario, ad esempio, modificare qualche sistema file di configurazione Esiste un comando su che (dopo aver inserito la password di root) garantisce i diritti di superutente al terminale corrente.

Quindi, per creare un utente, ci sono diverse opzioni. Ci concentreremo sui due più semplici: tramite il menu sysinstall e tramite il comando adduser.

Primo modo:

# sysinstall -> Configura -> Gestione utenti -> Utente.

E' semplice: compilalo modulo standard(Nome: password, vero nome, indirizzo della home directory, gruppo). (Per saltare il passaggio “b)”, è possibile inserire wheel nel campo “Gruppo”, anche se prima di farlo è consigliabile leggere a cosa porta.)

b) Il gruppo wheel ti dà la possibilità di eseguire comandi come superutente (root). Questo è stato fatto per velocizzare l'esecuzione proprio di questi comandi: in questo caso non è necessario avviare ogni volta una nuova sessione, ma basta usare il comando su in questo modo:

$ su Password: # ls

Come hai capito, l'ultimo comando (ls) viene eseguito con diritti di superutente. Per ottenere l'accesso per eseguire questi comandi, devi solo includerti nel gruppo volante. Questo viene fatto modificando il file /etc/group:

Si aprirà l'editor di testo standard ee, nella prima riga (forse non nella prima) ci sarà una voce:

Inseriamo una virgola dopo la parola root e inseriamo il nome del nostro utente. Ad esempio, in questo modo (per l'utente joe):

ruota:*:0:root,joe

Ora accediamo al sistema con il nostro nome e non accediamo mai più come root.

2) Configurazione e avvio di X (server X.Org X)

Anche qui non c'è niente di complicato. L'unico problema è che FreeBSD Xorg non viene configurato durante il processo di installazione. Pertanto, dobbiamo farlo da soli. COSÌ:

# Xorg-configure

Viene avviato lo script di configurazione. Creerà un file xorg.conf.new e lo salverà nella directory /root.

# Xorg -configure ~/xorg.conf.new

Viene controllata la configurazione dal nuovo file generato (/root/xorg.conf.new). Se tutto è corretto, apparirà schermo grigio e il cursore del mouse (croce). Premere la combinazione di tasti ++(arresto di “emergenza” del server X).

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

Il nuovo file di configurazione viene copiato al posto della configurazione standard del sistema Xorg.

Ora dobbiamo definire il window manager predefinito. Questo viene fatto semplicemente: viene creato un file .xinitrc nella directory home dell'utente (per la quale viene determinato il window manager predefinito) e al suo interno viene inserita una riga come exec<запускающий_скрипт>.

Ad esempio, per l'utente corrente, la definizione di KDE come gestore di finestre predefinito avviene in questo modo:

$ echo "exec startkde">~/.xinitrc

Ora puoi eseguire il comando startx e ritrovarti nella shell grafica.

3) Localizzazione (russificazione del sistema)

Molte persone credono che per Russify Linux sia sufficiente installare il pacchetto di localizzazione del window manager utilizzato, ma in realtà, ovviamente, non è così. Successivamente, fornirò la procedura per localizzare FreeBSD in CP1251. Questa è la codifica standard utilizzata nel sistema operativo Windows. Ho Windows XP installato sul mio computer FreeBSD e Linux, in modo che tutti si “capiscano” a vicenda, tutto è elencato in CP1251 (in senso stretto, questo non è affatto un prerequisito per organizzare tale "comprensione" - nota di D. Shurupov). Inoltre non ci sono problemi, ad esempio, con i tag dei file .mp3 registrati in Windows.

Modifica /etc/login.conf:

Account utente russo|russo: :charset=CP1251: :lang=ru_RU.CP1251: :tc=default:

LINGUA=ru_RU.CP1251; esporta LANG LC_ALL=ru_RU.CP1251; esporta LC_ALL MM_CHARSET=CP1251; esporta MM_CHARSET

Per csh (o tcsh) nel file /etc/csh.login inseriamo:

Setenv LANG ru_RU.CP1251 setenv MM_CHARSET CP1251

Per poter non solo leggere, ma anche scrivere su CP1251, scaricare 2 file: ru.cp1251.kbd e win2cpp866.scm. Il primo viene copiato in /usr/share/syscons/keymaps/, il secondo in /usr/share/syscons/scrnmaps/.

Ora in /etc/rc.conf scriviamo:

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

Dopo aver avviato KDE, installa i caratteri standard di Windows tramite il centro di controllo KDE.

Partizioni di Windows disco rigido(FAT32) vengono montati facilmente dopo aver modificato il file /etc/fstab. Devi aggiungere una riga come questa:

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

Dove /dev/ad1s1 è il nome del dispositivo della partizione del disco rigido desiderata, /mnt/win_d è il punto di montaggio (dove questo sezione difficile disco dopo il montaggio), tipo msdosfs file system.

4) Impostazioni audio

Per iniziare, ti consiglio di visitare http://www.freebsd.org/releases/6.2R/hardware-i386.html - in questa pagina puoi trovare informazioni su tutto l'hardware attualmente supportato. Come puoi immaginare, devi trovare la tua scheda audio e ricordare il nome del driver.

Successivamente, devi aggiungere una riga come questa al file /boot/loader.conf:

Snd_cmi_load="SI"

Dove invece di snd_cmi devi specificare il nome del tuo driver. Dopo il riavvio, nel sistema verrà visualizzato l'audio.

5) Raddrizzamento di xorg.conf

a) È possibile che la rotella del mouse (scorrimento) non funzioni. In questo caso, devi aprire il file di configurazione di Xorg (/etc/X11/xorg.conf), trovare la sezione del mouse e modificarla in qualcosa del genere:

Sezione "InputDevice" Identificatore "Mouse0" Driver "mouse" Opzione "Protocollo" "auto" Opzione "Device" "/dev/sysmouse" Opzione "ZAxisMapping" "4 5 6 7" EndSection

Il mio mouse wireless ottico di Logitech funziona alla grande.

b) I layout della tastiera e i parametri di commutazione vengono modificati nello stesso posto, solo nella sezione tastiera:

Sezione "InputDevice" Identificatore "Keyboard0" Driver "kbd" Opzione "XkbModel" "pc105" Opzione "XkbLayout" "us,ru(winkeys)" Opzione "XkbRules" "xorg" Opzione "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll "Sezione finale

IN in questo esempio passando +e l'attivazione dell'indicatore Blocco scorrimento quando è attivato il layout russo.

6) Installazione di programmi

FreeBSD fornisce 3 tipi principali di installazione di nuovo software.

  1. Dalle fonti. Devi scaricare l'archivio (probabilmente sarà un tarball, cioè file come *.tar, *.tar.gz o *.tar.bz2) e decomprimerlo (per .tar: tar xvf xxx.tar; per .tar .gz: tar xzvf xxx.tar.gz; per.tar.bz2: tar xjvf xxx.tar.bz2). Successivamente, l'installazione viene eseguita brevemente in questo modo: $ ./configure $ make # make install

    (L'ultima operazione, come puoi vedere, deve essere eseguita con i diritti di root.)

  2. Dai pacchetti. Per lavorare con loro, vengono utilizzati i programmi pkg_add, pkg_delete e pkg_info. I pacchetti sono disponibili sul server FTP di FreeBSD. I programmi funzionano in questo modo: # pkg_add<имя_пакета>- installa il pacchetto. # pacchetto_delete<имя_пакета>- rimuove il pacchetto installato dal sistema. #pkg_info<имя_пакета>- visualizza le informazioni sul pacchetto installato.
  3. Dai porti. La raccolta dei port di FreeBSD può essere installata durante l'installazione del sistema o in qualsiasi momento utilizzando il comando sysinstall. Per i port vengono utilizzate diverse fonti per ottenerli (ad esempio: server FTP, unità CD-ROM, ecc.). Naturalmente l'FTP è l'opzione preferita, ma non è sempre possibile. Per impostazione predefinita, le porte vengono posizionate in /usr/ports. Per trovare l'applicazione di cui hai bisogno, esegui semplicemente una ricerca appositamente progettata: $ cd /usr/ports $ make search name=<имя_приложения>

    In questo caso, il programma ti fornirà la posizione e il nome della directory del pacchetto che stai cercando, nonché informazioni su ciò di cui hai bisogno per installarlo (dipendenze). Se manca qualcosa durante il processo di installazione, il programma stesso installerà tutto ciò di cui ha bisogno.

    Quindi diciamo di installare nmap:

    $ cd /usr/ports $ make search name=nmap Porta: nmap-4.11 Percorso: /usr/ports/security/nmap Informazioni: Utilità di scansione delle porte per reti di grandi dimensioni Manutenzione: [e-mail protetta] 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 # make install pulito

    È tutto. Dopo 10 minuti avevo a mia disposizione un programma di lavoro già pronto.

È tutto per ora. Se hai domande, scrivi. Questo articolo è discusso in .

  • Traduzione

FreeBSD va bene per i server, ma non per i desktop

FreeBSD ha un sottosistema audio completo a bassa latenza e il mixaggio del kernel consente a più applicazioni di riprodurre suoni simultaneamente (con impostazioni di volume indipendenti) senza configurazioni aggiuntive. Le impostazioni predefinite includono X.org e impostazioni desktop come KDE o GNOME, è semplice come scegliere un metapacchetto a seconda di quello che preferisci.

Anche se sembra troppo complesso, PC-BSD è un sistema desktop completo costruito su FreeBSD con un programma di installazione facile da usare e un'opzione di supporto commerciale.

FreeBSD utilizza un modello di sviluppo chiuso

FreeBSD è sviluppato da più di 400 sviluppatori in tutto il mondo, tutti con accesso completo all'intero sistema e ai dati di questo sistema operativo. Anche le terze parti spesso correggono le patch native. Se vuoi vedere il numero di patch che sono state corrette, puoi cercare "Inviato da" nei log di commit.

Non ci sono regole rigide e veloci per FreeBSD. Le decisioni vengono prese da persone disposte a svolgere il lavoro. Se sorgono controversie, vengono risolte da un gruppo di sviluppatori eletti ogni due anni. Il criterio obbligatorio in base al quale vengono selezionati gli sviluppatori è la correzione o modifica obbligatoria del codice del progetto negli anni precedenti.

FreeBSD: solo OS X senza un'interfaccia GUI elaborata

Questo è lo stesso mito su OS X e su FreeBSD: OS X è semplicemente FreeBSD con una bellissima interfaccia grafica. I due sistemi operativi condividono parte del codice, ad esempio la maggior parte delle utilità dello spazio utente e la libreria OS X C derivano da versioni di FreeBSD. Parte di questo codice è sviluppato in tempo diverso e in direzioni diverse, ad esempio FreeBSD 9.1 in seguito includette lo stack e il compilatore C++ originariamente sviluppati per OS X dai dipendenti Apple. Ci sono anche dettagli radicalmente diversi.

Il kernel XNU utilizzato su OS X include diversi sottosistemi di versioni precedenti di FreeBSD, ma è ampiamente considerato un'implementazione indipendente. Tuttavia, a causa della loro somiglianza, i prodotti implementati su OS X sono molto più facili da adattare a FreeBSD. Ad esempio libdispatch e libc++ sono stati scritti per OS X e funzionavano su FreeBSD prima di qualsiasi altro sistema operativo.

Su FreeBSD tutto deve essere compilato dal sorgente

La raccolta dei port di FreeBSD è molto modo potente installazione del software, che consente di configurare le impostazioni per diversi programmi di terze parti e biblioteche. Tuttavia, questo non è l'unico modo per installare software su FreeBSD. Puoi sempre installare Software da pacchetti binari. Il progetto pkgng ha aggiunto un nuovo formato di pacchetto e uno strumento di gestione dei pacchetti, fornendo un set moderno di strumenti per la gestione binaria.

Puoi installare pkgng dai port (ports-mgmt/pkg) su quelli più vecchi Versioni di FreeBSD. È abilitato per impostazione predefinita su FreeBSD 9.1 e versioni successive.

FreeBSD è UNIX degli anni '90 (o '80)

FreeBSD è un discendente lineare dell'UNIX originale attraverso la Berkeley Software Distribution, ma ha continuato a essere sviluppato separatamente. Negli ultimi anni abbiamo visto ZFS diventare significativamente più potente: supporto per canali da 10 GB, 40 GB e 100 GB, sottosistema audio migliorato, supporto per 802.11ne altri miglioramenti.

Ciò non significa che FreeBSD abbia abbandonato le sue radici UNIX. Ci sono molte ragioni per cui i sistemi UNIX sono diventati popolari. Includono un sistema liberamente ridistribuibile che è facile da trasferire su nuove piattaforme, un set strumenti semplici e un nucleo che ha dato prova di sé su varie piattaforme. FreeBSD mantiene queste tradizioni.

Tutto il buon codice di FreeBSD proviene da Solaris

FreeBSD ha importato due funzionalità di alto profilo da OpenSolaris: DTrace e ZFS. Entrambi sono ora ben supportati da FreeBSD. ZFS in particolare è al centro dell'attenzione di molti sviluppatori di FreeBSD, compresi quelli utilizzati da iXsystems, una società che supporta lo sviluppo di FreeNAS e vende dispositivi NAS commerciali basati su FreeBSD. Gli sviluppatori di FreeBSD stanno anche lavorando a stretto contatto con gli sviluppatori di Illumos, uno dei fork open source di Solaris, per migliorare entrambe queste funzionalità.

Nonostante i vantaggi di ZFS, si tratta ancora di una parte relativamente piccola sistema comune. ZFS e DTrace costituiscono meno del 4% del codice nel kernel, che equivale a quasi il 10% del codice nel sistema principale. Se assumiamo che solo lo 0,4% di FreeBSD sia buono, il sistema non avrebbe guadagnato tale popolarità.

FreeBSD non ha driver

Questo è un problema che devono affrontare tutti i sistemi operativi, anche le versioni più recenti di Windows. Nella maggior parte dei casi, agli utenti non interessa il numero totale di driver, solo se i driver sono già installati per impostazione predefinita. Ci sono alcune omissioni in termini di supporto dei driver, ma FreeBSD ne supporta un'ampia gamma schede di rete(compresi i chipset 802.11n), la maggior parte schede audio AMD, Intel e GPU NVIDIA.

Il supporto hardware è la parte dell'implementazione che richiede un miglioramento costante, perché non si può semplicemente dire ai produttori di hardware di aspettare un paio d'anni affinché gli sviluppatori di software si mettano al passo. Fornire supporto per i nuovi dispositivi richiede tempo per la configurazione, sebbene alcuni produttori forniscano essi stessi i driver, come Nvidia che fornisce i driver per le loro GPU e Intel per i controller di rete più recenti. Altri fornitori forniscono assistenza con lo sviluppo dei driver FreeBSD, tra cui Broadcom, JMicron, HP, Mellanox, Chelsio e Solarflare. Se sei a conoscenza di dispositivi che non sono supportati da FreeBSD, è meglio informarne gli sviluppatori e i produttori di dispositivi. In genere, la migliore spinta da parte dei produttori per ottenere una soluzione è dire loro che i loro clienti non possono utilizzare i loro prodotti.

FreeBSD 4.x è il migliore di sempre

La versione 4.x era la più stabile e FreeBSD era orgoglioso di essere stato in grado di implementare un prodotto del genere. Molti utenti hanno continuato ad utilizzarlo nel corso degli anni. La serie 5.x è uscita durante la transizione all'ottimizzazione multi-threading. Ciò ha comportato la sostituzione di un singolo blocco attorno al kernel con una serie di blocchi più piccoli condivisi dai singoli sottosistemi. Ciò ha richiesto molto lavoro, che inevitabilmente ha portato ad alcuni errori. 5.x veniva fornito con due implementazioni di threading, che rendevano le cose ancora più complicate. Le prime due versioni della serie 5.x erano etichettate "solo per sviluppatori", ma la 5.2 era destinata a un pubblico più ampio e non era all'altezza delle aspettative degli utenti di FreeBSD. Un certo numero di grandi utenti hanno deciso di non modificare la serie 4.x.

La serie 5.x è stata una lezione dolorosa per il progetto. La serie 6.x ha ripristinato la stabilità della versione 4.x e la serie 7.x ha ripristinato le prestazioni di un singolo processore. Durante il rilascio della serie 8.x, è stato possibile vedere una serie di benchmark pubblicati da terze parti che hanno dimostrato che FreeBSD si adatta meglio ai sistemi multiprocessore rispetto a qualsiasi altro sistema operativo.

Tutte queste versioni hanno avuto un numero significativo di miglioramenti, come un sottosistema audio migliorato, ZFS, DTrace, registrazione UFS e altro, ma stabilità e prestazioni sono rimasti gli obiettivi chiave del sistema FreeBSD.

Svantaggi del software FreeBSD

La collezione FreeBSD attualmente contiene oltre 26.000 pezzi di software. È difficile confrontare questo numero con altri repository perché i programmi sono divisi in modo diverso (ad esempio, il port GCC su FreeBSD installa programmi e librerie che sono divisi tra 6-10 pacchetti su Debian, a seconda della versione di GCC), ma la maggior parte delle cose che comunque puoi trovarlo lì. Uno dei motivi per cui gli utenti scelgono FreeBSD è il fatto che l'insieme di porte fornisce un pezzo di software specifico e relativamente oscuro di cui ha bisogno mentre altri sistemi no.

La maggior parte del software nel set di porte funziona nativamente su FreeBSD. La maggior parte del software open source è indipendente dal sistema operativo e richiede modifiche minime per essere compilato ed eseguito su FreeBSD. Ci sono eccezioni come Valgrind che richiedono comprensione dettagliata sistemi. Il software proprietario potrebbe essere un problema più grande. Alcuni sviluppatori, come Opera, forniscono a FreeBSD il loro codice sorgente.

Gli altri software devono essere eseguiti in modalità di emulazione. Ad esempio, i binari Linux possono essere eseguiti al livello ABI Linux, dove le chiamate di sistema Linux vengono tradotte nei loro equivalenti FreeBSD. L'unico inconveniente è un carico leggermente maggiore di chiamate di sistema; di solito è difficile misurare la differenza di prestazioni tra le esecuzioni Programmi Linux su Linux e su FreeBSD: in alcuni casi, i programmi vengono eseguiti più velocemente su FreeBSD che su Linux grazie a implementazioni più efficienti delle chiamate di base. Ad esempio, una versione Linux di un plug-in Flash può essere eseguita utilizzando NSPluginWrapper a livello ABI Linux con il proprio browser web.

Esiste una soluzione simile per Avvio di Windows applicazioni.

FreeBSD non supporta la virtualizzazione

FreeBSD 9 funziona come guest Xen (domU) sia su x86 che su x86-64, incluso Amazon EC2. Grazie al lavoro svolto con Microsoft, NetApp e Citrix, FreeBSD può funzionare Hypervisor Hyper-V Microsoft. FreeBSD 11 includerà il supporto Dom0 per la gestione dei domini.

FreeBSD supporta anche VirtualBox sia come ospite che come host. Puoi trovare le VirtualBox Guest Additions e quindi l'hypervisor stesso nella raccolta dei port. FreeBSD 10 funge anche da host del sistema operativo per l'hypervisor BSD, offrendo molte opzioni per eseguire macchine virtuali FreeBSD su FreeBSD.

Infine, se non hai bisogno della virtualizzazione completa, esegui spazi utente FreeBSD isolati (o anche spazi utente) Utente Linux, utilizzando i livelli ABI di Linux) su un singolo kernel di FreeBSD è possibile utilizzare il sottosistema contenitore. Il contenitore può anche essere dotato di una propria autonomia stack di rete ecc., e quindi una macchina può essere utilizzata per emulare un intero parco macchine.

La licenza BSD incoraggia la cooperazione reciproca

Finché gli sviluppatori del codice FreeBSD non presentano un reclamo per violazione del copyright contro di te, sei libero di usarlo. Ma se credi alle dichiarazioni degli stessi sviluppatori, ciò non accadrà.

Alcune aziende quasi sicuramente prenderanno il nostro codice, lo modificheranno e non forniranno mai nulla in cambio.

Consideriamo, ad esempio, il caso di due importanti società Internet: Google e Yahoo! In precedenza, la loro infrastruttura interna era basata su un sistema operativo GPL, mentre le versioni successive utilizzano già FreeBSD. Perché Google non distribuisce i loro file modificati sistema operativo, possono mantenere, ad esempio, GoogleFS di proprietà privata. In casi come questo, in cui il software è progettato per uso interno, Di contratto di licenza la società non è tenuta a rivelare i suoi miglioramenti agli sviluppatori di FreeBSD.

Ci sono però alcuni problemi con la connessione: ad esempio, non è possibile utilizzare una libreria con licenza GPL se si utilizza già BSD.

Nel corso degli anni, parecchie aziende hanno dato un contributo significativo a FreeBSD. E questo non è causato solo dal senso di altruismo, perché sostenere qualsiasi progetto in rapido sviluppo è un piacere molto costoso.

Ministero dell'Istruzione della Repubblica del Tagikistan

Università tecnica tagica dal nome. ok. MS Oshimi

Dipartimento dell'ASOIU

Lavoro del corso

sull'argomento: “Sistema operativo FreeBSD”

Dushanbe 2009


annotazione

introduzione

A cosa serve FreeBSD?

FreeBSD come sistema operativo desktop

FreeBSD come sistema operativo server

FreeBSD e sistemi operativi non correlati

FreeBSD e altre versioni di UNIX

Ambiente software

Storia dello sviluppo di FreeBSD

Interazione con altri computer in rete

Coesistenza di FreeBSD con altri sistemi operativi sullo stesso computer

Ambiente hardware

Tipi di processori e prestazioni

Requisiti di RAM

Dischi rigidi

Unità SCSI ed EIDE

Requisiti generali per lo spazio su disco

Hardware grafico

hardware di rete

Stampanti

Dispositivi di assistenza

Conclusione

Bibliografia


annotazione

Questo corso potrebbe servire come guida introduttiva al sistema operativo FreeBSD. Ma prima di iniziare a familiarizzare con il sistema, devi rispondere a una serie di domande importanti: perché installare FreeBSD, quale software esegue e qual è la migliore piattaforma hardware da utilizzare? A proposito di questo e parleremo in questo lavoro del corso. Comprendere il sistema operativo ti aiuterà a evitare errori costosi, come tentare di utilizzare il sistema su hardware inadeguato o in un ambiente inappropriato.

Oggi esistono molti sistemi operativi diversi, dal DOS al Windows Vista. Potrebbe sembrare inutile parlare del sistema operativo FreeBSD così com'è concorrenti seri come Mac OS X e Windows Vista. Ma nel campo dell'informatica ci sono spesso esempi di sistemi operativi semplici. Perché succede questo? Il fatto è che ci sono aree della tecnologia informatica in cui l'uso di sistemi "titanici" come Windows e Mac OS semplicemente non sarebbe redditizio, sia tecnicamente che materialmente. Ecco perché vengono creati sistemi come FreeBSD.

Allo stesso tempo, FreeBSD è un sistema operativo open source, ad es. il sistema operativo può essere aggiornato e in alcuni casi anche modificato radicalmente (ad eccezione del kernel principale del sistema). FreeBSD è anche un sistema di distribuzione gratuito, ovvero puoi installarlo senza pagare soldi per una licenza. Vale anche la pena sottolineare che FreeBSD è un sistema operativo simile a UNIX (cioè un derivato di UNIX).

introduzione

Cos'è FreeBSD? In poche parole, FreeBSD è un sistema operativo UNIX-like per le piattaforme i386, IA-64, PC-98, Alpha/AXP e UltraSPARC, sviluppato sulla base del sistema operativo "4.4 BSD-Lite" con alcuni miglioramenti presi da " " 4.4 BSD-Lite 2"" Università della California (Berkeley). È anche indirettamente basato su 386BSD (BSD Net/2, portato sulla piattaforma i386 da William Jolitz), sebbene rimanga molto poco del codice originale. FreeBSD è utilizzato da aziende, fornitori di servizi Internet, ricercatori, professionisti informatici, studenti e utenti quotidiani in tutto il mondo per lavoro, istruzione e svago. Perché il sistema si chiama FreeBSD? La risposta è semplice:

· Può essere utilizzato senza alcun pagamento, anche a scopo di lucro.

· Tutto testi di origine il sistema operativo è disponibile gratuitamente, il suo utilizzo in altri sviluppi (sia commerciali che non commerciali) e l'ulteriore distribuzione sono soggetti a restrizioni minime.

· Chiunque abbia miglioramenti o correzioni può fornire il proprio codice e questo verrà (anche se con un paio di riserve) aggiunto al codice sorgente del sistema.

Va notato che la parola "libero" è qui usata in due sensi, uno significa "libero" e l'altro significa "puoi fare quello che vuoi". Con l'eccezione di un paio di cose che non puoi fare con FreeBSD, come affermare di esserne lo sviluppatore, puoi davvero fare quello che vuoi con esso.


A cosa serve FreeBSD?

In ogni caso, è importante trovare i mezzi giusti per raggiungere i tuoi obiettivi e la scelta del sistema operativo (OS) ottimale non fa eccezione. FreeBSD è un sistema molto flessibile ed efficiente con molti usi possibili. Ma nonostante ciò, non sempre è la scelta migliore. Ecco perché devi prima analizzare in quali circostanze dovresti installare FreeBSD.

FreeBSD è installato su postazione di lavoro o sul server. I vantaggi e gli svantaggi del sistema in ciascuno di questi casi sono discussi di seguito. Inoltre, FreeBSD è un membro della famiglia di sistemi operativi derivati ​​​​da (o modellati su) UNIX. Pertanto, è importante capire come FreeBSD (e UNIX in generale) si confronta con altri tipi di sistemi operativi e dove FreeBSD si inserisce nella famiglia dei sistemi simili a UNIX.

FreeBSD come sistema operativo desktop

In questo lavoro del corso, il termine workstation si riferisce a un computer sul quale l'utente svolge le sue attività quotidiane: modificare testi, programmare, fare web design (giocare...). A volte il termine viene utilizzato in senso più stretto, nel senso che le funzioni di cui sopra vengono eseguite su computer o sistemi ad alte prestazioni costantemente collegati alla rete. In questo caso, i sistemi a basse prestazioni o isolati vengono chiamati computer desktop. Tuttavia, il livello di potenza di calcolo è in costante aumento e le valutazioni delle prestazioni cambiano di conseguenza. Quando si parla di connettività di rete, è necessario considerare l'enorme popolarità delle connessioni di rete dial-up nei sistemi di fascia bassa. Sulla base di ciò, utilizzeremo il termine “workstation” per riferirci ai computer degli utenti finali.

La capacità di un computer di fungere da stazione di lavoro dipende da due fattori principali.

Comodo interfaccia utente . Gli utenti moderni sono abituati ad avere mezzi convenienti per lavorare con un computer. Quello fondamentale è l'interfaccia grafica utente. In FreeBSD, l'interfaccia grafica è rappresentata dall'ambiente X Window System (abbreviato come ambiente X). Il suo nucleo è piuttosto primitivo rispetto ad altre interfacce simili, quindi sono stati aggiunti numerosi componenti aggiuntivi, come un gestore di finestre (gestisce i frame delle finestre) e una serie di controlli (rendono più semplice per il programmatore visualizzare i menu, finestre di dialogo eccetera.). Questo approccio modulare rende X molto flessibile in termini di programmazione dell'interfaccia, ma c'è uno svantaggio: la conseguente incoerenza tra le applicazioni spesso confonde gli utenti.

Disponibilità programmi applicativi . Le applicazioni utente vengono eseguite sulla workstation: editor di testo, programmi di elaborazione fogli di calcolo, client di posta elettronica, compilatori, redattore grafico e perfino i giochi. Se il sistema operativo non può offrire all'utente insieme necessario programmi applicativi, non è adatto per l'installazione su una postazione di lavoro. L'elenco delle applicazioni disponibili su FreeBSD è ampio, anche se non così ampio come vorremmo. In particolare, il popolare pacchetto Microsoft Office non portato su FreeBSD. Esistono alternative, come il pacchetto OpenOffice.org, ma non sono compatibili al 100% con i file. In generale, in alcune categorie (ad esempio i giochi) mancano le applicazioni per FreeBSD, mentre in altre ce ne sono più che sufficienti.

FreeBSD è abbastanza adatto come sistema operativo per workstation, anche se in una situazione particolare la scelta dipende dalle esigenze specifiche dell'utente. I vantaggi di FreeBSD includono basso costo, capacità di funzionare su hardware meno recente, stabilità, interfaccia utente flessibile e strette somiglianze con altre versioni di UNIX. Gli svantaggi includono un'interfaccia utente meno coerente rispetto a Windows o Mac OS, cosa piuttosto insolita per gli utenti dei sistemi sopra menzionati. Per quanto riguarda la disponibilità dei programmi applicativi, tutto dipende dalle circostanze. Se l'utente è costretto a lavorare con applicazioni come Microsoft Office, che non sono disponibili su FreeBSD, dovrà passare a un altro sistema operativo. Se l'utente non è vincolato a formati di file specifici, può scegliere FreeBSD.

Vale la pena notare che se è necessario installare un sistema operativo simile a UNIX su una workstation e allo stesso tempo si intende eseguire Microsoft Office o un altro pacchetto applicativo che non è disponibile in FreeBSD, allora Mac OS X è adatto come opzione di compromesso. Questo sistema è basato sul microkernel Mach e su tutta una serie di componenti di FreeBSD. Naturalmente, Mac OS X non è FreeBSD, ma grazie ai suoi numerosi prestiti da FreeBSD e da altre versioni di UNIX, è molto più familiare agli amministratori UNIX rispetto ai sistemi Windows o alle versioni precedenti di Mac OS. Mac OS X supporta molti pacchetti applicativi, incluso Microsoft Office.

Se si prevede che il sistema funzioni un gran numero di utenti, è necessario prestare attenzione Attenzione speciale problemi di configurazione shell grafiche. Queste skin sono migliorate notevolmente dalla metà degli anni '90 e vengono ancora aggiornate regolarmente.


FreeBSD come sistema operativo server

I server sono computer dotati di schede di rete che elaborano le richieste provenienti da altri computer. Sono i server che garantiscono il funzionamento più efficiente delle reti. Di seguito sono riportati esempi di server.

File server Consente ad altri computer di leggere e scrivere i file del file system del server. Questi server possono essere utilizzati per distribuire file disponibili gratuitamente (come i componenti di FreeBSD) e servire anche come posizione di archiviazione centralizzata per i file della rete locale.

server web. In un certo senso, questo è un tipo file server. In genere utilizzato per inviare file a un client Web denominato browser.

Il 10 ottobre 2016 sul sito ufficiale è stato annunciato il rilascio della prossima (11a) versione del popolare sistema Unix. Ho deciso di scrivere istruzioni dettagliate con un video su due opzioni per l'installazione di Freebsd 11: su un singolo disco e raid1 sotto forma di mirror pool zfs. Non osservo da vicino questo sistema da molto tempo, quindi ho deciso di descrivere tutto in dettaglio e vedere cosa è cambiato ultimamente.

Prenderò in considerazione 2 opzioni di installazione:

  1. Normale, su un singolo disco rigido. Questa configurazione è adatta per macchina virtuale, dove la ridondanza viene fornita a livello di backup dell'intera macchina virtuale, senza la necessità di ridondanza livello difficile disco.
  2. La seconda opzione è l'installazione sul software raid1, che viene implementato nel modulo pool di specchi su zfs. Freebsd è amico di zfs da molto tempo. Ci ho installato il sistema, se non sbaglio, la versione 8. A quel tempo dovevo fare tutto manualmente, ma ora ho visto che era possibile installare freebsd su zfs utilizzando un programma di installazione standard in modalità automatica. Questa configurazione è adatta per la distribuzione del sistema su hardware reale.

Non ho visto alcun cambiamento fondamentale nell'installazione rispetto alla precedente 10a versione, quindi non entrerò in tutti i passaggi in dettaglio, come ho fatto nell'articolo su. Cercherò di scrivere più brevemente, concentrandomi solo sui luoghi chiave. Tuttavia, questa guida all'installazione da zero è adatta ai principianti o, come si suol dire, ai principianti. Tutto è raccontato con un linguaggio semplice e accessibile.

Scarica l'immagine freebsd richiesta

Prima dell'installazione, devi decidere quale immagine scaricare. Ho compilato una breve tabella che descrive tutti i tipi Immagini Freebsd 11 per la piattaforma x64, che può essere scaricato. Ho fornito collegamenti a Y andex.Mirror, preferisco scaricare tutto da lì, perché è veloce e conveniente.

Scarica Freebsd 11
Nome dell'immagineDescrizioneScarica l'immagine
bootonlyImmagine di dimensioni minime. Per installare il sistema da esso, è necessario essere connessi a Internet durante l'installazione.bootonly.iso 285M
disco1Il sistema principale e un set base di programmi sono su disco. Può essere installato senza una connessione di rete. Di solito lo uso in questo modo.disco1.iso 656M
dvd1Immagine massima. Oltre al sistema, include pacchetti software. Non so che pacchetti siano e che lista siano; non ho mai usato questa immagine. Dopo l'installazione, installo tutto ciò che è necessario tramite Internet.dvd1.iso 3G
chiavettaImmagine standard per l'installazione da un'unità flash, simile a disc1.memstick.img 700M

Nella narrazione seguente utilizzerò l'immagine disco1 come il più conveniente e versatile.

Installazione standard

Cominciamo da zero installando Freebsd 11 su un singolo disco rigido. Inseriamo l'immagine ISO all'avvio e avviamo dal disco. Veniamo accolti da una tradizionale finestra di benvenuto con tre opzioni per proseguire:

  1. Installare— avvia l'installazione del sistema.
  2. Conchiglia- vai alla console.
  3. CD dal vivo- avvia in modalità Live CD.

Seleziona l'installazione. Il passaggio successivo ti chiederà di selezionare un layout. Molto spesso quello standard è sufficiente, quindi non cambiamo nulla, ma proseguiamo con il layout standard.

Ora selezioniamo i componenti che verranno installati. Di solito non installo altro che lib32. Tutto ciò di cui hai bisogno puoi quindi installare l'ultima versione da Internet.

Nella fase successiva selezioniamo rottura del duro disco. È possibile specificare manualmente tutte le partizioni richieste, selezionare la dimensione, ecc. Di solito non lo faccio e installo tutto su una partizione root. Lo faccio da molto tempo su tutti i sistemi e non vedo alcun problema. Maggior parte raccomandazione frequente— inserisci tutti i log in una sezione separata in modo che riempiendo accidentalmente tutto lo spazio libero non manderanno in crash il server. In pratica, non mi è mai successo, quindi ritengo non necessario armeggiare ogni volta con le sezioni per comodità molto condizionale. È vero, c'è una sfumatura: ho sempre configurato il monitoraggio dello spazio libero sul mio disco rigido su tutti i server. Quindi ho tempo per rispondere rapidamente ai problemi con spazio libero. Ovviamente tengo d’occhio la rotazione dei tronchi e non li lascio crescere fino a raggiungere grandi dimensioni.

Quindi seleziona il primo elemento: Auto (UFS). Vedremo come installare freebsd 11 su zfs più tardi.

Controllare lo schema di partizionamento del disco proposto. Se tutto è adatto a te, fai clic su Fine e accetta di applicare le modifiche e inizierà l'installazione del sistema di base.

Dura letteralmente pochi minuti. Sistema pulito installato molto rapidamente. Lungo il percorso ti verrà chiesto di fornire una password per root. Fallo. Successivamente dovrai selezionare interfaccia di rete per le impostazioni.

Se ne hai diversi, seleziona quello che desideri configurare per l'accesso alla rete. Dopo aver selezionato l'interfaccia, dovrai accettare di impostare l'indirizzo IP su di essa. Successivamente scelgo di ricevere le impostazioni tramite DHCP. E' il modo più semplice. Se è necessario specificare manualmente un indirizzo IP, abbandonare DHCP e inserire manualmente i parametri di rete.

Successivamente dovrai specificare l'indirizzo server DNS, avendo precedentemente abbandonato ipv6. Se hai ricevuto le impostazioni tramite DHCP, l'indirizzo sarà già compilato, devi solo confermarlo. Se hai specificato le impostazioni manualmente, inserisci tu stesso il server DNS.

Ora seleziona il fuso orario, la data e l'ora. Non c'è niente di complicato, non fornirò screenshot. Se la data e l'ora sono corrette, seleziona semplicemente Saltare, se ci sono discrepanze, indicare manualmente quelle corrette. Questa, tra l'altro, è un'innovazione nella versione 11. In precedenza, non esisteva un calendario o un orologio del genere.

L'installazione è in fase di completamento. È necessario specificare quali servizi si desidera avviare automaticamente all'avvio del sistema. Assicurati di indicare sshd anche per connettersi al server in remoto ntpd non prevenire. Il resto dipende da voi, non indico altro. scaricato è l'impostazione predefinita, lascialo rimanere.

Nel passaggio successivo, ci viene chiesto di selezionare alcune opzioni di sicurezza. Non conosco questo argomento nel dettaglio, non l'ho capito, ma dai nomi vedo che le cose sono molto utili. Puoi accenderlo. Dipende da te qui. Non sarà peggio, ma non aspettarti nemmeno niente di speciale. Tutte queste impostazioni possono essere effettuate in seguito.

Nella fase finale, ti verrà chiesto di aggiungere utenti al sistema. Se non lo fai, non sarai in grado di connetterti tramite ssh al server. Predefinito in freebsd utente rootÈ vietato connettersi tramite ssh. Questo può essere risolto solo accedendo localmente come root e modificando impostazioni ssh. Quindi crea almeno un utente e aggiungilo al gruppo wheel in modo da poterti connettere tramite ssh e su per ottenere l'accesso root.

Dovresti avviare un sistema Freebsd 11 appena installato. A questo punto installazione di base finito.

Installazione su raid1

Eseguiamo la stessa installazione, solo sul software raid1. È necessario disporre di un server con almeno 2 dischi rigidi. Raggiungiamo il punto in cui è necessario selezionare la partizione del disco e selezionare Automatico (ZFS).

In linea Tipo di pool/dischi scegliere specchio.

E specifica entrambe le unità:

Controllo della tolleranza agli errori di zpool

Al termine dell'installazione, è possibile testare il funzionamento della tolleranza agli errori. Vediamo lo stato del pool quando tutto va bene ed entrambi i dischi funzionano:

# zpool status -v pool: zroot state: ONLINE scan: nessuna richiesta config: NOME STATO READ WRITE CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 da0p3 ONLINE 0 0 0 da1p3 ONLINE 0 0 0 errori: Nessun errore dati noto

Entrambi i dischi sono a posto. Ora spegni il server e rimuovi uno dei dischi. Vediamo come si comporta il server.

# stato zpool -v pool: stato zroot: DEGRADATO stato: Impossibile aprire uno o più dispositivi. Esistono repliche sufficienti affinché il pool possa continuare a funzionare in uno stato degradato. azione: collega il dispositivo mancante e collegalo online utilizzando "zpool online". vedere: http://illumos.org/msg/ZFS-8000-2Q scansione: nessuna configurazione richiesta: NOME STATO LEGGI SCRIVI CKSUM zroot DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 2081140553640658652 UNAVAIL 0 0 0 era /dev/da0p3 da0p3 ONLINE 0 0 0 errori: nessun errore di dati noto

Come puoi vedere, non è presente alcun disco, ma il sistema si è avviato in modo sicuro e funziona normalmente. Se riportiamo lo stesso disco al suo posto e riavviamo, tutto andrà bene, non sarà necessario effettuare movimenti non necessari. Ma immaginiamo che il nostro disco sia guasto e dobbiamo installarne uno nuovo. Inseriamo un nuovo disco vuoto nel server e avviamo. Il nuovo disco ha ricevuto lo stesso nome di quello guasto - /dev/da0. Non ci sono sezioni su di esso.

Prima di tutto inviamo disco difettoso disconnesso:

# zpool offline zroot da0p3

La piscina è ora in questo stato:

# zpool status -v pool: zroot state: DEGRADED status: Uno o più dispositivi sono stati messi offline dall'amministratore. Esistono repliche sufficienti affinché il pool possa continuare a funzionare in uno stato degradato. azione: in linea il dispositivo utilizzando "zpool online" o sostituisci il file dispositivo con"sostituisci zpool". scansione: nessuna configurazione richiesta: NOME STATO LEGGI SCRIVI CKSUM zroot DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 2081140553640658652 DISCONNESSO 0 0 0 was /dev/da0p3 da1p3 ONLINE 0 0 0 errori: nessun errore di dati noto

Copiamo la tabella delle partizioni dal disco live a quello nuovo. Diamo un'occhiata prima:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - gratuito - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 16773120 3 freebsd-zfs (8 .0G) 20969472 2008 - gratuito - (1,0 milioni)

Creiamo la stessa tabella sul nuovo disco, copiandola da quello vecchio:

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

Vediamo cosa è successo:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - gratuito - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 16773120 3 freebsd-zfs (8 .0G) 20969472 2008 - gratuito - (1.0M) => 40 20971440 da0 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - gratuito - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 1677312 0 3 freebsd- zfs (8.0G) 20969472 2008 - gratuito - (1.0M)

Proprio quello di cui hai bisogno. Lo scriveremo nuovo disco caricatore:

# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0 partcode scritto su da0p1 bootcode scritto su da0

Diciamo al pool che stiamo cambiando il disco rigido:

# zpool sostituisce zroot /dev/da0p3 Assicurarsi di attendere il completamento di resilver prima di riavviare. Se si esegue l'avvio dal pool "zroot", potrebbe essere necessario aggiornare il codice di avvio sul disco appena collegato "/dev/da0p3". Supponendo che tu utilizzi il partizionamento GPT e che "da0" sia il tuo nuovo disco di avvio, puoi utilizzare il seguente comando: gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

Lo stesso Smart zpool ce lo ha ricordato per non dimenticare il bootloader. Dopo aver sostituito il disco, è avvenuta rapidamente la resilver (sincronizzazione) e il pool è passato allo stato ONLINE

# zpool status -v pool: zroot state: ONLINE scan: resilvered 532M in 0h0m con 0 errori sabato 15 ottobre 01:29:49 2016 config: NOME STATO LEGGI SCRIVI CKSUM zroot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 da0p3 ONLINE 0 0 0 da1p3 ONLINE 0 0 0 errori: nessun errore di dati noto

Se lo desideri, ora puoi rimuovere il vecchio disco e assicurarti che il sistema si avvii normalmente da quello nuovo. L'ho fatto e ne sono rimasto convinto.

Conclusione

Installazione completata. Può essere fatto. Tutte le informazioni contenute nell'articolo sono rilevanti per la versione 11.

Si è scoperto non solo sull'installazione, ma anche un po' su zfs, su come sostituire un disco guasto in caso di guasto. Presto attenzione a cose come la tolleranza agli errori a livello di disco. Non installerò il sistema senza questo. Deve esserci un raid, software o hardware. Nel mio lavoro riscontro costantemente guasti al disco rigido, quindi per me questa è la vita di tutti i giorni :) Anche un backup in questo caso non è sufficiente. Anche se è presente un backup, il lavoro di sostituzione del sistema richiede troppo tempo e, se lavori principalmente da remoto, dovrai anche viaggiare per sostituire qualcosa. Questa non è la mia opzione.

A Freebsd 11 è piaciuto il semplice e installazione veloce sul raid1. Penso che questa funzione sia apparsa prima, semplicemente non ho controllato. Ho deciso di guardare l'undicesima versione. Nel complesso, mi è piaciuto tutto. A differenza di Debian, un sistema semplice può essere installato a occhio 5-7 volte più velocemente e 3 volte più velocemente di CentOS. Spero che il sistema continui a svilupparsi e a deliziarci con nuove versioni e funzionalità.

I migliori articoli sull'argomento