Привет всем нужна срочно помощь
было у меня зеркало на atacontrol
собрал по неопытности гдето пол года назад
и вот после очередного скачка электричества даже упс несправился
зеркало слетело, один из винтов посыпался, винты по 500гб подзавязку забиты
запасного конечно нету, но были куплены 2 по 1тб, попробовал заменить битый жоский новым терабайтником, но зеркало незахотело ребилдится
решил скопировать на один из жёских со старого
dd if=/dev/ad4 of=/dev/ad8 bs=1024теперь вопрос, как обьеденить раздел с оставшимся свободным местом на терабайтнике?
и возможно ли создать новое зеркало с помощью gmirror, или теперь только atacontrol сможет опознать старые данные?
кто что ещё может посоветовать?очень надо помоч, на этом рэйде работа фирмы за последние 10 лет. бекап есть но он не первой свежести, на 200 гб меньше весом))
спасибо.да кстати, битый жоский проверил mhdd нашлись битые сектора, при проверке ставил ремап, после чего попытался воткнуть его обратно в зеркало, ребилд дошёл до 46% и сервак завис. есть ли вероятность что данные были потеряны?
возможно ли восстановить данные без raid?
>[оверквотинг удален]
>очень надо помоч, на этом рэйде работа фирмы за последние 10 лет.
>бекап есть но он не первой свежести, на 200 гб меньше
>весом))
>спасибо.
>
>да кстати, битый жоский проверил mhdd нашлись битые сектора, при проверке ставил
>ремап, после чего попытался воткнуть его обратно в зеркало, ребилд дошёл
>до 46% и сервак завис. есть ли вероятность что данные были
>потеряны?
>возможно ли восстановить данные без raid?что характерно для RAID1 (mirror) - hddA == hddB
так как atacontrol работает с raw device adX или daY, то диски должны быть
одинаковы.Выход, заменить в /etc/fstab ar на adX который целый и не битый,
через dump/restore скинуть систему на новый 1TB, после чего вынуть 500GB
и проверить работу системы на новом 1TB, если все ok - вставляете второй 1TB
и настраиваите зеркало любым удобным способом.Другой вариант - начало как и в первом варианте: правка fstab, загрузка с цельного
500GB, затем установить 1TB и настроить gmirror, в качестве провайдера можно брать
слайс или партиции...
Примерно это так, 500GB - допустим ad0s1 - первый слайс размером 450GB (допустим),
на 1TB диске (допустим это ad3), создаем слайс аналогичного размера, после чего
можно настроить gmirror для двух одинаковых слайсов:
ad0s1 и ad3s1ps. никакие зеркала и рейды не спасут от плохих дисков или возникновения bad'ов
по старости или от сбоев питания (последнее можно исключить использованием UPS)
>[оверквотинг удален]
> Примерно это так, 500GB - допустим ad0s1 - первый слайс размером
>450GB (допустим),
>на 1TB диске (допустим это ad3), создаем слайс аналогичного размера, после чего
>
>можно настроить gmirror для двух одинаковых слайсов:
>ad0s1 и ad3s1
>
>ps. никакие зеркала и рейды не спасут от плохих дисков или возникновения
>bad'ов
>по старости или от сбоев питания (последнее можно исключить использованием UPS)система стоит на отдельном диске, в рейде были только данные.
целый диск из массива пыталься смонтировать и проверить fsck, ни то не другое не вышло.
в данный момент dd скопировал диск на один из теробайтников.
atacontrol create raid1 ad8 ad10
зеркало создалось
[root@fileserver /]# atacontrol status ar0
ar0: ATA RAID1 status: READY
subdisks:
0 ad8 ONLINE
1 ad10 ONLINE[root@fileserver /]# atacontrol rebuild ar0
atacontrol: ioctl(IOCATARAIDREBUILD): Device not configuredвот что выдаёт fsck
fsck /dev/ar0
** /dev/ar0
BAD SUPER BLOCK: VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE
ioctl (GCINFO): Inappropriate ioctl for device
fsck_ufs: /dev/ar0: can't read disk label[root@fileserver /]# mount -a
mount: /dev/ar0 : Invalid argument
в логах это:
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
ar0: disk0 READY (master) using ad4 at ata2-master
ar0: disk1 READY (mirror) using ad8 at ata4-master
ata4: [ITHREAD]
ad8: 953869MB <WDC WD1001FALS-00E8B0 05.00K05> at ata4-master SATA150
ata4: [ITHREAD]
ad8: 953869MB <WDC WD1001FALS-00E8B0 05.00K05> at ata4-master SATA150
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
ar0: disk0 READY (master) using ad4 at ata2-master
ar0: disk1 READY (mirror) using ad8 at ata4-master
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
WARNING!! - not able to determine metadata format
WARNING!! - Using FreeBSD PseudoRAID metadata
ar0: disk0 READY (master) using ad8 at ata4-master
ar0: disk1 READY (mirror) using ad10 at ata5-master
>>[оверквотинг удален]сути процессов не понимате, что было в оригинальном fstab'е (в котором был ar0
с 500GB дисками)данные на 500GB дисках не убили надеюсь?
>>>[оверквотинг удален]
>
>сути процессов не понимате, что было в оригинальном fstab'е (в котором был
>ar0
>с 500GB дисками)
>
>данные на 500GB дисках не убили надеюсь?/dev/ar0 /home
>>>>[оверквотинг удален]
>>
>>сути процессов не понимате, что было в оригинальном fstab'е (в котором был
>>ar0
>>с 500GB дисками)
>>
>>данные на 500GB дисках не убили надеюсь?
>
>/dev/ar0 /homeте как dangerous dedicated, тогда на цельном реальном диске смотреть наличие:
# ls -la /dev/adX[y] - где y мб == cdefgh
по любому должно быть устройство /dev/adXc описывающее full disk или слайс
плюс при загрузке без зеркала или с livecd, следует посмотреть:# fdisk -p adX
+ disklabel# fsck_ffs -y /dev/adXc
все данные по ls -la /dev/adX*
fdisk и disklabel - сюда, ну если не получилось
>[оверквотинг удален]
>по любому должно быть устройство /dev/adXc описывающее full disk или слайс
>плюс при загрузке без зеркала или с livecd, следует посмотреть:
>
># fdisk -p adX
>+ disklabel
>
># fsck_ffs -y /dev/adXc
>
>все данные по ls -la /dev/adX*
>fdisk и disklabel - сюда, ну если не получилось[root@fileserver /]# ls -la /dev/ad4s1c
crw-r----- 1 root operator 0, 101 Apr 2 10:59 /dev/ad4s1c[root@fileserver /]# fdisk -p ad4
# /dev/ad4
g c969021 h16 s63
p 1 0xa5 63 976768002
a 1[root@fileserver /]# disklabel ad4s1c
# /dev/ad4s1c:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
c: 976768002 63 unused 0 0 # "raw" part, don't edit
partition c: partition extends past end of unit
disklabel: partition c doesn't start at 0!
disklabel: An incorrect partition c may cause problems for standard system utilities[root@fileserver /]# fsck_ffs -y /dev/ad4s1c
** /dev/ad4s1c
Cannot find file system superblock
/dev/ad4s1c: NOT LABELED AS A BSD FILE SYSTEM (unused)после этого fsck_ffs -y /dev/ad4
пошла проверка и похерилась большая часть инфы, по завершению удалось смонтировать
/dev/ad4 , в точке монтирования появился каталог /lost+found в нём непонятные каталоги и незначительная часть из того что было на диске из 500 гб только 100гб
как восстановить остальное?и ещё /dev/ad4s1c исчезло, теперь кроме ad4 нет ничего.
>[оверквотинг удален]
>/dev/ad4s1c: NOT LABELED AS A BSD FILE SYSTEM (unused)
>
>после этого fsck_ffs -y /dev/ad4
>пошла проверка и похерилась большая часть инфы, по завершению удалось смонтировать
>/dev/ad4 , в точке монтирования появился каталог /lost+found в нём непонятные каталоги
>и незначительная часть из того что было на диске из 500
>гб только 100гб
>как восстановить остальное?
>
>и ещё /dev/ad4s1c исчезло, теперь кроме ad4 нет ничего.печально, sorry, поторопился с fsck_ffs, образ остался на другом диске?
Хоть на 1TB, хоть на 500GB?Если диск размечен был как dangerous dedicated, то fdisk и disklabel нужно
выполнять на adX:# fdisk -p adX
# disklabel adXэту информацию сюда, если цельного образа не осталось, то восстановить информацию
можно только из lost+found вручную. :(
>[оверквотинг удален]
>
>Если диск размечен был как dangerous dedicated, то fdisk и disklabel нужно
>
>выполнять на adX:
>
># fdisk -p adX
># disklabel adX
>
>эту информацию сюда, если цельного образа не осталось, то восстановить информацию
>можно только из lost+found вручную. :(образа нету
есть второй диск с битыми секторами, его щас r-studio сканирует
на терабайтники из 500г выдёргиваю щас с помощью photorec, но там тоже всё в одну кучу, за ночь 76гб всего смог достать. testdisk ваще ничё найти не может.[root@fileserver /]# fdisk -p ad4
# /dev/ad4
g c969021 h16 s63
p 1 0xa5 63 976768002
a 1[root@fileserver /]# disklabel ad4
disklabel: /dev/ad4: no valid label foundещё до fsck_ffs -y /dev/ad4 , пытался сделать dump c 500Gb, копирует 32мб и виснет, пишет дата окончания 25 апреля.
>[оверквотинг удален]
>>
>>выполнять на adX:
>>
>># fdisk -p adX
>># disklabel adX
>>
>>эту информацию сюда, если цельного образа не осталось, то восстановить информацию
>>можно только из lost+found вручную. :(
>
>образа нетухуже некуда... :(
>есть второй диск с битыми секторами, его щас r-studio сканирует
на нем же не было полной копии? как я понял, rebuild не завершился
>на терабайтники из 500г выдёргиваю щас с помощью photorec, но там тоже
>всё в одну кучу, за ночь 76гб всего смог достать. testdisk
>ваще ничё найти не может.плохо, ибо не одного образа с рабочего диска :(
>[root@fileserver /]# fdisk -p ad4
># /dev/ad4
>g c969021 h16 s63
>p 1 0xa5 63 976768002
>a 1
>
>[root@fileserver /]# disklabel ad4
>disklabel: /dev/ad4: no valid label foundlabel не может найти - разбиение на партиции, если все было по default'у, и отдан был
весь диск под партицию то можно попробовать сделать партицию во весь слайс
и затем, newfs -N - покажет суперблок и его альтернативные копии, после чего
если fsck_ffs -b адрес_суперблока /dev/adX[буква_партиции] увидит суперблок,
то надежда есть, в ином случае ручной геморрой, который немного что даст...>ещё до fsck_ffs -y /dev/ad4 , пытался сделать dump c 500Gb, копирует
>32мб и виснет, пишет дата окончания 25 апреля.в смысле dump? любой образ байт в байт до начала восстановительных работ
нужно делать через dd или dd_rescue или ddrescue, если dd:# dd if=/dev/adX of=hdd.img bs=16k conv=noerror,sync
это очень долго, но надежно, еще лучше с default'ным bs=512 байт
вместо файла образа "hdd.img" можно делать на такой же диск of=/dev/adYps. увы, но прежде чем что-то делать, образ нужно обязательно создать, на другой диск
или лучше в файл и работать можно вполне с этим образом.
>[оверквотинг удален]
>нужно делать через dd или dd_rescue или ddrescue, если dd:
>
># dd if=/dev/adX of=hdd.img bs=16k conv=noerror,sync
>
>это очень долго, но надежно, еще лучше с default'ным bs=512 байт
>вместо файла образа "hdd.img" можно делать на такой же диск of=/dev/adY
>
>ps. увы, но прежде чем что-то делать, образ нужно обязательно создать, на
>другой диск
>или лучше в файл и работать можно вполне с этим образом.прочитал где_то непомню про восстановление разделов сначала
dump -0auf /home/raid.dump /dev/ad4 потом newfs /dev/ad4 а после restore -i -f raid.dump
и типа должно сканать, но dump на 3-й стадии завис.Да уж хуже некуда.
Пока вот целый 500гб с помощью r-studio ковыряю, может чё удастья из него достать и lost+found руками разбираю.
Потом попробую создать партицию, сделать newfs и fsck_ffs -b.
>[оверквотинг удален]
>
>прочитал где_то непомню про восстановление разделов сначала
>dump -0auf /home/raid.dump /dev/ad4 потом newfs /dev/ad4 а после restore -i -f
>raid.dump
>и типа должно сканать, но dump на 3-й стадии завис.
>
>Да уж хуже некуда.
>Пока вот целый 500гб с помощью r-studio ковыряю, может чё удастья из
>него достать и lost+found руками разбираю.
>Потом попробую создать партицию, сделать newfs и fsck_ffs -b.желаю удачи и не торопиться в следующий раз, и не приступать к работам без
наличия образа.
>[оверквотинг удален]
>>и типа должно сканать, но dump на 3-й стадии завис.
>>
>>Да уж хуже некуда.
>>Пока вот целый 500гб с помощью r-studio ковыряю, может чё удастья из
>>него достать и lost+found руками разбираю.
>>Потом попробую создать партицию, сделать newfs и fsck_ffs -b.
>
>желаю удачи и не торопиться в следующий раз, и не приступать к
>работам без
>наличия образа.Спасибо за помощь.