für Datensicherung und als Fileserver betreibe ich einen kleinen PC mit angehängtem Festplatten-Gehäuse. Als Server benutze ich einen Dell GX270 mit einer 2,4GHz CPU und 1 GB Ram. Das Festplattengehäuse ist von Fantec und kann bis zu 4 HDDs aufnehmen. Der Server selbst hat eine 250GB Festplatte, darauf ist ein Ubuntu (Linux) als Server-BS installiert.
Vor kurzem habe ich mir eine zweite Festplatte mit 3TB geleistet und unter Linux in das System eingebunden.
Mit Linux Festplatten größer als 2 Terabyte partitionieren: parted
Mit "fdisk" lassen sich Festplatten größer als 2TB nicht partitionieren, das liegt an der DOS-Partition-Table. Man kann aber eine GUID Patition Table (GPT) verwenden, bei einer Sektorgröße von 512 Byte ist man hier erst bei 8ZB (Zettabyte) am Ende. Und so große Festplatten sind noch von keinem Hersteller gemeldet 😀
Terabyte (TB) 1012 Byte = 1.000.000.000.000 Byte
Petabyte (PB) 1015 Byte = 1.000.000.000.000.000 Byte
Exabyte (EB) 1018 Byte = 1.000.000.000.000.000.000 Byte
Zettabyte (ZB) 1021 Byte = 1.000.000.000.000.000.000.000 Byte
HowTo / Tutorial
Zunächst wird mit fdisk -l nach der Festplatte gesucht, dabei kommt so etwas ähnliches (abhängig von der Festplatte) heraus:
xxxx@gx270:~# fdisk -l
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 Köpfe, 63 Sektoren/Spur, 364801 Zylinder, zusammen 5860533168 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x00000000
Meine Festplatte ist allerdings schon eingerichtet, aber im folgenden möchte ich eine kleine Anleitung schreiben. Meine Eingaben sind in Kursivschrift, damit sie von den Programmausgaben unterschieden werden können.
Parted – für Festplatten größer als 2TB
Eine GUID-Partitionstabelle wird mit dem Programm parted angelegt:
xxxx@gx270:~# parted /dev/sdb
GNU Parted 2.3
Verwende /dev/sdb
Willkommen zu GNU Parted! Geben Sie 'help' ein, um eine Liste der verfügbaren
Kommados zu erhalten.
(parted) print
Modell: WDC WD30 EZRX-00MMMB0 (scsi)
Festplatte /dev/sdb: 3001GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk Flags:
Nummer Anfang Ende Größe Typ Dateisystem Flags
Mit (parted) help werden die Befehle angezeigt:
(parted) help
align-check TYPE N Partition N auf
TYP(min|opt)-Ausrichtung prüfen
check NUMMER Einen einfachen Test auf dem
Dateisystem ausführen.
cp [VON-GERÄT] VON-NUMMER AUF-NUMMER Dateisystem auf andere Partition
kopieren
help [KOMMANDO] Allgemeine Hilfe, oder Hilfe zu
KOMMANDO
mklabel,mktable LABEL-TYP Neues Disklabel (Partitionstabelle)
erzeugen
mkfs NUMBER FS-TYPE Ein FS-TYP-Dateisystem auf ZAHL
erstellen
mkpart PART-TYP [FS-TYP] ANFANG ENDE Partition erzeugen
mkpartfs PART-TYP FS-TYP ANFANG ENDE Partition mit Dateisystem erzeugen
move NUMMER ANFANG ENDE Partition NUMBER verschieben
name NUMMER NAME Partition NUMMER mit NAME benennen
print [devices|free|list,all|NUMMER] Partitionstabelle, verfügbare Geräte,
freien Speicher, alle Paritionen oder eine bestimmte Partition anzeigen
quit Programm beenden
…
Mit mklabel wird ein neues Disklabel, die GUID Partitionstabelle erstellt.
(parted) mklabel gpt
Warnung: Die bestehende Partitionstabelle und alle Daten auf /dev/sdb werden gelöscht. Wollen Sie fortfahren?
Ja/Yes/Nein/No? Ja
Die Größe der Partition kann in Prozent, MB, GB oder TB angegeben werden. Da ich immer die gesamte Festplatte zur Verfügung haben möchte und die logische Unterteilung mit Verzeichnisse vornehme, benutze ich hier "unit TB". Wenn ihr die Platte in mehrere Partitionen unterteilen wollt, könnt ihr natürlich auch jede andere Größenangabe benutzen.
(parted) unit TB
Jetzt erstellen wir die Partition und geben dabei die Größe (Anfang/Ende) an. (… bei unit %, mkpart primary 0% 100%).
(parted) mkpart primary 0.00TB 3.00TB
Mit "print" kontrolliere ich die erstellte Partition.
(parted) print
Modell: WDC WD30 EZRX-00MMMB0 (scsi)
Festplatte /dev/sdb: 3001GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Nummer Anfang Ende Größe Dateisystem Name Flags
1 1049kB 3001GB 3001GB ext4 pri
Und mit "quit" beende ich das Programm. Die neue Partition ist jetzt auf der Festplatte angelegt.
(parted) quit
Wer mehr über die GUID Partition Table wissen möchte, hier ist ein Link zu Wikipedia.
Formatieren der Festplatte
Das Formatieren der Festplatte wird dann mit dem üblichen "mkfs" durchgeführt. Ich benutze ext4, bei euch kann das ein anderes Format sein.
xxxx@gx270:~# mkfs.ext4 /dev/sdb1
Nach der Formatierung bekommt die Festplatte noch einen Namen (ein Label):
xxxx@gx270:~# e2label /dev/sdb1 wd3tb
Und die Festplatte wird in das Filesystem eingebunden. Ich habe mir angewöhnt, dazu die BlockID zu benutzen, es ist natürlich möglich das über /dev/sdb1 zu machen.
xxxx@gx270:~# blkid
/dev/sda1: UUID="0aaa0a00-2117-4d75-92c5-9f60bbcd2e7d" TYPE="ext4"
/dev/sda5: UUID="000aa000-181c-407c-8263-77638ac87714" TYPE="swap"
/dev/sdb1: LABEL="wd3tb" UUID="000000ef-2376-4ff2-8bb2-df9ed9a6d3fe" TYPE="ext4"
In /etc/fstab lege ich den mount point fest, der natürlich mit "xxxx@gx270:~# mkdir /mnt/wd3tb" vorher im Filesystem angelegt sein muss.
UUID=000000ef-2376-4ff2-8bb2-df9ed9a6d3fe /mnt/wd3tb ext4 defaults 0 2
Mit einem reboot prüfe ich beim Hochfahren des Servers, ob ich die neue Platte richtig eingebunden habe und kann sie dann mit ihrer vollen Größe benutzen.
Hoffentlich konnte ich mit diesem kleinen Tutorial dem einen oder anderen helfen.