Corso di Sistemi Operativi I/II Introduzione a Linux Provare e installare Linux Ruggero Donida Labati Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy http://homes.di.unimi.it/donida ruggero.donida@unimi.it
Sommario Provare e installare Linux LiveCD Wubi Macchina virtuale Partizione disco rigido Shell Ruggero Donida Labati 2
Metodi per installare Linux Live CD/DVD WUBI Partizione disco rigido Macchina Virtuale Ruggero Donida Labati 3
Live CD/DVD Permette di bootare un CD e avviare il sistema operativo completo Nessun impatto sulla macchina Semplice da provare Ruggero Donida Labati 4
Wubi Windows-Based UBuntu Installer Presente dalla versione 8.04 di Ubuntu Rimosso dalla versione 13.04 Permetteva di installare Ubuntu come un applicazione Windows File system virtuale Il sistema operativo è eseguito senza emulazione Necessario riavviare la macchina per passare da Windows a Ubuntu Ruggero Donida Labati 5
Macchina virtuale Applicazione che crea un ambiente virtualizzato tra computer fisico e utente Emula macchina fisica (risorse HW) Permette l'esecuzione di applicazioni e OS Nessun impatto sulla macchina È possibile eseguire in parallelo più sistemi operativi Non è necessario riavviare per passare da un sistema operativo ad un altro Ruggero Donida Labati 6
Tipi di VM Process VM Dal punto di vista OS, VM è singola applicazione Sistemi runtime (es: Java Virtual Machine) System VM Intero sistema virtualizzato Permette di eseguire OS Ruggero Donida Labati 7
Virtual Machine Monitor (VMM) Software che si occupa della virtualizzazione delle risorse Hypervisor Fornisce ad ogni VM l'illusione che un sistema fisico sia a sua disposizione Ruggero Donida Labati 8
Virtual Machine Monitor (VMM) Ruggero Donida Labati 9
Macchina fisica Ruggero Donida Labati 10
Macchina virtuale Astrazione dell HW Software di virtualizzazione Indipendenda HW e OS originario Replica risorse HW per ogni VM VM isolate e indipendenti Ruggero Donida Labati 11
Svantaggi delle macchine virtuali Latenza hardware I/O (RAM, Hard Disk) Grafica Supporto hardware Periferiche non virtualizzabili (Bluetooth, GPU, ecc.) Proliferazione Gestione risorse e sicurezza più difficili Ruggero Donida Labati 12
Installazione di una VM Linux Software per la virtualizzazione VirtualBox VMWare Player ISO del sistema operativo Ruggero Donida Labati 13
Installazione di una VM Linux Impostare la RAM Creare un disco virtuale Esempio in aula Ruggero Donida Labati 14
Guest Additions Le Guest Additions sono delle utility che aggiungono funzionalità alla normale esecuzione di una macchina virtuale Non sarà richiesto premere ctrl per uscire col mouse dalla finestra della virtual machine; Avremo driver grafici più performanti; Possibilità di condivisione di cartelle fra sistema operativo ospitante e macchina virtuale. Installazione http://www.alfredoparisi.it/25/01/2013/virtualboxinstallare-guest-additions-sui-desktop/ Ruggero Donida Labati 15
Partizionare il disco rigido Installazione di Linux come SO primario o in parallelo ad un altro SO La soluzione più efficiente in termini di velocità di calcolo ed utilizzo delle risorse La soluzione meno flessibile Ruggero Donida Labati 16
Partizioni Lo stesso HDD può contenere fino a quattro partizioni primarie o tre partizioni primarie e una partizione estesa. In quest'ultima, invece, non è limitato il numero di partizioni. Queste partizioni sono chiamate partizioni logiche. Per installare un sistema operativo, è necessaria una partizione primaria. Per salvare dati è invece sufficiente una partizione logica. Se non si riesce quindi a creare una partizione logica, vorrà dire che si ha raggiunto il limite (4 partizioni primarie). Ruggero Donida Labati 17
Tipi di partizione FAT FAT 32 NTFS Ext 2 I dischi possono raggiungere 2 GB e i nomi di file fino a 255 caratteri. I permessi di amministrazione sono supportati. Ext 3 I dischi possono raggiungere 2 TB. Journaling per ridurre il rischio di corruzione. Ext 4 Reiser FS Journaling per ridurre il rischio di corruzione. Linux Swap Non formattata Ruggero Donida Labati 18
Partizionamento del disco (1/4) Una partizione è una suddivisione logica dell hard disk Ogni partizione è vista come un unità separata Gestita in modo indipendente Un installazione definitiva di Linux richiede 2 partizioni Root Swap Ruggero Donida Labati 19
Partizionamento del disco (2/4) La partizione di root contiene il sistema operativo e tutti i dati La partizione di swap contiene i dati immagazzinati nella memoria virtuale Non è sempre indispensabile Altre partizioni possono essere create alla bisogna Partizione con directory /home Ruggero Donida Labati 20
Partizionamento del disco (3/4) Le partizioni sono formattate per essere utilizzate dal sistema operativo La formattazione crea sul disco le strutture dati per la memorizzazione dei dati Il file system più diffuso in ambito Linux è il Ext Ultima versione Ext4 La partizione di swap non ha file system Raw data Ruggero Donida Labati 21
Partizionamento del disco (4/4) Le distribuzioni più user-friendly includono gli strumenti per gestire le partizioni Ridimensionare le partizioni esistenti (es. Windows) Formattare le partizioni create Esistono anche tool appositi fdisk gparted ISO da masterizzare (o scrivere su pendrive) e avviare live Ruggero Donida Labati 22
SW di partizionamento del disco rigido Guida al partizionamento di un disco rigido http://it.ccm.net/faq/294-partizionare-un-harddisk Ruggero Donida Labati 23
Bootloader Il bootloader è un software che permette l avvio del sistema operativo (o dei sistemi operativi) Contiene i puntatori al codice in ogni partizione che esegue i diversi sistemi operativi Nei sistemi Linux moderni più diffusi (es. Ubuntu) è praticamente autoconfigurante Grub Lilo Ruggero Donida Labati 24
Installare Linux Masterizzare la ISO su un DVD Usare una chiavetta USB Software trasferiscono la ISO su chiavetta e la rendono bootabile Es. Unetbootin Ruggero Donida Labati 25
Shell La shell (o terminale) è l interfaccia del sistema operativo Shell testuali Shell grafiche (o GUI) In genere per shell si intende la shell testuale Ubuntu usa la shell BASH Bourne Again SHell Ruggero Donida Labati 26
GUI GNOME Ruggero Donida Labati 27
Uso di base della GUI Login Lock / Logout / Shutdown / Restart Click Programmi File manager Impostazioni Ruggero Donida Labati 28
Alcuni comandi base Tipo di shell in uso echo $SHELL Cambiare password passwd Elencare contenuto directory ls Cambiare directory cd </directory/> Ruggero Donida Labati 29
Alcuni comandi base Creare / rimuovere directory mkdir </directory/> rmdir </directory/> Copia file cp <file_sorgente.ext> </directory_destinazione> Spostamento file mv <file_sorgente.ext> </directory_destinazione> Ruggero Donida Labati 30
Alcuni comandi base Cancellazione file rm </file.ext> Esecuzione file binario./<file.bin> Esecuzione di un comando come root (amministratore) sudo <comando> Ruggero Donida Labati 31