Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:partitionierung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:partitionierung [2018/11/12 10:58]
127.0.0.1 Externe Bearbeitung
admin_grundlagen:partitionierung [2024/02/20 14:33] (aktuell)
ingo_wichmann
Zeile 5: Zeile 5:
 Nach Änderungen an einem Boot-Datenträger. (Im Paket parted) Nach Änderungen an einem Boot-Datenträger. (Im Paket parted)
   partprobe   partprobe
-====== Format der Partitionstabelle ​======+===== Format der Partitionstabelle =====
 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+  ​fallocate -l 500M /​tmp/​zero.img 
 +(( 
 +oder 
 +  ​dd if=/​dev/​zero of=/​tmp/​zero.img bs=1M seek=500 ​count=
 +oder 
 +  dd if=/​dev/​zero of=/​tmp/​zero.img bs=1M 500 
 +))
   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 28:
 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
Zeile 34: Zeile 42:
  
 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: Loop-Devices mit Sparse-Files ===== 
 +Nicht in der Praxis ;-) 
 + 
 +== Sparse-File erzeugen == 
 +  dd if=/​dev/​zero of=disc1 bs=1K count=0 seek=200M 
 +  ls -lsh disc* 
 +  losetup -f disc1 --show 
 +  losetup -a 
 + 
 +== Loop-Devices partitionieren == 
 +  lsblk 
 +  {fdisk,​gdisk,​parted} /​dev/​loopxx 
 + 
 +== Partitionen sichtbar machen == 
 +  partprobe 
 +  partprobe /dev/loopxx
  
 ===== Beispiel: GPT mit parted ===== ===== Beispiel: GPT mit parted =====
Zeile 54: Zeile 79:
 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 70: Zeile 98:
 ==== 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 ====
-für MBR-partitionierte Blockgeräte 
 === sichern === === sichern ===
   sfdisk -d /dev/sda > part-table.txt   sfdisk -d /dev/sda > part-table.txt
Zeile 87: Zeile 113:
  
 ==== sgdisk ==== ==== sgdisk ====
-für GPT Partitionen+nur für GPT Partitionen
 === sichern === === sichern ===
   sgdisk --backup=sda.gpt.bkup /dev/sda   sgdisk --backup=sda.gpt.bkup /dev/sda
Zeile 127: Zeile 153:
 ====== Partitionierung ====== ====== Partitionierung ======
 ===== fdisk/gdisk ===== ===== fdisk/gdisk =====
-fdisk - ausschließlich ​MBR-Partitionierte Blockgeräte\\ +  * fdisk - MBR und GPT Partitionstabellen 
-gdisk - GPT Blockgeräte+  ​* ​gdisk - Spezialist für GPT Partitionstabellen
 ==== Benötigte Pakete ==== ==== Benötigte Pakete ====
 Debian: Debian:
Zeile 200: Zeile 226:
  
 === Fehlermeldung:​ The resulting partition is not properly aligned for best performance === === Fehlermeldung:​ The resulting partition is not properly aligned for best performance ===
-Lösung: http://​support.hp.com/​us-en/​document/​c03479326 +eine Lösung ​wird nicht mehr Bereitgestellt
- +
-==== Beispiel: Partition im laufenden Betrieb anlegen ==== +
-Partition anlegen: +
-  parted /dev/sda +
-  print +
-  mkpart +
-  quit +
-Mountpoint anlegen und temporär mounten +
-  mkfs.ext3 /dev/sda6 +
-  mkdir /mnt/sda6 +
-  mount /dev/sda6 /mnt/sda6 +
-Daten in die neue Partition kopieren: +
-  cp -a /usr/bin/. /mnt/sda6 +
-Kopie überprüfen:​ +
-  ( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . ) +
-Partition wieder aushängen ​  +
-  umount /mnt/sda6 +
-Partition endgültig mounten: ​  +
-  mount /dev/sda6 /usr/bin +
-  tail -n 1 /etc/mtab >> /​etc/​fstab +
-Daten auf Orginalpartition löschen: ​  +
-  mkdir /​mnt/​original +
-  mount --bind / /​mnt/​original +
-  shopt -s dotglob +
-  rm /​mnt/​original/​usr/​bin/​* +
-  ls -la /​mnt/​original/​usr/​bin +
-  umount /​mnt/​original+
  
  
admin_grundlagen/partitionierung.1542020336.txt.gz · Zuletzt geändert: 2018/12/19 13:38 (Externe Bearbeitung)