Jak migrować macierz RAID 1 systemu Windows 2012 do systemu Linux?

0

Mam parę dysków RAID 1, które zostały utworzone w systemie Windows 2012 Server. Dysk systemu operacyjnego uległ awarii i nie mam już dostępu do kluczy licencyjnych systemu Windows, które miałem podczas instalacji urządzenia (nie jestem już członkiem MSDN), więc nie mogę po prostu ponownie zainstalować systemu Windows 2012. Dyski są używane do przechowywania plików MP3 , JPG i inne dokumenty Windows i są dostępne przez sieć lokalną.

Zastanawiam się nad zainstalowaniem Linuksa na dysku systemu operacyjnego i mam nadzieję, że będę w stanie zamontować dyski lustrzane i nadal używać ich jak poprzednio, ale nie wiem, czy to w ogóle możliwe i jak to zrobić. Oczywiście nie chcę stracić zawartości dysków w tym procesie.

  • Jaki jest najbardziej odpowiedni system operacyjny Linux?
  • Z jakiego oprogramowania RAID powinienem korzystać?
jimmy_terra
źródło
FWIW, Windows 2012 nadal ma 180-dniową wersję próbną (dużo czasu na przeniesienie danych), a jeśli używałeś diskmgmt.msckonfiguracji RAID, to sądzę, że każda wersja Windowsa do XP rozpoznałaby go.
grawity
To jest opcja, dzięki. Czy to oznacza, że ​​nie ma rozsądnego sposobu, aby po prostu zamienić system operacyjny i pozostawić dyski RAID na miejscu?
jimmy_terra
Niepewny. Czy możesz przynajmniej potwierdzić, że RAID został skonfigurowany za pomocą LDM (diskmgmt), a nie poprzez Miejsca do magazynowania? Linux ma pewne wsparcie w wykrywaniu partycji LDM i prawdopodobnie mógłbyś przywołać macierz RAID przy użyciu dm-raid, ale nie mam instrukcji na ten temat i nie utrzymałbym jej do długotrwałego użytkowania.
grawity
Facet w tej odpowiedzi twierdzi, że zrobił to z powodzeniem za pomocą mdadm (chociaż wszystkie inne odpowiedzi w poście były negatywne).
harrymc
RAID został skonfigurowany przy użyciu diskmgmt, tak.
jimmy_terra

Odpowiedzi:

1

Jak podkreślił, to mógłby zainstalować Windows i skorzystać z okresu próbnego, aby pobrać pliki, ale jeśli masz zamiar używać Linuksa w każdym razie, to nie jest konieczne.


Właśnie zainstalowałem system Windows 2012 R2 na maszynie wirtualnej, aby wykonać te kroki i postępować dalej ... zakładając, że lustro zostało utworzone za pomocą dysków dynamicznych, a nie przestrzeni do przechowywania.

Utworzyłem wolumen dublowany na dwóch dyskach dynamicznych i umieściłem niektóre pliki na woluminie. Szybkie wyszukiwanie wskazała, że byłoby to możliwe , aby zamontować taką głośność ldmtool- ale na szczęście to „ po prostu działa ” z Ubuntu 18.04 ( UWAGA: bez ldmtool, oraz bez funkcjonują mirroring, ale można uzyskać dostęp do danych).

Moje rekomendacje:

Zainstaluj system Linux

Jaki jest najbardziej odpowiedni system operacyjny Linux?

Polecam nowym użytkownikom Linuksa korzystanie z Ubuntu - jest on bardzo dobrze obsługiwany i ma dużą społeczność ... jeśli napotkasz problemy, najprawdopodobniej szybko znajdziesz rozwiązanie. Jako użytkownik „ ekspert ” przede wszystkim używam Ubuntu - zalecam go w większości sytuacji.

Ubuntu można pobrać stąd - wybierz 18.04, ponieważ jest to wersja LTS (Long Term Support).

Uważaj, aby nie zmienić danych, które próbujesz przenieść - jeśli nie masz pewności, odłącz dyski danych od systemu podczas instalacji Ubuntu.

Zdecyduj, jakiej pamięci użyć

Z jakiego oprogramowania RAID powinienem korzystać?

W przypadku systemu serwerów, który przechowuje ważne (krytyczne) pliki, zdecydowanie polecam nowoczesny system plików, taki jak ZFS lub BTRFS. Pisałem o ZFS już wcześniej - nawet jeśli nie używasz żadnej z „ zaawansowanych ” funkcji, myślę, że byłoby rozsądną opcją do rozważenia.

Jeśli planujesz używać ZFS, zaleciłbym ~ 1 GB pamięci RAM na TB użytecznej pamięci ... na przykład: w przypadku kopii lustrzanej 2x 2 TB dysków twardych zaleciłbym co najmniej 4 GB pamięci RAM.

Zobaczysz argumenty, że „ nie wolno używać ZFS bez ECC RAM ”, ale jest to w dużej mierze przerażające ... Pamięć ECC RAM nigdy nie boli - ale jeśli jej nie masz (np .: koszt), to wciąż jesteś lepszy wyłącza korzystanie z technologii takich jak ZFS.

Alternatywy obejmują użycie LVM , ale będę kontynuować przewodnik z ZFS ...

Zidentyfikuj dyski

Musisz określić, na których dyskach znajdują się Twoje dane. Użyj, lsblkaby zawęzić wyszukiwanie ... tutaj, zainstalowałem Ubuntu sda, podczas gdy sdbi sdcsą moimi dyskami „ Data ”. Widać, że sda1jest zamontowany w /, podczas sdb1i sdc1nie są zamontowane.

$ 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

Zamontuj dysk z danymi

Partycja NTFS, która była częścią zestawu kopii lustrzanych, może teraz zostać zamontowana w tymczasowej lokalizacji. Służy -o rodo montowania go w trybie tylko do odczytu, zapobiegając przypadkowym zapisom.

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

Zainstaluj i skonfiguruj ZFS

ZFS nie jest instalowany domyślnie, więc musisz go zainstalować.

$ apt install zfsutils-linux

Istnieje wiele przewodników dotyczących konfigurowania ZFS, więc zrobię tutaj bardzo krótkie wprowadzenie ... możesz zbadać tę ashiftopcję , używając wartości 12 dla dysków, które mają sektory 4k - opuszczę to out.

Utwórz pulę jednego dysku - tankjest to nazwa puli, -fzmusza ją do zastąpienia istniejącego systemu plików NTFS ( niszczenie danych na jednym z lustrzanych dysków ), i musisz to zrobić jako root (np . sudo:):

$ zpool create -f tank /dev/sdb

Dzięki zfs statusmożesz zobaczyć szczegóły swojej puli ZFS:

$ 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

Dzięki zfs listniemu możesz teraz zobaczyć swoją pulę ZFS zamontowaną na /tank:

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

Skopiuj pliki

Możesz zmienić uprawnienia do puli, a następnie skopiować pliki za pomocą narzędzia takiego jak rsync:

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

Zrób, co możesz, aby potwierdzić, że pliki zostały poprawnie skopiowane.

Umount Old NTFS

Odłącz stary system plików NTFS od jego tymczasowej lokalizacji i uporządkuj:

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

Dodaj drugi dysk do ZPool

Teraz, gdy mamy pliki w ZFS, możemy dodać drugi dysk, aby zrobić z niego kopię lustrzaną:

$ 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

To zajmie ci trochę czasu.

Attie
źródło
Wow, dziękuję za szczegółową odpowiedź, niezwykle przydatną. Jeszcze jedno pytanie, jak następnie udostępnić pamięć RAID lokalnym klientom sieci / systemu Windows do użytku?
jimmy_terra
Nie ma problemu. Spójrz na konfigurację serwera „ samba ” - będzie mnóstwo przewodników, prawdopodobnie nawet kilka w społeczności SU.
Attie