Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:partitionierung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:partitionierung [2025/09/09 21:34] – [Format der Partitionstabelle] ingo_wichmannadmin_grundlagen:partitionierung [2026/10/09 19:23] (aktuell) – [CentOS 7 ins Image installieren] ingo_wichmann
Zeile 4: Zeile 4:
 ====== Partitionierung ====== ====== Partitionierung ======
 ===== Format der Partitionstabelle ===== ===== Format der Partitionstabelle =====
-Das lange unter Linux gebräuchliche [[wpde>Master Boot Record|MSDOS oder MBR]] Format kann man nur bei Festplatten unter 2TB verwenden. Es ist komplizierter zu benutzen(( zumindest wenn man mehr als 4 Partitionen anlegen will)). Wenn man wie bei aktuellen Rechnern üblich eine [[wpde>Unified Extensible Firmware Interface|UEFI]] Firmware an Stelle des [[wpde>BIOS]] vorfindet, muss man für die Partitionstabelle [[wpde>GUID Partition Table|GPT]] verwenden. Labels sind nützlich, wenn man mehrere Festplatten eingebaut hat - die gibt es nicht bei MBR Partitionen. +Das lange unter Linux gebräuchliche [[wpde>Master Boot Record|MSDOS oder MBR]] Format kann man nur bei Festplatten unter 2TB verwenden. Es ist komplizierter zu benutzen(( zumindest wenn man mehr als 4 Partitionen anlegen will)). Wenn man (wie bei aktuellen Rechnern üblich) eine [[wpde>Unified Extensible Firmware Interface|UEFI]] Firmware an Stelle des [[wpde>BIOS]] vorfindet, muss man zum Booten [[wpde>GUID Partition Table|GPT]] verwenden. Labels sind nützlich, wenn man mehrere Festplatten eingebaut hat - die gibt es nicht bei MBR Partitionen. 
  
 Tools: Tools:
-  * fdisk - MBR und GPT Partitionstabellen +  * ''fdisk'' - MBR und GPT Partitionstabellen 
-  * gdisk - Spezialist für GPT Partitionstabellen +  * ''gdisk'' - Spezialist für GPT Partitionstabellen 
-  * parted - MBR und GPT Partitionstabellen+  * ''parted'' - MBR und GPT Partitionstabellen
  
 ===== Beispiel: neue Partition anlegen ===== ===== Beispiel: neue Partition anlegen =====
-==== mit fdisk ====+==== mit gdisk ==== 
 +++++ Wichtige gdisk Befehle | 
 +| ? | Hilfe | 
 +| d | Partition löschen | 
 +| n | neue Partition erstellen | 
 +| t | Typ der Partition setzen | 
 +| c | Name/Label der Partition setzen | 
 +| p | Partitionstabelle anzeigen | 
 +| w | geänderte Partitionstabelle speichern | 
 +| q | gdisk verlassen ohne zu speichern | 
 +++++
 === Benötigte Pakete === === Benötigte Pakete ===
-  * Debian: ''util-linux'' +  * Debian: ''gdisk'' 
-=== Wichtige fdisk Befehle ===+ 
 +=== Partition erstellen === 
 +[[wpde>Byte#Vergleich|2 Gigibyte]] große Partition auf Festplatte ''/dev/sda'' anlegen: 
 +  gdisk /dev/sda 
 +Aktuelle Partitionstabelle anzeigen: 
 +  p 
 +Neue Partition erstellen: 
 +  n 
 +Startblock auswählen: //Bei der ersten Partition sollte hier Sektor 2048 oder ein Vielfaches davon stehen// 
 + 
 +Größe angeben: 
 +  +2G 
 +Label ändern: 
 +  c 
 +Name eingeben: ((Wenn in dem Computer viele Festplatten eingebaut sind, dann wird man wahrscheinlich nur eine Partition anlegen und den Platz mit [[LVM]], [[RAID]], [[lpi2:btrfs]] oder [[ZFS]] verwalten. Dann ist ein Namensschema nützlich, z.B. f/b für Front/Back,r0 für Reihe 0 von oben und c0 für Spalte 0 von links)) 
 +  fr0c0 
 +geänderte Partitionstabelle speichern: 
 +  w 
 + 
 +=== Prüfen, ob der Kernel die geänderte Partitionstabelle kennt == 
 +  cat /proc/partitions 
 +Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: 
 +  blockdev --rereadpt /dev/sda 
 +((oder 
 +  partprobe 
 +)) 
 +==== mit fdisk ==== 
 +++++ Wichtige fdisk Befehle |
 | m | Hilfe | | m | Hilfe |
 | d | Partition löschen | | d | Partition löschen |
Zeile 23: Zeile 60:
 | w | geänderte Partitionstabelle speichern | | w | geänderte Partitionstabelle speichern |
 | q | fdisk verlassen ohne zu speichern | | q | fdisk verlassen ohne zu speichern |
 +++++ 
 +=== Benötigte Pakete === 
 +  * Debian: ''util-linux''
 === Partition erstellen === === Partition erstellen ===
-2 Gigibyte große Partition auf Festplatte ''/dev/sda'' anlegen:+[[wpde>Byte#Vergleich|2 Gigibyte]] große Partition auf Festplatte ''/dev/sda'' anlegen:
   fdisk /dev/sda   fdisk /dev/sda
 Aktuelle Partitionstabelle anzeigen: Aktuelle Partitionstabelle anzeigen:
Zeile 43: Zeile 82:
   cat /proc/partitions   cat /proc/partitions
 Wenn nicht, Kernel Partitionstabelle neu einlesen lassen: Wenn nicht, Kernel Partitionstabelle neu einlesen lassen:
-  partprobe+  blockdev --rereadpt /dev/sda
 ((oder ((oder
-  blockdev --rereadpt /dev/sda +  partprobe
 )) ))
  
-==== Mit parted ==== +==== mit parted ==== 
-=== Benötigte Pakete === +++++ Wichtige parted Befehle |
-  * Debian: ''parted'' +
- +
-=== Wichtige parted Befehle ===+
 | help    | Hilfe | | help    | Hilfe |
 | rm      | Partition löschen | | rm      | Partition löschen |
Zeile 60: Zeile 96:
 | print   | Partitionstabelle anzeigen | | print   | Partitionstabelle anzeigen |
 | quit    | fdisk verlassen ohne zu speichern | | quit    | fdisk verlassen ohne zu speichern |
 +++++
 +=== Benötigte Pakete ===
 +  * Debian: ''parted''
  
 === Partition erstellen === === Partition erstellen ===
Zeile 128: Zeile 167:
 )) ))
   mkfs.ext4 /tmp/zero.img   mkfs.ext4 /tmp/zero.img
-  mkdir /mnt/img +  mount -m /tmp/zero.img /mnt/img
-  mount /tmp/zero.img /mnt/img+
  
 === Ist die mount-Option suid aktiv? === === Ist die mount-Option suid aktiv? ===
Zeile 135: Zeile 173:
   chmod u+s /mnt/img/tail   chmod u+s /mnt/img/tail
 Als Nutzer: Als Nutzer:
-  /mnt/img/tail /etc/shadow +  /mnt/img/tail -n0 /etc/shadow 
-Ist das SUID-Bit wirksam?+-> Ist das SUID-Bit wirksam?
  
 === Ist die mount-Option exec aktiv? === === Ist die mount-Option exec aktiv? ===
   cp -a /usr/bin/tail /mnt/img   cp -a /usr/bin/tail /mnt/img
   /mnt/img/tail /etc/passwd   /mnt/img/tail /etc/passwd
-Ist ''/mnt/img/tail'' ausführbar?+-> Ist ''/mnt/img/tail'' ausführbar?
  
 === Ist die mount-Option dev aktiv? === === 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?
  
 ====== Übung: virtuelle Festplatte partitionieren ====== ====== Übung: virtuelle Festplatte partitionieren ======
Zeile 206: Zeile 244:
   mkfs.xfs -d agcount=2 /dev/loop0p2   mkfs.xfs -d agcount=2 /dev/loop0p2
  
-==== CentOS 7 ins Image installieren ==== 
-  yumdownloader centos-release.x86_64 
-  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 
-  yum -y --nogpg --releasever=7 --installroot=/mnt/loop install grub2 iproute tmux passwd procps-ng systemd yum 
-  grub2-install --root-directory=./ /dev/loop0 
  
-   
-TODO: formatieren, vergrößern 
  
admin_grundlagen/partitionierung.1757453659.txt.gz · Zuletzt geändert: 2025/09/09 21:34 von ingo_wichmann