Как уже указывалось, вы можете установить Windows и использовать пробный период для извлечения ваших файлов, хотя, если вы все равно планируете использовать Linux, то в этом нет необходимости.
Я только что установил Windows 2012 R2 на виртуальной машине, чтобы воспроизвести эти шаги и выполнить их ... предполагая, что ваше зеркало было создано с использованием динамических дисков, а не дискового пространства.
Я создал зеркальный том на двух динамических дисках и поместил несколько файлов на том. Быстрый поиск показал, что это было бы возможно установить такой объем с ldmtool
- но, к счастью, это « просто работает » с Ubuntu 18.04 ( Примечание: без ldmtool
, и без функционирующий зеркального отображения, но вы можете получить доступ к данным).
Мои рекомендации:
Установить Linux
Какая ОС Linux наиболее подходит?
Я бы порекомендовал новым пользователям Linux использовать Ubuntu - он очень хорошо поддерживается и имеет большое сообщество ... если вы столкнетесь с проблемами, скорее всего, вы найдете решение довольно быстро. Как « опытный » пользователь, я в первую очередь тоже использую Ubuntu - я рекомендую его для большинства ситуаций.
Ubuntu можно скачать отсюда - перейдите на 18.04, так как это релиз LTS (Long Term Support).
Будьте осторожны, чтобы не изменить данные, которые вы пытаетесь переместить, - если вам непросто, отсоедините диски с данными при установке Ubuntu.
Решите, какое хранилище использовать
Какое программное обеспечение RAID я должен использовать?
Для серверной системы, которая содержит важные (критические) файлы, я настоятельно рекомендую современную файловую систему, такую как ZFS или BTRFS. Я писал о ZFS раньше - даже если вы не используете какие-либо « продвинутые » функции, я думаю, что это разумный вариант для рассмотрения.
Если вы планируете использовать ZFS, я бы порекомендовал ~ 1 ГБ ОЗУ на ТБ используемой памяти ... например: для зеркала с жесткими дисками по 2 ТБ, я бы рекомендовал не менее 4 ГБ ОЗУ.
Вы увидите аргументы, что вы « не должны использовать ZFS без ECC RAM », но это в значительной степени пугающе ... ECC RAM никогда не повредит - но если у вас его нет (например: стоимость), то вы все равно лучше отключить использование технологии, такой как ZFS.
Альтернативы включают использование LVM, но я продолжу руководство с ZFS ...
Определить диски
Вам нужно будет определить, на каких дисках находятся ваши данные. Используйте, lsblk
чтобы сузить поиск ... здесь, я установил Ubuntu на sda
, в то время как sdb
и sdc
мои « Данные диски». Вы можете видеть, что sda1
установлено в /
то время как sdb1
и sdc1
не установлены.
$ 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
Смонтируйте ваш диск с данными
Раздел NTFS, который был частью зеркального набора, теперь можно монтировать во временном расположении. Используйте -o ro
для монтирования только для чтения, предотвращая случайные записи.
$ mkdir /media/old_ntfs $ mount -o ro /dev/sdc1 /media/old_ntfs
Установка и настройка ZFS
ZFS не устанавливается по умолчанию, поэтому вам нужно установить его.
$ apt install zfsutils-linux
Существует множество руководств по настройке ZFS, поэтому я собираюсь сделать очень краткое введение здесь ... вы можете исследовать эту ashift
опцию, используя значение 12 для дисков с 4k-секторами - я собираюсь оставить это из
Создать пул из одного диска - tank
это имя пула, -f
вынуждающее его перезаписывать существующую файловую систему NTFS ( уничтожая данные на одном из зеркальных дисков ), и вам нужно сделать это как root (например:) sudo
:
$ zpool create -f tank /dev/sdb
С помощью zfs status
вы можете увидеть детали вашего пула 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
Теперь zfs list
вы можете видеть ваш пул ZFS, смонтированный на /tank
:
$ zfs list NAME USED AVAIL REFER MOUNTPOINT tank 84K 4.81G 24K /tank
Скопируйте файлы
Вы можете изменить разрешения для пула, а затем скопировать файлы, используя инструмент, подобный следующему rsync
:
$ chown $(id -u):$(id -g) /tank $ rsync -av /media/old_ntfs/ /tank/ # trailing slashes are important!
Сделайте все возможное, чтобы убедиться, что файлы были скопированы правильно.
Размонтировать старый NTFS
Размонтируйте старую файловую систему NTFS из ее временного местоположения и приведите в порядок:
$ umount /media/old_ntfs $ rm -rf /media/old_ntfs
Добавьте второй диск в ZPool
Теперь, когда у нас есть файлы в ZFS, мы можем добавить второй диск, чтобы превратить его в зеркало:
$ 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
Это, вероятно, займет некоторое время для вас.