Ich habe einen neuen dedizierten Server, den ich ausschließlich für Backup-Zwecke verwenden möchte.
[root@dedi ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 20G 942M 18G 6% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 283M 32M 236M 12% /boot
/dev/sda2 1.8T 68M 1.7T 1% /data
[root@dedi ~]# cat /proc/partitions
major minor #blocks name
8 0 1953481816 sda
8 1 307200 sda1
8 2 1932167168 sda2
8 3 20480000 sda3
8 4 524288 sda4
8 16 1953481816 sdb
Ich möchte tmpfs und /boot so belassen, wie sie sind, und aus dem Rest eine große Partition mit ca. 4 TB erstellen.
Ich weiß, dass das eine relativ einfache Sache ist, aber ich wäre sehr dankbar, wenn man mich dabei an die Hand nehmen würde, da ich noch nie zuvor etwas mit der Partitionierung unter Linux gemacht habe und die brandneue Box nicht in Unordnung bringen möchte ...
Vielen Dank
Antwort1
Sie müssen LVM (Logical Volume Manager) verwenden.
Zunächst einmal müssen Sie sich darüber im Klaren sein, dass bei einem Ausfall einer der physischen Festplatten auch das große 4-TB-Volume ausfällt. Sichern Sie zuerst Ihre Daten!
Grundsätzlich müssen Sie lediglich Ihre Datenpartition (/dev/sda2 und /dev/sdb1) im LVM-Format partitionieren und dann Folgendes tun:
- Erstellen Sie zwei physische Datenträger (
pvcreate /dev/sda2 /dev/sdb1
) - Erstellen Sie eine Volume-Gruppe mit den beiden physischen Volumes (
vgcreate VG_DATA /dev/sda2 /dev/sdb1
) - ein logisches Volume erstellen (
lvcreate -l 100%FREE -n DATA VG_DATA
) - Erstellen Sie das Dateisystem auf Ihrem neuen Datenträger (
mkfs.ext3 /dev/VG_DATA/DATA
) - Mounten Sie das Volume (
mount /dev/VG_DATA/DATA /data
)
Es gibt Dutzende von Websites mit Howtos LVM wieDaseins.
Lvm ist viel mehr als diese 4 Befehle. Lesen Sie das ausführliche Handbuch, wenn Sie eine erweiterte Konfiguration wünschen. Ich hoffe, es wird Ihnen helfen
Antwort2
Ich persönlich finde, LVM
das ist übertrieben für diese einfache Aufgabe, ich würde vorschlagen, mdadm
eineRAID
-Array.
Jetzt haben Sie zwei Möglichkeiten:
- entweder einlineare Anordnung, wodurch buchstäblich eine zusammengesetzte Partition auf der Grundlage von zwei Quellpartitionen erstellt wird
- oder
RAID-0
, das die zusätzliche Einschränkung hat, dass die Quellpartitionen die gleiche Größe haben müssen, bietet aber eine erheblicheLeistungssteigerungzum Lesen und Schreiben.
Aber Vorsicht: Wenn eine der Festplatten ausfällt, gehen mindestens die Hälfte und möglicherweise alle Daten verloren. Wenn Sie ein lineares Array verwenden, können einige Daten möglicherweise wiederhergestellt werden, aber mit RAID-0
ziemlicher Sicherheit werden alle Daten zerstört. Entscheiden Sie, welchen dieser Kompromisse Sie eingehen möchten, wenn Sie sich für den Array-Typ entscheiden.
Als nächstes müssen Sieerstelleneine große Partition auf jeder Festplatte, können Sie dies tun mitfdiskoder ein anderes Tool. Ich werde hier nicht ins Detail gehen, da es anderswo bessere Anleitungen gibt.
Dann rennst dumdadm
in Form von:
# for a RAID-0 Array
mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2
# for a linear Array
mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2
Wobei /dev/sda1
und /dev/sdb2
durch die Partitionen ersetzt werden, die wir im vorherigen Schritt erstellt haben. Ich schlage dann vor, einen kurzen Blick auf diemdadm-Manpageum zu erfahren, wie Sie dieses Array möglicherweise pflegen müssen.
Sie können stattdessen auch verwenden, LVM
wie von Max vorgeschlagen. Das ist möglicherweise besser für Sie, wenn Sie eine extrem komplexe Konfiguration haben. Ich denke jedoch nicht, dass dies in einem einfachen Fall wie Ihrem wirklich erforderlich ist. Bei korrekter Konfiguration bietet RAID möglicherweise auch erhebliche Leistungsverbesserungen gegenüber LVM. Dies geht jedoch über den Rahmen dieser Antwort hinaus.
Antwort3
Es sollte darauf hingewiesen werden, dass durch das Obige alle Daten gelöscht werden, die Sie auf /data haben.
Sie müssen außerdem ein neues Dateisystem auf der neuen RAID0-Partition erstellen (gemäß LVM-Beispiel) und Ihre fstab aktualisieren, sodass sie als /data (oder was auch immer) gemountet wird.