Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Come utente, devi solo occuparti direttamente di file semplici, file eseguibili, directory e collegamenti. I tipi di file speciali sono lì per far fare al tuo sistema ciò che chiedi e sono gestiti da amministratori di sistema e programmatori.


Ora, prima di esaminare i file e le directory importanti, dobbiamo saperne di più sulle partizioni.


Immagine

3.1.2. Informazioni sul partizionamento


3.1.2.1. Perché partizionare?


La maggior parte delle persone ha una vaga conoscenza di cosa sono le partizioni, poiché ogni sistema operativo ha la capacità di crearle o rimuoverle. Può sembrare strano che Linux utilizzi più di una partizione sullo stesso disco, anche quando si utilizza la procedura di installazione standard, quindi è necessaria qualche spiegazione.


Uno degli obiettivi di avere partizioni diverse è ottenere una maggiore sicurezza dei dati in caso di disastro. Dividendo il disco rigido in partizioni, i dati possono essere raggruppati e separati. Quando si verifica un incidente, verranno danneggiati solo i dati nella partizione colpita, mentre molto probabilmente i dati sulle altre partizioni sopravviveranno.


Questo principio risale ai tempi in cui Linux non disponeva di file system journaled e le interruzioni di corrente avrebbero potuto portare al disastro. L'uso delle partizioni rimane per motivi di sicurezza e robustezza, quindi una violazione su una parte del sistema non significa automaticamente che l'intero computer è in pericolo. Questo è attualmente il motivo più importante per il partizionamento. Un semplice esempio: un utente crea uno script, un programma o un'applicazione web che inizia a riempire il disco. Se il disco contiene solo una grande partizione, l'intero sistema smetterà di funzionare se il disco è pieno. Se l'utente archivia i dati su una partizione separata, solo quella partizione (dati) sarà interessata, mentre le partizioni di sistema e le eventuali altre partizioni di dati continueranno a funzionare.


Ricorda che avere un file system journaled fornisce la sicurezza dei dati solo in caso di interruzione di corrente e improvvisa disconnessione dei dispositivi di archiviazione. Ciò non protegge i dati da blocchi danneggiati ed errori logici nel file system. In questi casi, dovresti usare una soluzione RAID (Redundant Array of Inexpensive Disks).


Immagine

3.1.2.2. Layout e tipi di partizione


Ci sono due tipi di partizioni principali su un sistema Linux:


· XNUMX€ partizione dati: normali dati del sistema Linux, inclusa la partizione root contenente tutti i dati per avviare ed eseguire il sistema; e

· XNUMX€ partizione di swap: espansione della memoria fisica del computer, memoria aggiuntiva su hard disk.


La maggior parte dei sistemi contiene una partizione root, una o più partizioni dati e una o più partizioni di swap. I sistemi in ambienti misti possono contenere partizioni per altri dati di sistema, come una partizione con un file system FAT o VFAT per dati MS Windows.


La maggior parte dei sistemi Linux utilizza fdisk al momento dell'installazione per impostare il tipo di partizione. Come avrai notato durante l'esercizio del Capitolo 1, questo di solito accade automaticamente. In alcune occasioni, tuttavia, potresti non essere così fortunato. In tali casi, sarà necessario selezionare manualmente il tipo di partizione e persino eseguire manualmente il partizionamento effettivo. Le partizioni Linux standard hanno il numero 82 per lo scambio e l'83 per i dati, che possono essere registrati su giornale (ext3) o normali (ext2, sui sistemi più vecchi). Il fdisk utility ha un aiuto integrato, se dovessi dimenticare questi valori.


Oltre a questi due, Linux supporta una varietà di altri tipi di file system, come il relativamente nuovo file system Reiser, JFS, NFS, FATxx e molti altri file system disponibili in modo nativo su altri sistemi operativi (proprietari).


La partizione root standard (indicata con una singola barra, /) è di circa 100-500 MB e contiene i file di configurazione del sistema, la maggior parte dei comandi di base e dei programmi server, le librerie di sistema, uno spazio temporaneo e la directory home dell'utente amministratore. Un'installazione standard richiede circa 250 MB per la partizione di root.


Spazio di scambio (indicato con swap) è accessibile solo per il sistema stesso ed è nascosto alla vista durante il normale funzionamento. Swap è il sistema che ti assicura, come sui normali sistemi UNIX, di poter continuare


lavoro, qualunque cosa accada. Su Linux, praticamente non vedrai mai messaggi irritanti come Memoria esaurita, chiudere prima alcune applicazioni e riprovare, a causa di questa memoria extra. La procedura di swap o memoria virtuale è ormai da tempo adottata da sistemi operativi al di fuori del mondo UNIX.


L'uso della memoria su un disco rigido è naturalmente più lento rispetto all'utilizzo dei veri chip di memoria di un computer, ma avere questo piccolo extra è un grande comfort. Impareremo di più sullo swap quando discuteremo dei processi nel Capitolo 4.


Linux generalmente conta di avere il doppio della quantità di memoria fisica sotto forma di spazio di swap sul disco rigido. Quando installi un sistema, devi sapere come lo farai. Un esempio su un sistema con 512 MB di RAM:


• 1° possibilità: una partizione di swap di 1 GB

• 2° possibilità: due partizioni di swap da 512 MB

• 3a possibilità: con due hard disk: 1 partizione di 512 MB su ogni disco.


L'ultima opzione darà i migliori risultati quando è previsto un numero elevato di I/O.


Leggere la documentazione del software per linee guida specifiche. Alcune applicazioni, come i database, potrebbero richiedere più spazio di swap. Altri, come alcuni sistemi palmari, potrebbero non avere alcuno scambio a causa della mancanza di un disco rigido. Lo spazio di swap può dipendere anche dalla versione del kernel.


Il kernel è anche su una partizione separata in molte distribuzioni, perché è il file più importante del tuo sistema. Se questo è il caso, scoprirai di avere anche un /avvio partizione, che contiene i kernel e i file di dati associati.


Il resto dei dischi rigidi è generalmente diviso in partizioni di dati, anche se può essere che tutti i

i dati non critici del sistema risiedono su una partizione, ad esempio quando si esegue un'installazione di workstation standard. Quando i dati non critici vengono separati su partizioni diverse, di solito accade seguendo uno schema prestabilito:


· XNUMX€ una partizione per i programmi utente (/ usr)

· XNUMX€ una partizione contenente i dati personali degli utenti (/ Home)

· XNUMX€ una partizione per memorizzare dati temporanei come code di stampa e di posta (/ var)

· XNUMX€ una partizione per software di terze parti e aggiuntivo (/optare)


Una volta che le partizioni sono state create, puoi solo aggiungerne altre. La modifica delle dimensioni o delle proprietà delle partizioni esistenti è possibile ma non consigliabile.


La divisione dei dischi rigidi in partizioni è determinata dall'amministratore di sistema. Su sistemi più grandi, può anche distribuire una partizione su più dischi rigidi, utilizzando il software appropriato. La maggior parte delle distribuzioni consente configurazioni standard ottimizzate per workstation (utenti medi) e per scopi server generali, ma accetta anche partizioni personalizzate. Durante il processo di installazione è possibile definire il proprio layout di partizione utilizzando lo strumento specifico della propria distribuzione, che di solito è un'interfaccia grafica diretta, oppure fdisk, un

strumento basato su testo per la creazione di partizioni e l'impostazione delle loro proprietà.


L'installazione di una workstation o di un client è destinata principalmente alla stessa persona. Il software selezionato per l'installazione riflette questo e l'accento è posto sui pacchetti utente comuni, come i bei temi del desktop, gli strumenti di sviluppo, i programmi client per la posta elettronica, il software multimediale, il web e altri servizi. Tutto è messo insieme su un'unica grande partizione, viene aggiunto spazio di scambio il doppio della quantità di RAM e la workstation generica è completa, fornendo la più grande quantità di spazio su disco possibile per uso personale, ma con lo svantaggio di una possibile perdita di integrità dei dati durante situazioni problematiche.


Su un server, i dati di sistema tendono a essere separati dai dati dell'utente. I programmi che offrono servizi sono conservati in un luogo diverso dai dati trattati da questo servizio. Su tali sistemi verranno create diverse partizioni:


• una partizione con tutti i dati necessari per avviare la macchina

• una partizione con dati di configurazione e programmi server

• una o più partizioni contenenti i dati del server come tabelle di database, mail degli utenti, un archivio ftp ecc.

• una partizione con programmi utente e applicazioni

• una o più partizioni per i file specifici dell'utente (home directory)

• una o più partizioni di swap (memoria virtuale)


I server di solito hanno più memoria e quindi più spazio di swap. Alcuni processi del server, come i database, potrebbero richiedere più spazio di swap del solito; consultare la documentazione specifica per informazioni dettagliate. Per prestazioni migliori, lo swap è spesso suddiviso in diverse partizioni di swap.


Immagine

3.1.2.3. Punti di montaggio


Tutte le partizioni sono collegate al sistema tramite un punto di montaggio. Il punto di montaggio definisce la posizione di un particolare set di dati nel file system. Di solito, tutte le partizioni sono collegate tramite il radice partizione. Su questa partizione, indicata con la barra (/), vengono create le directory. Queste directory vuote saranno il punto di partenza delle partizioni ad esse collegate. Un esempio: data una partizione che contiene le seguenti directory:


video/ immagini cd/ immagini/

video/ immagini cd/ immagini/

Vogliamo allegare questa partizione nel filesystem in una directory chiamata /opt/media. Per fare ciò, l'amministratore di sistema deve assicurarsi che la directory /opt/media esiste nel sistema. Preferibilmente, dovrebbe essere una directory vuota. Come farlo è spiegato più avanti in questo capitolo. Quindi, usando il Mount comando, l'amministratore può collegare la partizione al sistema. Quando guardi il contenuto della directory precedentemente vuota /opt/media, conterrà i file e le directory che si trovano sul supporto montato (disco rigido o partizione di un disco rigido, CD, DVD, scheda flash, USB o altro dispositivo di archiviazione).


Durante l'avvio del sistema, tutte le partizioni vengono quindi montate, come descritto nel file /etc/fstab. Alcune partizioni non sono montate per impostazione predefinita, ad esempio se non sono costantemente connesse al sistema, come la memoria utilizzata dalla fotocamera digitale. Se ben configurato, il dispositivo verrà montato non appena il sistema si accorge che è connesso, oppure può essere montabile dall'utente, ovvero non è necessario essere un amministratore di sistema per collegare e scollegare il dispositivo al e dal sistema. C'è un esempio nella Sezione 9.3.


Su un sistema in esecuzione, le informazioni sulle partizioni e sui relativi punti di montaggio possono essere visualizzate utilizzando il pulsante df comando (che sta per disco pieno or disco libero). In Linux, df è la versione GNU e supporta il -h or leggibile dagli umani opzione che migliora notevolmente la leggibilità. Nota che le macchine UNIX commerciali hanno comunemente le proprie versioni di df e molti altri comandi. Il loro comportamento è solitamente lo stesso, sebbene le versioni GNU di strumenti comuni spesso abbiano caratteristiche maggiori e migliori.


Immagine

Usato Avail Use% montato su

Usato Avail Use% montato su

183M

8.4M

15G

5.4G

183M

8.4M

15G

5.4G

288M

109M

2.7G

1.2G

288M

109M

2.7G

1.2G

39% /

8% /avvio

85% /opz

81%/usr

39% /

8% /avvio

85% /opz

81%/usr

I df Il comando visualizza solo le informazioni sulle partizioni non swap attive. Questi possono includere partizioni da altri sistemi in rete, come nell'esempio seguente in cui le directory home sono montate da un file server sulla rete, una situazione che si incontra spesso negli ambienti aziendali.


freddy:~> df -h

filesystem

/ Dev / hda8

/ Dev / hda1

/ Dev / hda5

/ Dev / hda6

Taglia 496M

124M

19G

7.0G

freddy:~> df -h

filesystem

/ Dev / hda8

/ Dev / hda1

/ Dev / hda5

/ Dev / hda6


/ Dev / hda7

fs1:/casa

3.7 G 2.7 G 867 M 77% /var

8.9G 3.7G 4.7G 44% /.automount/fs1/root/home

Il miglior sistema operativo cloud computing su OnWorks: