Назад | Перейти на главную страницу

Клонировать жесткий диск Solaris 8 (SunOS 5.8)

У меня есть старый диск SAS SCSI емкостью 73 ГБ, поэтому я подключил новый диск SAS SCSI емкостью 73 ГБ и хочу клонировать все, начиная с него, на новый диск .. Я хочу клонировать жесткий диск SCSI SD20 в SD21. Есть ли простой способ сделать это в Solaris? Я парень Red Hat Linux. С Солярисом не знаком.

Если это невозможно сделать, я должен клонировать эти фактические данные на этом диске.

Когда я запускаю формат, я получаю следующее:

       0. c1t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107>
          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000020378deaf4,0
       1. c1t1d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107>
          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf22de9f,0
       2. c2t5d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd 8 sec 579>
          /pci@8,700000/scsi@6,1/sd@5,0
       3. c2t6d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd 8 sec 579>
          /pci@8,700000/scsi@6,1/sd@6,0

Я считаю, что 2 - это старый диск (с которого я хочу клонировать), а 3 - новый диск (на который я хочу клонировать)

Когда я смотрю на карту разделов (проверяю) для 2, я получаю:

Part      Tag    Flag     Cylinders         Size            Blocks
  0 unassigned    wm       0                0         (0/0/0)             0
  1 unassigned    wm       0                0         (0/0/0)             0
  2     backup    wu       0 - 31013       68.50GB    (31014/0/0) 143656848
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0 - 11318       25.00GB    (11319/0/0)  52429608
  5 unassigned    wm   11319 - 31013       43.50GB    (19695/0/0)  91227240
  6 unassigned    wm       0                0         (0/0/0)             0
  7 unassigned    wm       0                0         (0/0/0)             0

Когда я смотрю на карту разделов (проверяю) для 3, я получаю:

Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 -    56      128.92MB    (57/0/0)       264024
  1       swap    wu      57 -   113      128.92MB    (57/0/0)       264024
  2     backup    wu       0 - 31013       68.50GB    (31014/0/0) 143656848
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6        usr    wm     114 - 31013       68.25GB    (30900/0/0) 143128800
  7 unassigned    wm       0                0         (0/0/0)             0

Вывод команды df -k:

Filesystem            kbytes    used   avail capacity  Mounted on
/dev/md/dsk/d1       5040814 2947078 2043328    60%    /
/proc                      0       0       0     0%    /proc
fd                         0       0       0     0%    /dev/fd
mnttab                     0       0       0     0%    /etc/mnttab
/dev/md/dsk/d3       5040814 1959374 3031032    40%    /var
swap                 6968984      24 6968960     1%    /var/run
swap                 6969040      80 6968960     1%    /tmp
/dev/md/dsk/d7       25815139 4844450 20712538    19%    /d001
/dev/md/dsk/d8       44918294 21617527 22851585    49%    /d002
/dev/md/dsk/d4       5040814 3897382 1093024    79%    /opt

Я считаю, что на основе карты разделов 2 (см. Выше), / d001 и / d002 являются единственными разделами, смонтированными со старого диска (с которого я хочу клонировать).

Если я не могу напрямую клонировать жесткие диски, то, возможно, я могу создать карту разделов на 3, чтобы она была такой же, как 2, и скопировать данные из / d001 и / d002 на новый диск, что приводит меня к самому большому вопросу: КАК Я МОГУ ПРОВЕРИТЬ ЧТО / d001 и / d002 - ЕДИНСТВЕННАЯ ВЕЩЬ, УСТАНОВЛЕННАЯ СО СТАРОГО ДИСКА ?!

По какой-то причине c2t5d0s4 (/ d001) и c2t5d0s5 (/ d002) настроены как односторонние зеркала в SDS. Возможно, кто-то забыл metattach другой диск в какой-то момент?

Чтобы добиться желаемого, есть два метода.

Способ 1

Как вы предлагаете, dd может быть использован. Сначала я хотел бы убедиться, что вам не нужны данные о c2t6d0s6, установив его и просмотрев содержимое файловой системы.

mount /dev/dsk/c2t6d0s6 /mnt

У вас также есть два небольших раздела в начале диска. Проверить с metadb что они не требуются SDS. Если они есть в списке и на Другой диски в метаданных, удалите их:

metadb -d c2t6d0s0
metadb -d c2t6d0s1

Тогда вы сможете использовать dd клонировать:

umount /d001
umount /d002
dd if=/dev/rdsk/c2t5d0 of=/dev/rdsk/c2t6d0

Способ 2

Поскольку у вас уже настроен SDS, вы можете использовать его для создания зеркал.

Для начала нужно скопировать таблицу разделов:

prtvtoc /dev/rdsk/c2t5d0s2 | fmthard -s - /dev/rdsk/c2t6d0s2

Затем создайте метаустройства:

metainit d72 1 1 c2t6d0s4
metainit d82 1 1 c2t6d0s5

Затем прикрепите эти зеркала к существующим:

metattach d7 d72
metattach d8 d82

Предупреждение: В metadevice d71 уже зарегистрированы ошибки с помощью SDS, и он был переведен на обслуживание. Он может отказаться копировать этот раздел.

Периодически проверяйте синхронизацию зеркал:

metastat

Вы увидите прогресс рядом с каждым восстанавливаемым субзеркалом. В State: поле скажет Хорошо, когда восстановление закончится.

Удаление старого диска

Отключите все зеркальные разделы.

metadetach d7 d71
metadetach d8 d81

Я не могу вспомнить, есть ли у Solaris 8 cfgadm или нет, но если это так, запустите:

cfgadm -al

чтобы проверить, какое устройство вы хотите удалить (возможно, c2 :: dsk / c2t5d0), затем отключите его:

cfgadm -c unconfigure c2::dsk/c2t5d0

После этого его можно будет безопасно удалить.

КАК Я МОГУ ПРОВЕРИТЬ, ЧТО / d001 и / d002 - ЕДИНСТВЕННАЯ ВЕЩЬ, УСТАНОВЛЕННАЯ НА СТАРОМ ДИСКЕ ?!

Просто: это единственные разделы на диске. (Срез 2 - это весь диск, а не фактически используемый раздел.)