Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:partitionierung [2019/01/01 22:59] ingo_wichmann [Übung: default-Werte für Mount-Optionen herausfinden] |
admin_grundlagen:partitionierung [2019/08/15 09:53] dhoppe [Übung: virtuelle Festplatte partitionieren] |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
Das lange unter Linux gebräuchliche MSDOS oder [[wpde>Master Boot Record|MBR]] Format sollte man nur bei Festplatten unter 2TB verwenden. Für größere Festplatten, und wenn man wie bei aktuellen Rechnern üblich eine [[wpde>Unified Extensible Firmware Interface|UEFI]] Firmware an Stelle des [[wpde>BIOS]] vorfindet, sollte man für die Partitionstabelle [[wpde>GUID Partition Table|GPT]] verwenden. | Das lange unter Linux gebräuchliche MSDOS oder [[wpde>Master Boot Record|MBR]] Format sollte man nur bei Festplatten unter 2TB verwenden. Für größere Festplatten, und wenn man wie bei aktuellen Rechnern üblich eine [[wpde>Unified Extensible Firmware Interface|UEFI]] Firmware an Stelle des [[wpde>BIOS]] vorfindet, sollte man für die Partitionstabelle [[wpde>GUID Partition Table|GPT]] verwenden. | ||
- | ====== Übung: default-Werte für Mount-Optionen herausfinden ====== | + | ====== Übung: default-Werte für mount-Optionen herausfinden ====== |
Test-Image erstellen und mounten: | Test-Image erstellen und mounten: | ||
- | dd if=/dev/zero of=/tmp/zero.img bs=1M count=500 | + | dd if=/dev/zero of=/tmp/zero.img bs=1M seek=500 count=0 |
mkfs.ext4 /tmp/zero.img | mkfs.ext4 /tmp/zero.img | ||
mkdir /mnt/img | mkdir /mnt/img | ||
mount /tmp/zero.img /mnt/img | mount /tmp/zero.img /mnt/img | ||
- | ''exec'': | + | === Ist die mount-Option suid aktiv? === |
cp -a /usr/bin/tail /mnt/img | cp -a /usr/bin/tail /mnt/img | ||
- | Ist ''/mnt/img/tail'' ausführbar? | ||
- | |||
- | ''suid'': | ||
chmod u+s /mnt/img/tail | chmod u+s /mnt/img/tail | ||
Als Nutzer: | Als Nutzer: | ||
Zeile 25: | Zeile 22: | ||
Ist das SUID-Bit wirksam? | Ist das SUID-Bit wirksam? | ||
- | ''dev'': | + | === Ist die mount-Option exec aktiv? === |
+ | cp -a /usr/bin/tail /mnt/img | ||
+ | /mnt/img/tail /etc/passwd | ||
+ | Ist ''/mnt/img/tail'' ausführbar? | ||
+ | |||
+ | === Ist die mount-Option dev aktiv? === | ||
mknod /mnt/img/sda b 8 0 | mknod /mnt/img/sda b 8 0 | ||
fdisk -l /mnt/img/sda | fdisk -l /mnt/img/sda | ||
Ist der Zugriff auf das Device ''/mnt/img/sda'' möglich? | Ist der Zugriff auf das Device ''/mnt/img/sda'' möglich? | ||
- | ''discard'': | ||
- | |||
- | Datei mit lauter Einsen anlegen und wieder löschen: | ||
- | tr '\0' '\377' < /dev/zero | dd of=/mnt/img/file1 count=100 bs=512k iflag=fullblock oflag=direct | ||
- | hdparm --fibmap file1 | ||
- | <file txt ausgabe> | ||
- | … | ||
- | byte_offset begin_LBA end_LBA sectors | ||
- | 0 14874624 14884863 10240 | ||
- | </file> | ||
- | hdparm --read-sector 14874624 /dev/sda | ||
- | hdparm --read-sector 14884863 /dev/sda | ||
- | -> sollte lauter Einsen ausgeben | ||
- | |||
- | Datei löschen: | ||
- | rm file1 | ||
- | sync | ||
- | |||
- | Prüfen: | ||
- | watch hdparm --read-sector 14874624 /dev/sda | ||
- | -> sollte (spätestens nach ein paar Minuten) lauter Nullen ausgeben)) | ||
====== Übung: virtuelle Festplatte partitionieren ====== | ====== Übung: virtuelle Festplatte partitionieren ====== | ||
Erstellen einer virtuellen Festplatte und vorbereiten für den Einsatz in einer VM | Erstellen einer virtuellen Festplatte und vorbereiten für den Einsatz in einer VM | ||
Pakete installieren: | Pakete installieren: | ||
- | * CentOS 7: ''qemu-img'' | + | * CentOS 7: ''parted qemu-img'' |
- | * Debian 8: ''qemu-utils'' | + | * Debian 8: ''parted qemu-utils'' |
- | * openSUSE 42.2: ''qemu-tools'' | + | * openSUSE 42.2: ''parted qemu-tools'' |
===== Beispiel: GPT mit parted ===== | ===== Beispiel: GPT mit parted ===== | ||
Zeile 75: | Zeile 56: | ||
Daten-Partition anlegen: | Daten-Partition anlegen: | ||
mkpart ext4 100MiB 100% | mkpart ext4 100MiB 100% | ||
+ | |||
+ | GRUB BIOS Partition aktivieren: | ||
+ | set 1 bios_grub on | ||
''parted'' verlassen: | ''parted'' verlassen: | ||
Zeile 91: | Zeile 75: | ||
==== CentOS 7 ins Image installieren ==== | ==== CentOS 7 ins Image installieren ==== | ||
yumdownloader centos-release.x86_64 | yumdownloader centos-release.x86_64 | ||
- | rpm --root /mnt/loop -ihv centos-release-7-*.rpm | + | rpm -ihv --nodeps --root /mnt/loop centos-release-7-*.rpm |
install -b --suffix=.orig /etc/yum.repos.d/CentOS-Base.repo /mnt/loop/etc/yum.repos.d/CentOS-Base.repo | install -b --suffix=.orig /etc/yum.repos.d/CentOS-Base.repo /mnt/loop/etc/yum.repos.d/CentOS-Base.repo | ||
- | yum -y --nogpg --releasever=7 --installroot=/mnt/loop install systemd passwd yum procps-ng iproute tmux grub | + | yum -y --nogpg --releasever=7 --installroot=/mnt/loop install grub2 iproute tmux passwd procps-ng systemd yum |
grub2-install --root-directory=./ /dev/loop0 | grub2-install --root-directory=./ /dev/loop0 | ||
| | ||
TODO: formatieren, vergrößern | TODO: formatieren, vergrößern | ||
- | |||
====== Partitionstabelle sichern und wiederherstellen ====== | ====== Partitionstabelle sichern und wiederherstellen ====== | ||
==== sfdisk ==== | ==== sfdisk ==== |