festplatten_partitionieren
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| festplatten_partitionieren [2019-12-06 17:14:10] – [per Skript partitionieren] manfred | festplatten_partitionieren [2024-10-23 11:22:50] (aktuell) – [große Datenträger partitionieren] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Festplatten partitionieren ====== | ||
| + | |||
| + | siehe auch: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | |||
| + | |||
| + | ===== FreeBSD ===== | ||
| + | |||
| + | > ls -lha /dev/ada10* | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | |||
| + | > fdisk /dev/ada10 | ||
| + | ******* Working on device /dev/ada10 ******* | ||
| + | parameters extracted from in-core disklabel are: | ||
| + | cylinders=5814021 heads=16 sectors/ | ||
| + | | ||
| + | Figures below won't work with BIOS for partitions not in cyl 1 | ||
| + | parameters to be used for BIOS calculations are: | ||
| + | cylinders=5814021 heads=16 sectors/ | ||
| + | | ||
| + | Media sector size is 512 | ||
| + | Warning: BIOS sector numbering starts with sector 1 | ||
| + | Information from DOS bootblock is: | ||
| + | The data for partition 1 is: | ||
| + | sysid 238 (0xee),(EFI GPT) | ||
| + | start 1, size 4294967295 (2097151 Meg), flag 0 | ||
| + | beg: cyl 1023/ head 255/ sector 63; | ||
| + | end: cyl 1023/ head 255/ sector 63 | ||
| + | The data for partition 2 is: | ||
| + | < | ||
| + | The data for partition 3 is: | ||
| + | < | ||
| + | The data for partition 4 is: | ||
| + | < | ||
| + | |||
| + | |||
| + | ==== zusätzliches Laufwerk für FreeBSD 12 einrichten ==== | ||
| + | |||
| + | # gpart show -l | ||
| + | # gpart show -lp | ||
| + | |||
| + | |||
| + | === Laufwerk mit Gerätenamen ansprechen === | ||
| + | |||
| + | Dieses ist die älteste methode, die garantiert immer funktioniert. | ||
| + | Wenn man aber recht viele Platten im System hat, ist eine Identifikation recht schwierig. | ||
| + | Man wird sich also etwas anstrengen müssen, wenn man eine defekte Platte hat und die richtige tauschen will. | ||
| + | |||
| + | Ziel:\\ | ||
| + | Auf einer großen neuen Festplatte sollen zwei Partitionen angelegt werden. | ||
| + | Eine für den Pool " | ||
| + | Hierbei ist darauf zu achen, dass die Größe passt! Die neuen Partitionen dürfen auf garkeinen Fall zu klein sein, weil sie sonst nicht in den Pool eingebunden werden können. | ||
| + | |||
| + | evtl. vorhandene GPT-Partitionen werden entfernt: | ||
| + | gpart destroy -F /dev/ada8 | ||
| + | gpart show -l ada8 | ||
| + | |||
| + | jetzt wird die Partitionstabelle angelegt: | ||
| + | gpart create -s gpt ada8 | ||
| + | gpart show -l ada8 | ||
| + | |||
| + | die ersten 4GB verwenden wir für die Partition für die Filme | ||
| + | gpart add -t freebsd-zfs -l filme -s 4G -b 40 ada8 | ||
| + | |||
| + | die zweite Partition bekommt den Rest für die Serien: | ||
| + | gpart add -t freebsd-zfs -l serien ada8 | ||
| + | gpart show -l ada8 | ||
| + | |||
| + | hier werden die Partitionen an die jeweiligen Pools angeheftet: | ||
| + | zpool attach filme ada7 ada8p1 | ||
| + | zpool attach serien ada4 ada8p2 | ||
| + | zpool list | ||
| + | |||
| + | |||
| + | === Laufwerk mit seiner Seriennummer ansprechen === | ||
| + | |||
| + | Dieses ist (meiner Meinung nach) die eleganteste. | ||
| + | Jede Festplatte hat eine eindeutige Seriennummer, | ||
| + | Sie steht i.d.R. auch gut sichtbar auf einer Seite der Platte, wodurch man diese auch im eingebauten Zustand gut ablesen kann. | ||
| + | Wenn also eine Platte defekt ist und ausgetauscht werden muss, merkt man sich nur die letzten 4 Stellen der Gerätebezeichnung im System und sucht dann auf den Platten nach dieser Zeichenfolge. | ||
| + | Das ist sehr praktisch und erspart einem, zeitaufwendige Detektivarbeit. | ||
| + | |||
| + | Auf einer großen neuen Festplatte sollen zwei Partitionen angelegt werden. | ||
| + | Eine für den Pool " | ||
| + | Hierbei ist darauf zu achen, dass die Größe passt! Die neuen Partitionen dürfen auf garkeinen Fall zu klein sein, weil sie sonst nicht in den Pool eingebunden werden können. | ||
| + | |||
| + | evtl. vorhandene GPT-Partitionen werden entfernt: | ||
| + | gpart destroy -F / | ||
| + | gpart show -l diskid/ | ||
| + | |||
| + | jetzt wird die Partitionstabelle angelegt: | ||
| + | gpart create -s gpt diskid/ | ||
| + | gpart show -l diskid/ | ||
| + | |||
| + | die ersten 4GB verwenden wir für die Partition für die Filme | ||
| + | gpart add -t freebsd-zfs -l filme -s 4G -b 40 diskid/ | ||
| + | |||
| + | die zweite Partition bekommt den Rest für die Serien: | ||
| + | gpart add -t freebsd-zfs -l serien diskid/ | ||
| + | gpart show -l diskid/ | ||
| + | |||
| + | hier werden die Partitionen an die jeweiligen Pools angeheftet: | ||
| + | zpool attach filme diskid/ | ||
| + | zpool attach serien diskid/ | ||
| + | zpool list | ||
| + | |||
| + | |||
| + | === alle Eigenschaften eines Pools ansehen === | ||
| + | |||
| + | > zfs get all filme | ||
| + | NAME PROPERTY | ||
| + | filme type filesystem | ||
| + | filme creation | ||
| + | filme used 3,37T - | ||
| + | filme available | ||
| + | filme referenced | ||
| + | filme compressratio | ||
| + | filme mounted | ||
| + | filme quota | ||
| + | filme reservation | ||
| + | filme recordsize | ||
| + | filme mountpoint | ||
| + | filme sharenfs | ||
| + | filme checksum | ||
| + | filme compression | ||
| + | filme atime | ||
| + | filme devices | ||
| + | filme exec on default | ||
| + | filme setuid | ||
| + | filme readonly | ||
| + | filme jailed | ||
| + | filme snapdir | ||
| + | filme aclmode | ||
| + | filme aclinherit | ||
| + | filme createtxg | ||
| + | filme canmount | ||
| + | filme xattr | ||
| + | filme copies | ||
| + | filme version | ||
| + | filme utf8only | ||
| + | filme normalization | ||
| + | filme casesensitivity | ||
| + | filme vscan | ||
| + | filme nbmand | ||
| + | filme sharesmb | ||
| + | filme refquota | ||
| + | filme refreservation | ||
| + | filme guid 1632609755814299787 | ||
| + | filme primarycache | ||
| + | filme secondarycache | ||
| + | filme usedbysnapshots | ||
| + | filme usedbydataset | ||
| + | filme usedbychildren | ||
| + | filme usedbyrefreservation | ||
| + | filme logbias | ||
| + | filme dedup | ||
| + | filme mlslabel | ||
| + | filme sync standard | ||
| + | filme dnodesize | ||
| + | filme refcompressratio | ||
| + | filme written | ||
| + | filme logicalused | ||
| + | filme logicalreferenced | ||
| + | filme volmode | ||
| + | filme filesystem_limit | ||
| + | filme snapshot_limit | ||
| + | filme filesystem_count | ||
| + | filme snapshot_count | ||
| + | filme redundant_metadata | ||
| + | |||
| + | |||
| + | ==== Boot-Laufwerk für FreeBSD 12 partitionieren ==== | ||
| + | |||
| + | Die Einzelschritte können auch aus der Datei ''/ | ||
| + | |||
| + | |||
| + | === Festplatte säubern === | ||
| + | |||
| + | # gpart destroy -F " | ||
| + | ada0 destroyed | ||
| + | | ||
| + | # graid delete " | ||
| + | graid: Array ' | ||
| + | | ||
| + | # zpool labelclear -f "/ | ||
| + | | ||
| + | # gpart create -s gpt " | ||
| + | ada0 created | ||
| + | | ||
| + | # gpart destroy -F " | ||
| + | |||
| + | |||
| + | === GPT-Partitionierung von dem verbliebenen Laufwerk kopieren === | ||
| + | |||
| + | < | ||
| + | gpart backup ada1 > /tmp/g.txt | ||
| + | vi /tmp/g.txt | ||
| + | cat /tmp/g.txt | gpart restore ada0 | ||
| + | </ | ||
| + | |||
| + | Es sollten hier die Partitionsnamen geändert werden, beispielsweise so:\\ | ||
| + | '' | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | Dann kann man z.B. hier auch die Unterschiede erkennen: | ||
| + | < | ||
| + | # ls -lha / | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | |||
| + | # swapinfo | ||
| + | Device | ||
| + | / | ||
| + | / | ||
| + | Total 16777216 | ||
| + | </ | ||
| + | |||
| + | |||
| + | === eine frische GPT-Partitionierung vornehmen === | ||
| + | |||
| + | In diesem Beispiel wird eine '' | ||
| + | |||
| + | < | ||
| + | GPT-Tabelle anlegen | ||
| + | > gpart create -s gpt ada0 | ||
| + | |||
| + | Boot-Partition anlegen | ||
| + | > gpart add -t freebsd-boot -l gptboot0 -b 40 -s 512K ada0 | ||
| + | |||
| + | Boot-Kode schreiben | ||
| + | > gpart bootcode -b /boot/pmbr -p / | ||
| + | |||
| + | SWAP-Partition anlegen | ||
| + | > gpart add -t freebsd-swap -l swap0 -s 8G ada0 | ||
| + | |||
| + | FreeBSD-ZFS-Partition anlegen | ||
| + | > gpart add -t freebsd-zfs -l zfs0 ada0 | ||
| + | |||
| + | Ergebnis zeigen | ||
| + | > gpart show -l ada0 | ||
| + | | ||
| + | > gpart backup ada0 | ||
| + | GPT 128 | ||
| + | 1 | ||
| + | 2 | ||
| + | 3 freebsd-zfs | ||
| + | </ | ||
| + | |||
| + | |||
| + | === in das System und den ZFS-Pool einbinden === | ||
| + | |||
| + | alle drei Partitionen auf dem ROOT-Laufwerk, | ||
| + | # ls -lha /dev/ada10* | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | crw-r----- | ||
| + | |||
| + | < | ||
| + | # echo "/ | ||
| + | # swapon / | ||
| + | # swapinfo | ||
| + | Device | ||
| + | / | ||
| + | / | ||
| + | Total 16777216 | ||
| + | |||
| + | |||
| + | # zpool attach zroot gptid/ | ||
| + | # zpool status zroot | ||
| + | pool: zroot | ||
| + | | ||
| + | status: One or more devices is currently being resilvered. | ||
| + | continue to function, possibly in a degraded state. | ||
| + | action: Wait for the resilver to complete. | ||
| + | scan: resilver in progress since Mon Feb 4 18:18:05 2019 | ||
| + | 304G scanned at 467M/s, 1,28G issued at 36,4M/s, 304G total | ||
| + | 1,27G resilvered, 0,42% done, 0 days 02:22:07 to go | ||
| + | config: | ||
| + | |||
| + | NAME STATE READ WRITE CKSUM | ||
| + | zroot | ||
| + | mirror-0 | ||
| + | gptid/ | ||
| + | diskid/ | ||
| + | ada0p3 | ||
| + | |||
| + | |||
| + | # gpart bootcode -b /boot/pmbr -p / | ||
| + | partcode written to ada0p1 | ||
| + | bootcode written to ada0 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Linux ===== | ||
| + | |||
| + | ==== große Datenträger partitionieren ==== | ||
| + | |||
| + | das Programm " | ||
| + | > apt install parted | ||
| + | |||
| + | Partitionstabelle neu einlesen: | ||
| + | > partprobe | ||
| + | |||
| + | auf einer Fabrikneuen Festplatte ein GPT-Label anlegen: | ||
| + | > parted /dev/sdb | ||
| + | (parted) mklabel gpt | ||
| + | (parted) unit % | ||
| + | (parted) mkpart primary 0% 100% | ||
| + | (parted) print | ||
| + | (parted) quit | ||
| + | |||
| + | > mkfs -t ext4 -m 0 -L mysql /dev/sdb1 | ||
| + | > mkdir -p / | ||
| + | > echo "/ | ||
| + | > mount / | ||
| + | > df -h | ||
| + | |||
| + | oder so: | ||
| + | parted -s /dev/sdb mklabel gpt | ||
| + | parted -s /dev/sdb unit mib mkpart primary 1 100% | ||
| + | parted /dev/sdb print | ||
| + | mkfs -t ext4 -m 0 -L LW-NAME /dev/sdb1 | ||
| + | echo " | ||
| + | |||
| + | siehe auch: [[:: | ||
| + | |||
| + | vergrößern: | ||
| + | apt install parted | ||
| + | | ||
| + | parted /dev/vda | ||
| + | (parted) unit GB | ||
| + | (parted) p | ||
| + | (parted) resizepart NUMBER END | ||
| + | | ||
| + | resize2fs -p /dev/vda1 | ||
| + | |||
| + | |||
| + | ==== SD-Karte partitionieren ==== | ||
| + | |||
| + | das Programm " | ||
| + | > apt install parted | ||
| + | |||
| + | Partitionstabelle neu einlesen: | ||
| + | > partprobe | ||
| + | |||
| + | auf einer Fabrikneuen Festplatte ein GPT-Label anlegen: | ||
| + | > parted /dev/sdb | ||
| + | (parted) p | ||
| + | (parted) rm 1 | ||
| + | (parted) p | ||
| + | (parted) unit % | ||
| + | (parted) mkpart primary 0% 100% | ||
| + | (parted) p | ||
| + | (parted) q | ||
| + | |||
| + | |||
| + | === SD-Karte formatieren === | ||
| + | |||
| + | bei kleineren SD-Karten: | ||
| + | mkdosfs /dev/sdb1 -F16 | ||
| + | |||
| + | oder bei größeren SD-Karten: | ||
| + | mkdosfs /dev/sdb1 -F32 | ||
| + | |||
| + | |||
| + | === Eine GPT-Partition vergrößern === | ||
| + | |||
| + | * [[https:// | ||
| + | * **5. Resize Linux Disk Partition** | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * bei " | ||
| + | * bei " | ||
| + | |||
| + | |||
| + | ==== per Skript partitionieren ==== | ||
| + | === sfdisk === | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | > aptitude install util-linux | ||
| + | |||
| + | Platten-Größe ausgeben (in Sektoren): | ||
| + | > sfdisk -s /dev/sda | ||
| + | 41943040 | ||
| + | |||
| + | Partitionstabelle ausgeben (kann auch gesichert werden): | ||
| + | > sfdisk -d /dev/sda | ||
| + | |||
| + | Zum partitionieren, | ||
| + | Jede Zeile generiert dabei eine Partition.\\ | ||
| + | die Spalten sind durch Komma getrennt und haben folgende Bedeutungen: | ||
| + | - Spalte: '' | ||
| + | - Spalte: '' | ||
| + | - Spalte: '' | ||
| + | - **'' | ||
| + | - **'' | ||
| + | - **'' | ||
| + | - **'' | ||
| + | - Spalte: '' | ||
| + | - **'' | ||
| + | - **'' | ||
| + | |||
| + | diese 40GB-Platte wird mit drei Partitionen versehen: | ||
| + | > sfdisk -s /dev/sda | ||
| + | 41943040 | ||
| + | | ||
| + | > echo -e " | ||
| + | | ||
| + | > sfdisk -d /dev/sda | ||
| + | # partition table of /dev/sda | ||
| + | unit: sectors | ||
| + | | ||
| + | /dev/sda1 : start= | ||
| + | /dev/sda2 : start= 48195000, size= 32130000, Id=83 | ||
| + | /dev/sda3 : start= 80325000, size= 3213000, Id=82 | ||
| + | /dev/sda4 : start= | ||
| + | |||
| + | |||
| + | === sgdisk === | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Programm installieren | ||
| + | > aptitude install gdisk | ||
| + | |||
| + | Partitions-Typen anzeigen (wird mit "'' | ||
| + | > sgdisk -L | ||
| + | 0700 Microsoft basic data 0c01 Microsoft reserved | ||
| + | 4100 PowerPC PReP boot 4200 Windows LDM data 4201 Windows LDM metadata | ||
| + | 7501 IBM GPFS 7f00 ChromeOS kernel | ||
| + | 7f02 ChromeOS reserved | ||
| + | 8301 Linux reserved | ||
| + | 8e00 Linux LVM a500 FreeBSD disklabel | ||
| + | a502 FreeBSD swap a503 FreeBSD UFS a504 FreeBSD ZFS | ||
| + | a505 FreeBSD Vinum/ | ||
| + | a582 Midnight BSD swap a583 Midnight BSD UFS a584 Midnight BSD ZFS | ||
| + | a585 Midnight BSD Vinum a800 Apple UFS a901 NetBSD swap | ||
| + | a902 NetBSD FFS a903 NetBSD LFS a904 NetBSD concatenated | ||
| + | a905 NetBSD encrypted | ||
| + | af00 Apple HFS/ | ||
| + | af03 Apple label af04 AppleTV recovery | ||
| + | be00 Solaris boot bf00 Solaris root bf01 Solaris /usr & Mac Z | ||
| + | bf02 Solaris swap bf03 Solaris backup | ||
| + | bf05 Solaris /home bf06 Solaris alternate se bf07 Solaris Reserved 1 | ||
| + | bf08 Solaris Reserved 2 bf09 Solaris Reserved 3 bf0a Solaris Reserved 4 | ||
| + | bf0b Solaris Reserved 5 c001 HP-UX data c002 HP-UX service | ||
| + | ea00 Freedesktop $BOOT eb00 Haiku BFS ed00 Sony system partitio | ||
| + | ef00 EFI System | ||
| + | fb00 VMWare VMFS fb01 VMWare reserved | ||
| + | fd00 Linux RAID | ||
| + | |||
| + | ---- | ||
| + | GPT, MBR und alle Partitionen löschen: | ||
| + | > sgdisk -Z /dev/sda | ||
| + | |||
| + | eine Partition auf dem gesammten freien Platz der **/ | ||
| + | > sgdisk -n 0:0:+ /dev/sda | ||
| + | |||
| + | der ersten Partition einen Namen geben bzw. den Namen ändern (der Name darf max. nur 23 Zeichen lang sein): | ||
| + | > sgdisk -c 1:"der komplette HDD-Platz" | ||
| + | |||
| + | Partitionstabelle anzeigen | ||
| + | > sgdisk -p /dev/sda | ||
| + | Disk / | ||
| + | Logical sector size: 512 bytes | ||
| + | Disk identifier (GUID): BA40255D-D425-4598-ADA3-8187CF621D1A | ||
| + | Partition table holds up to 128 entries | ||
| + | First usable sector is 34, last usable sector is 83886046 | ||
| + | Partitions will be aligned on 2048-sector boundaries | ||
| + | Total free space is 2014 sectors (1007.0 KiB) | ||
| + | | ||
| + | Number | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | alle Partitionen löschen: | ||
| + | > sgdisk -o /dev/sda | ||
| + | |||
| + | eine Partition (1GB) auf **/ | ||
| + | > sgdisk -n 0:0:+1G /dev/sda | ||
| + | |||
| + | nocheine Partition (3GB) auf **/ | ||
| + | > sgdisk -n 0:0:+3G /dev/sda | ||
| + | |||
| + | nocheine Partition (9GB) auf **/ | ||
| + | > sgdisk -n 0:0:+9G /dev/sda | ||
| + | |||
| + | nocheine Partition (Rest) auf **/ | ||
| + | > sgdisk -n 0:0:+26G /dev/sda | ||
| + | |||
| + | Partitionstabelle anzeigen: | ||
| + | > sgdisk -p /dev/sda | ||
| + | ... | ||
| + | Number | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ---- | ||
| + | Partitionen einzeln löschen: | ||
| + | > sgdisk -d 1 /dev/sda | ||
| + | > sgdisk -d 2 /dev/sda | ||
| + | > sgdisk -d 3 /dev/sda | ||
| + | > sgdisk -d 4 /dev/sda | ||
| + | |||
| + | 1. Partition (1GB) auf **/ | ||
| + | > sgdisk -n 1:0:+1G /dev/sda | ||
| + | |||
| + | 2. Partition (3GB) auf **/ | ||
| + | > sgdisk -n 2:0:+3G /dev/sda | ||
| + | |||
| + | 3. Partition (9GB) auf **/ | ||
| + | > sgdisk -n 3:0:+9G /dev/sda | ||
| + | |||
| + | 4. Partition (Rest) mit Namen auf **/ | ||
| + | > sgdisk -n 4:0:+ -c 4:"der restliche Platz" /dev/sda | ||
| + | |||
| + | Partitionstabelle anzeigen: | ||
| + | > sgdisk -p /dev/sda | ||
| + | ... | ||
| + | Number | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Infos zur 1. Partition anzeigen: | ||
| + | > sgdisk -i 1 /dev/sda | ||
| + | Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem) | ||
| + | Partition unique GUID: 3DF69C8A-20C0-4C6C-9EC6-FDB680B37118 | ||
| + | First sector: 2048 (at 1024.0 KiB) | ||
| + | Last sector: 2099199 (at 1.0 GiB) | ||
| + | Partition size: 2097152 sectors (1024.0 MiB) | ||
| + | Attribute flags: 0000000000000000 | ||
| + | Partition name: '' | ||
| + | |||
| + | Display | ||
| + | > sgdisk -D /dev/sda | ||
| + | 2048 | ||
| + | |||
| + | Convert an MBR or BSD disklabel disk to a GPT disk (MBR -> GPT): | ||
| + | > sgdisk -g /dev/sda | ||
| + | |||
| + | Convert disk from GPT to MBR form (GPT -> MBR): | ||
| + | > sgdisk -m /dev/sda | ||
