Wie kann ich ein Windows 2012 RAID 1-Array zu Linux migrieren?

411
jimmy_terra

Ich habe ein Paar RAID 1-Festplatten, die unter Windows 2012 Server erstellt wurden. Die Betriebssystemfestplatte ist ausgefallen und ich habe keinen Zugriff mehr auf die Windows-Lizenzschlüssel, die ich hatte, als die Box eingerichtet wurde (ich bin kein MSDN-Mitglied mehr). Daher kann ich Windows 2012 nicht einfach neu installieren. Die Festplatten werden zum Speichern von MP3 verwendet, JPG und andere Windows-Dokumente, auf die über das lokale Netzwerk zugegriffen wird.

Ich denke darüber nach, Linux auf dem Betriebssystemlaufwerk zu installieren und hoffentlich in der Lage zu sein, die gespiegelten Laufwerke wie zuvor bereitzustellen und zu verwenden, aber ich weiß nicht, ob dies überhaupt möglich ist und wie es gemacht wird. Ich möchte natürlich nicht den Inhalt der Festplatten dabei verlieren.

  • Welches ist das am besten geeignete Linux-Betriebssystem?
  • Welche RAID-Software sollte ich verwenden?
0
FWIW, Windows 2012 hat noch eine [180-Tage-Testversion] (https://www.microsoft.com/de-de/evalcenter/evaluate-windows-server-2012) (viel Zeit, um Ihre Daten auszuführen) und Wenn Sie `diskmgmt.msc` verwendet haben, um das RAID einzurichten, glaube ich, dass jede Windows-Version bis XP dies erkennen würde. grawity vor 5 Jahren 0
Es ist eine Option, danke. Bedeutet das also, dass es keine sinnvolle Möglichkeit gibt, das Betriebssystem einfach auszutauschen und die RAID-Festplatten zu belassen? jimmy_terra vor 5 Jahren 0
Nicht sicher. Können Sie zumindest bestätigen, dass Ihr RAID über LDM (diskmgmt) und nicht über Speicherplätze eingerichtet wurde? Linux hat etwas Unterstützung für die Erkennung von LDM-Partitionen, und Sie könnten das RAID-Array wahrscheinlich mit dm-raid aktivieren, aber ich habe keine Anweisungen dafür und ich würde es auch nicht für die langfristige Verwendung betreiben. grawity vor 5 Jahren 0
Ein Typ in [dieser Antwort] (https://superuser.com/a/625702/8672) behauptet, er habe es erfolgreich mit mdadm geschafft (obwohl alle anderen Antworten des Posts negativ waren). harrymc vor 5 Jahren 0
RAID wurde mit diskmgmt eingerichtet, ja. jimmy_terra vor 5 Jahren 0

1 Antwort auf die Frage

1
Attie

Wie bereits ausgeführt, Sie können Windows - Installation und Nutzung der Probezeit, um Ihre Dateien abzurufen, obwohl, wenn Sie Linux planen trotzdem zu verwenden, dann ist dies nicht notwendig.


Ich habe gerade Windows 2012 R2 auf einer VM installiert, um diese Schritte auszuführen und zu folgen. Dabei wird davon ausgegangen, dass Ihr Spiegel nicht mit Speicherplätzen, sondern mit dynamischen Datenträgern erstellt wurde.

Ich habe ein gespiegeltes Volume auf zwei dynamischen Festplatten erstellt und einige Dateien auf dem Volume abgelegt. Eine schnelle Suche zeigte, dass es möglich wäre, ein solches Volume mit zu mounten ldmtool- aber zum Glück " funktioniert " es einfach mit Ubuntu 18.04 ( HINWEIS: ohne ldmtoolund ohne Spiegeln, aber Sie können auf Ihre Daten zugreifen).

Meine Empfehlungen:

Installieren Sie Linux

Welches ist das am besten geeignete Linux-Betriebssystem?

Ich würde empfehlen, dass neue Linux - Anwender Ubuntu verwenden - es ist sehr gut unterstützt, und hat eine große Gemeinschaft ..., wenn Sie auf Probleme stoßen, dann Sie wahrscheinlich wird eine Lösung ziemlich schnell finden. Als " Experte " benutze ich hauptsächlich Ubuntu - ich empfehle es für die meisten Situationen.

Ubuntu kann von hier heruntergeladen werden - gehen Sie für 18.04, da dies eine LTS-Version (Long Term Support) ist.

Achten Sie darauf, die Daten, die Sie verschieben möchten, nicht zu ändern. Wenn Sie sich nicht sicher sind, trennen Sie die Datenlaufwerke vom System, während Sie Ubuntu installieren.

Entscheiden Sie, welcher Speicher verwendet werden soll

Welche RAID-Software sollte ich verwenden?

Für ein Serversystem, das wichtige (kritische) Dateien enthält, würde ich dringend ein modernes Dateisystem wie ZFS oder BTRFS empfehlen. Ich habe schon früher über ZFS geschrieben - selbst wenn Sie keine der " erweiterten " Funktionen verwenden, ist dies meiner Meinung nach eine sinnvolle Option.

Wenn Sie ZFS verwenden möchten, würde ich ~ 1 GB RAM pro TB nutzbaren Speicherplatz empfehlen. Bsp .: Für eine Spiegelung von 2x 4-TB-Festplatten würde ich mindestens 4 GB RAM empfehlen.

Sie werden Argumente sehen, dass Sie " ZFS nicht ohne ECC-RAM verwenden dürfen ", aber das ist weitgehend ein Gruseln ... ECC-RAM schadet nie - aber wenn Sie es nicht haben (zB: Kosten), sind Sie immer noch besser Verwenden Sie Technologie wie ZFS.

Zu den Alternativen gehört die Verwendung von LVM, aber ich werde den Leitfaden mit ZFS fortsetzen ...

Identifizieren Sie die Festplatten

Sie müssen feststellen, auf welchen Festplatten sich Ihre Daten befinden. Verwenden Sie lsblk, um die Suche einzugrenzen ... hier habe ich Ubuntu installiert sda, während sdbund sdcsind meine " Daten " -Disketten. Sie können sehen, dass sda1bei /, während sdb1und sdc1nicht montiert sind.

$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 1.6M 1 loop /snap/gnome-calculator/154 loop1 7:1 0 3.3M 1 loop /snap/gnome-system-monitor/36 loop2 7:2 0 21M 1 loop /snap/gnome-logs/25 loop3 7:3 0 86.6M 1 loop /snap/core/4486 loop4 7:4 0 140M 1 loop /snap/gnome-3-26-1604/59 loop5 7:5 0 12.2M 1 loop /snap/gnome-characters/69 sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 5G 0 disk └─sdb1 8:17 0 5G 0 part sdc 8:32 0 5G 0 disk └─sdc1 8:33 0 5G 0 part 

Mounten Sie Ihre Datendiskette

Die NTFS-Partition, die Teil des Spiegelsatzes war, kann jetzt an einem temporären Speicherort bereitgestellt werden. Verwenden Sie -o rozu montieren schreibgeschützt, alle versehentlichen Schreib verhindern.

$ mkdir /media/old_ntfs $ mount -o ro /dev/sdc1 /media/old_ntfs 

Installieren und Einrichten von ZFS

ZFS ist nicht standardmäßig installiert, daher müssen Sie es installieren.

$ apt install zfsutils-linux 

Es gibt viele Anleitungen zum Einrichten von ZFS. Ich werde hier ein sehr kurzes Intro machen. Vielleicht möchten Sie die ashiftOption erforschen . Verwenden Sie einen Wert von 12 für Festplatten mit 4-K-Sektoren das heraus.

Erstellen Sie einen Pool einer Festplatte - tankist der Name des Pools, -ferzwingt die Überschreibung des vorhandenen NTFS-Dateisystems ( Zerstörung von Daten auf einer der gespiegelten Festplatten ), und Sie müssen dies als root tun (z. B. sudo):

$ zpool create -f tank /dev/sdb 

Mit zfs statuskönnen Sie die Details Ihres ZFS-Pools sehen:

$ zpool status pool: tank state: ONLINE scan: none requested config:  NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 sdb ONLINE 0 0 0 

Mit sehen zfs listSie nun Ihren ZFS-Pool gemountet an /tank:

$ zfs list NAME USED AVAIL REFER MOUNTPOINT tank 84K 4.81G 24K /tank 

Kopieren Sie die Dateien

Möglicherweise möchten Sie die Berechtigungen des Pools ändern und dann die Dateien mithilfe eines Tools wie folgt kopieren rsync:

$ chown $(id -u):$(id -g) /tank $ rsync -av /media/old_ntfs/ /tank/ # trailing slashes are important! 

Tun Sie, was Sie können, um zu bestätigen, dass die Dateien korrekt kopiert wurden.

Umount das alte NTFS

Hängen Sie das alte NTFS-Dateisystem von seinem temporären Speicherort ab und machen Sie folgende Schritte möglich:

$ umount /media/old_ntfs $ rm -rf /media/old_ntfs 

Fügen Sie die zweite Festplatte zum ZPool hinzu

Jetzt, da wir die Dateien auf ZFS haben, können wir die zweite Festplatte hinzufügen, um daraus eine Spiegelung zu erstellen:

$ zpool attach -f tank sdb sdc $ zpool status pool: tank state: ONLINE scan: resilvered 1.00G in 0h0m with 0 errors on Sun Jun 3 11:20:49 2018 config:  NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 sdb ONLINE 0 0 0 sdc ONLINE 0 0 0 

Dies wird wahrscheinlich einige Zeit dauern.

Wow, danke für die ausführliche Antwort, unglaublich nützlich. Eine weitere Frage, wie kann ich dann den RAID-Speicher mit den lokalen Netzwerk- / Windows-Clients gemeinsam nutzen? jimmy_terra vor 5 Jahren 0
Kein Problem. Schauen Sie sich die Einrichtung eines "_samba_" -Servers an - es wird eine Menge Anleitungen geben, wahrscheinlich sogar eine Menge innerhalb der SU-Community. Attie vor 5 Jahren 0