Top Banner
Unix- Praktikum Carsten Gn ¨ orlich Virtualisierung Grundidee Voraussetzungen Massenspeicher Blockger ¨ ate Partitionierung dd Virt. Festplatte Virt. CD Installation Vorlesung Unix-Praktikum 11. Massenspeicher und Virtualisierung Carsten Gn ¨ orlich Rechnerbetriebsgruppe Technische Fakult ¨ at Universit ¨ at Bielefeld 18. Januar 2016 1/5
56

Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Sep 06, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Vorlesung Unix-Praktikum

11. Massenspeicher und Virtualisierung

Carsten Gnorlich

RechnerbetriebsgruppeTechnische FakultatUniversitat Bielefeld

18. Januar 2016

1 / 56

Page 2: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Willkommen zur elften VorlesungWas gab es beim letzten Mal?

Accounts, Dateien und Verzeichnisse

◮ Gruppen anlegen

◮ Nutzer anlegen

◮ Gruppen und Besitzer von Dateien/Verz. andern

Administration allgemein

◮ Administratorrechte nutzen (sudo)

◮ System aktualisieren

◮ Pakete installieren

Dateisystem

◮ Aufbau einer Linux-Installation

◮ Dateisystem-Links

2 / 56

Page 3: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Willkommen zur elften VorlesungWas machen wir heute?

Virtualisierung

◮ am Beispiel Ubuntu 15.10 Wily Werewolf(geht fur Windows genauso)

Dabei fallt als Info ab:

◮ Grundlagen Partitionierung

◮ Aufsetzen von Ubuntu

Hinweis:

◮ Dateisystemverweise (Links) und Paketmanagementholen wir nachste Woche nach

3 / 56

Page 4: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungWiederholung: Aufgaben des Betriebssystems

Aufgabe des Betriebssystem-Kerns (“Kernel”):

◮ Programme ausfuhren

◮ Ressourcen verteilen, z.B.◮ Rechenzeit (CPU)◮ Speicher (RAM)◮ Dateien◮ Gerate◮ Zugriffsrechte

4 / 56

Page 5: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungGrundidee der Virtualisierung

Das Betriebssystem fuhrt Programme ausDas Betriebssystem ist selbst ein Programm

◮ Wir konnen unter einem Betriebssystem andereBetriebssysteme ausfuhren!

5 / 56

Page 6: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungBeispiel: GNU/Linux als Wirt, Windows als Gast

����������������������������������

Gast−BetriebssystemWindows als

Programme aus Sichtdes Linux−Kernels

Internet Explorer

Programme aus Sichtdes Windows−Kernels

Virtualisierungs−Schicht

Linux alsWirts−Betriebssystem

Firefox unter Linux

6 / 56

Page 7: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungAufgabe der Virtualisierungsschicht

Programme nutzen einen Teil der Ressourcen

Betriebssysteme wollen alle Ressourcen(um sie weiterzuverteilen)

◮ Konflikt zwischen Wirts- und Gastkernel

◮ (nicht triviale) Leistung der Virtualisierungsschicht

7 / 56

Page 8: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungVirtualisierungsschichten - eine Auswahl

GNU/Linux als Wirtssystem:

◮ Linux KVM

◮ bereits im Kernel eingebaut

Windows oder Mac OS X als Wirtssystem:

◮ VirtualBox

◮ Freie Software von Oracle

◮ www.virtualbox.org8 / 56

Page 9: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungWarum im Serverbereich virtualisieren?

• Hardware besser ausnutzen

• 1 Wirt mit 256GB RAM / 32 CPU-Kernen

◮ → 16 oder mehr virtuelle Server

9 / 56

Page 10: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

VirtualisierungWarum im Desktopbereich virtualisieren?

• Zweites Betriebssystem ohne:◮ Neupartitionieren◮ Reboot

• Zusatzliche praktische Eigenschaften:◮ VM kann einfach gesichert werden

(z.B. vor dem Ausprobieren neuer Konfigurationen)

◮ VM kann speziell geschutzt werden(z.B. vom Netz abgeschottet / gefiltert werden)

◮ Betriebssysteme / Software am Leben halten,die auf aktueller Hardware nicht mehr laufen

10 / 56

Page 11: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste

1. Virtualisierungs-Schicht installieren(Hardwarefahigkeiten prufen, Pakete installieren)

2. Virtuelle Festplatte erzeugen

3. Virtuelle Installations-DVD erzeugen

4. Startskript fur virtuelle Maschine erzeugen

5. virtuelle Maschine installieren

6. virtuelle Maschine benutzen

11 / 56

Page 12: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuAnforderungen

Benotigt werden:

◮ Hardware-Virtualisierung (AMD-V oder Intel VT)

◮ Wirtssystem mit mind. 2GB RAM (4GB sind besser)

◮ 20 GB freier Plattenplatz

◮ Ubuntu-Installations-DVD (am besten als ISO-Abbild)

Hinweis:

◮ Windows-VM unter Linux aufsetzen geht genauso

◮ Werte fur RAM / Festplattenplatz anpassen

12 / 56

Page 13: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter Ubuntu/proc-Dateisystem: Infos uber die Hardware

Prozessor-Eigenschaften ausgeben:

> cat /proc/cpuinfo

Test auf AMD-V:

> grep svm /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush

mmx fxsr sse sse2 ht syscall nx mmxext fxsr opt pdpe1gb rdtscp lm 3dnowext 3dnow

constant tsc rep good nonstop tsc extd apicid pni monitor cx16 popcnt lahf lm cmp legacy svm

extapic cr8 legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt

Test auf Intel VT:

> grep vmx /proc/cpuinfo

. . . analog zu oben . . .

13 / 56

Page 14: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter Ubuntuqemu-kvm installieren

> sudo apt-get install qemu-kvm

Nachprufen ob die zugehorigen Kernelmodule geladen sind:

> lsmod | grep kvm

Ausgabe:

kvm amd 47218 3

kvm 287708 1 kvm amd

oder

kvm intel 49279 0

kvm 299689 1 kvm intel

14 / 56

Page 15: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste: Aktueller Stand

1. Virtualisierungs-Schicht installieren X

2. Virtuelle Festplatte erzeugen(Exkurs: Massenspeicher, Partitionierung)

3. Virtuelle Installations-DVD erzeugen

4. Startskript fur virtuelle Maschine erzeugen

5. virtuelle Maschine installieren

6. virtuelle Maschine benutzen

15 / 56

Page 16: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherVergabe der Geratebezeichnungen

Beispielhafter PC:

fest eingebaut /fest vergeben

dynamischvergeben /wiederverwendet

/dev/sda/dev/sdb/dev/sdc

/dev/sdd/dev/sde. . .

DVD−Laufwerk

erste Festplattezweite Festplatte

USB−MemorystickSD−Karte

Hinweis:

eingebaute Kartenleser “reservieren” pro Slot ein festes Gerat

16 / 56

Page 17: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherBlock-Devices

...

...

... ...

Schreib/Lesekopf

Datensektor

(eine von 1−5)

Magnetplatterotierende

• Festplatte besteht aus vielen Sektoren a 512 Bytes(neuere Festplatten: 4096 Byte/Sektor)

• Festplatte wird in Sektoren (nicht Bytes) adressiert◮ das nennt man ein “Block device” (Block=Sektor)

17 / 56

Page 18: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherKonzeptuelle Darstellung des Block-Devices als Menge adressierbarer Sektoren

...

...

... ...

1 2 3 ...

1 2 3

167772160

Cyl. 1Cyl. 2

Cyl. n

Bem.:

◮ Festplatten-Firmware numeriert Sektoren durch

◮ 167772160 Sektoren a 512 Bytes = 80GB Festplatte

18 / 56

Page 19: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherBlock-Device als Rohgerat

1 2 3 ...

167772160

/dev/sda

/dev/sda ist das Rohgerat

• kann man direkt nutzen(in diesem Fall als 80GB Dateisystem)

• ist auf PCs aber eher unublich

◮ Partitionierung in kleine Pseudo-Block-Devices

19 / 56

Page 20: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherPartitionierung macht aus einem Block-Device mehrere kleine Block-Devices

Primäre Part.(max 4: sda1−sda4)

/dev/sda1 1

1

1

2

2

2

2

3

3

3

3

...

...

...

...

...

/dev/sda

1/dev/sda2

/dev/sda3

/dev/sda4

Bis zu vier primare Partitionen sind moglich:

◮ /dev/sda1, /dev/sda2, ..., /dev/sda4

sind ebenfalls wieder Block-Devices!

20 / 56

Page 21: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

MassenspeicherLogische Partitionen erlauben mehr als 4 Partitionen

Logische Part.(beliebig viele)

Primäre Part.(max 4: sda1−sda4)

/dev/sda2

/dev/sda1 −

/dev/sda6

/dev/sda8

/dev/sda5

/dev/sda7

1

1

1

1

1

2

2

2

2

2

3

3

3

3

3

...

...

...

...

...

/dev/sda

Eine primare Partition kann in weitere logische Partitionenaufgeteilt werden:

◮ /dev/sda5, /dev/sda6, /dev/sda7, ...

Bem: Unterscheidung primare/logische Partitionen:

◮ “Unfall” aus historischen DOS-Zeiten!)◮ erledigt sich mit GPT und (U)EFI-Bios

21 / 56

Page 22: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

PartitionenWarum eine Festplatte partitionieren?

◮ Mehrere Betriebssysteme installieren, z.B.◮ Linux und Windows als Dual-Boot◮ alte und neue Linux-Versionen

◮ Verschiedene Nutzungsarten◮ Betriebssystempartition(en)◮ Datenpartition◮ Partition als Auslagerungsspeicher

◮ logische Trennung von Daten◮ jedes Betriebssystem braucht eigene Root-Partition (/)◮ Trennung von / und /home vereinfacht Neuinstallation

◮ Teilen von Daten-Partitionen zwischen Betriebssystemen◮ Auslagerungs-Partition◮ /home-Partition

22 / 56

Page 23: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

PartitionenMogliches Partitionierungsschema fur 2 Linux-Versionen

Verwendung(mount point)

/dev/sda6

/dev/sda8

/dev/sda5

/dev/sda7

1

1

1

1

1

2

2

2

2

2

3

3

3

3

3

...

...

...

...

...

/dev/sda/dev/sda1

Partition

Windows

/ (Ubuntu 14.04−Installation)

/ (Ubuntu 14.10−Installation)

swap (Auslagerungspart.)

/home (Arbeitsverzeichnis)

Ziele / Vorteile:

◮ jeweils altere Ubuntu-Version kann geloscht und neuaufgesetzt werden

◮ /home ist davon nicht betroffen

◮ Auslagerungspartition nur 1x vorhanden

23 / 56

Page 24: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

PartitionenPartitionierung durchfuhren

◮ typischerweise beim Aufsetzen der Maschine

◮ oder Einbau eines zusatzlichen Datentragers

Spateres Neupartitionieren:

• Daten auf andere Festplatte sichern

• dann neu partitionieren (=Datenverlust!)und zuruckkopieren

• Vorsicht bei Werkzeugen zur Umpartitionierung imlaufenden Betrieb: kann Datenverlust geben!

Werkzeuge und Anwendung:

◮ gleich (Virtualisierung) und nachste Vorlesung

24 / 56

Page 25: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuDie virtuelle Maschine braucht eine virtuelle Festplatte

Festplatte = viele 512 KByte große Blocke

Festplatte kann durch Datei (von Blocken) virtualisiert werden

• Beispiel: Datei der Große 5120000 Byte

◮ virtuelle Festplatte mit 10000 Blocken

◮ Datei nennt man auch Abbild-Datei(vgl. ISO-Abbilder von CD/DVD/BD)

Wie erzeugt man eine leere Abbild-Datei?

◮ nachste Folien

25 / 56

Page 26: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter Ubuntudd: Daten zwischen Geraten kopieren

dd: device dump - Daten zwischen Geraten kopieren

Typische Aufrufparameter:

> dd if=/dev/zero of=∼/datei.img bs=1M count=256

if= in file; Quellgerat/-dateiof= out file; Zielgerat/-dateibs= block size; Anzahl Bytes die in einem

Schritt ubertragen werdencount= Anzahl der zu kopierenden Blocke

26 / 56

Page 27: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuPseudogerate als Datenquellen fur dd

/dev/random kryptographisch starke Zufallszahlen(teure Erzeugung: nur einige Bytes/Sekunde)

/dev/urandom Pseudo-Zufallszahlen(schneller, aber vorhersagbar)

/dev/zero unendlich viele Nullen

◮ man kann beliebig viele Daten aus diesen Geraten lesen

27 / 56

Page 28: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuFestplatten-Abbild anlegen

Anlegen eines 16G großen Festplatten-Abbilds:

(Große je nach Betriebssystem anpassen!)

> mkdir ∼/vm

> cd ∼/vm

> dd if=/dev/zero of=ubuntu.img bs=1M count=$((16*1024))

• Abbild groß genug fur Betriebssystem + Software wahlen

◮ ein weiteres Abbild fur Daten kann man spater anlegen

28 / 56

Page 29: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste: Aktueller Stand

1. Virtualisierungs-Schicht installieren X

2. Virtuelle Festplatte erzeugen X

3. Virtuelle Installations-DVD erzeugen

4. Startskript fur virtuelle Maschine erzeugen

5. virtuelle Maschine installieren

6. virtuelle Maschine benutzen

29 / 56

Page 30: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuAbbild der Installations-DVD anlegen

a) Von einer physischen Installations-DVD

> cd ∼/vm

> dd if=/dev/sr0 of=install.iso bs=1M

◮ Geratename: /dev/sr0, /dev/scd0, etc.(in /dev nachschauen!)

b) Direkt herunterladen

◮ z.B. von www.xubuntu.org

30 / 56

Page 31: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste: Aktueller Stand

1. Virtualisierungs-Schicht installieren X

2. Virtuelle Festplatte erzeugen X

3. Virtuelle Installations-DVD erzeugen X

4. Startskript fur virtuelle Maschine erzeugen

5. virtuelle Maschine installieren

6. virtuelle Maschine benutzen

31 / 56

Page 32: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuShellskript zum Starten des Gasts schreiben

#!/bin/bash

NAME="Ubuntu Wily Werewolf"

kvm -smp 2 \-drive if=ide,file=/home/cg/vm/ubuntu.img \-drive if=ide,file=/home/cg/vm/install.iso,media=cdrom \-boot d \-no-reboot \-m 1024 \-vga vmware \

-name "${NAME}"

◮ Starten der VM durch Aufruf des Skriptes

32 / 56

Page 33: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTypische Einstellmoglichkeiten

kvm -smp 2 \-drive if=ide,file=/home/cg/vm/ubuntu.img \-drive if=ide,file=/home/cg/vm/install.iso,media=cdrom \-boot d \-no-reboot \-m 1024 \-vga vmware \-name "${NAME}"\

-net none

◮ blau markiert: Pfad zu den eben angelegten Abbildern(Hinweis: ∼/vm/ubuntu.img wurde nicht funktionieren)

◮ -smp 2: Anzahl der virtuellen CPU-Kerne (hier: 2)◮ -m 1024: Speicher fur die VM (hier: 1GB)

(mindestens 1GB fur den Host ubrig lassen!)◮ -vga vmware: verhindert Grafikfehler in Ubuntu◮ -net none: kein Netzzugriff fur VM (bei Bedarf entfernen)

33 / 56

Page 34: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste: Aktueller Stand

1. Virtualisierungs-Schicht installieren X

2. Virtuelle Festplatte erzeugen X

3. Virtuelle Installations-DVD erzeugen

4. Startskript fur virtuelle Maschine erzeugen X

5. virtuelle Maschine installieren(gilt genauso fur Ubuntu-Installation auf realem PC)

6. virtuelle Maschine benutzen

34 / 56

Page 35: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuInstallation durchfuhren

Hilfreiche Tastenkombinationen:

• Klick in VM-Fenster - Tastatur und Maus an VM geben

• Strg Alt - Mauszeiger wieder aus VM befreien

◮ Aufsetzen geht nun analog zu physischem PC

35 / 56

Page 36: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Sprache wahlen

◮ “Xubuntu installieren”

36 / 56

Page 37: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• ggf. Zusatzoptionen auswahlen

◮ “Weiter”

37 / 56

Page 38: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Partitionierung machen wir selbst (“Etwas anderes”)

◮ “Weiter”

38 / 56

Page 39: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Zuerst legen wir eine neue Partitionstabelle an. . .

39 / 56

Page 40: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• . . . und bestatigen dies

40 / 56

Page 41: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• “Freier Speicherplatz” auswahlen

• “+”-Zeichen links unten erzeugt eine neue Partition

41 / 56

Page 42: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Große angeben

• Als erstes legen wir das Rootfilesystem (/) an

◮ Andere Voreinstellungen sind gut; “OK” drucken

42 / 56

Page 43: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Gleiches Spiel nochmal: “Freier Speicherplatz” auswahlen

• “+”-Zeichen links unten erzeugt eine neue Partition

43 / 56

Page 44: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Den restlichen Platz nehmen wir als Auslagerungsspeicher

◮ Andere Voreinstellungen sind gut; “OK” drucken

44 / 56

Page 45: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

◮ Nun kann die Installation fortgesetzt werden

45 / 56

Page 46: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

Bemerkung: Auf einem physischen PC konnte man

◮ weitere Partitionen auf Vorrat anlegen

◮ oder einfach Platz frei lassen und spater partitionieren

46 / 56

Page 47: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Festplatte wird erst nach nochmaliger Bestatigungverandert

◮ “Weiter”

47 / 56

Page 48: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Es folgt die Abfrage der Zeitzone . . .

48 / 56

Page 49: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• . . . sowie der Tastaturbelegung.

49 / 56

Page 50: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Schließlich wird der erste Benutzer angelegt(der automatisch sudo-Rechte bekommt)

50 / 56

Page 51: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Danach heißt es abwarten bis die Installation fertig ist51 / 56

Page 52: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Beim Neustart wird sich die VM abschalten

• damit wir die virtuelle CD entfernen konnen

52 / 56

Page 53: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuTODO-Liste: Aktueller Stand

1. Virtualisierungs-Schicht installieren X

2. Virtuelle Festplatte erzeugen X

3. Virtuelle Installations-DVD erzeugen X

4. Startskript fur virtuelle Maschine erzeugen X

5. virtuelle Maschine installieren X

6. virtuelle Maschine benutzen

53 / 56

Page 54: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Virtualisierung unter UbuntuBoot-Gerat vor erstem Reboot umstellen!

• -no-reboot bewirkt, daß die VM beim Neustart abbricht

◮ erst die folgenden Anderungen vornehmen, damit die VMnicht wieder von der Installations-CD startet:

kvm -smp 2 \-drive if=ide,file=/home/cg/vm/windows.img \-drive if=ide,file=/home/cg/vm/install.iso,media=cdrom \-boot c\-no-reboot \-m 1024 \-daemonize \-vga vmware \-name ${NAME} \

-net none

◮ danach das Skript (die VM) erneut starten um dieInstallation fortzusetzen

54 / 56

Page 55: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Exkurs: Ubuntu 15.10 installierenInstallation durchfuhren

• Xubuntu startet direkt in den Anmeldebildschirm• Windows wurde noch den Lizenzkey abfragen und ein paar

mal neu starten55 / 56

Page 56: Vorlesung Unix-Praktikum - 11. Massenspeicher und ...cg/folien/unix11.pdf · System aktualisieren Pakete installieren Dateisystem Aufbau einer Linux-Installation Dateisystem-Links

Unix-Praktikum

CarstenGnorlich

Virtualisierung

Grundidee

Voraussetzungen

Massenspeicher

Blockgerate

Partitionierung

dd

Virt. Festplatte

Virt. CD

Installation

Ende der heutigen Vorlesung

Vielen Dank furs Zuhoren!

Bis nachste Woche!

56 / 56