Страница 1 из 1

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-12 15:20:21
AndrewT
Повреждена разметка диска, отрабатывает загрузчик, выдаёт сообщения о неполадах на диске, не может смонтировать рут с рутовой партиции.
При запуске ЛайвСиди не видит диска утилитами - ни gpart, ни fsck, хотя при загрузке диск перечисляется со всеми проблемами.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-12 18:44:45
Neus
Ищи в гугле ufs recovery

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-12 22:59:44
FiL
я-бы сначала викторией (ну или mhdd) проверил, что диск сам по себе живой.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-13 8:48:33
AndrewT
ГУГЛ по юфс рековери предлагает ЮФСэксплорер купить, но это не совсем то.
Диск явно живой, так как загрузчик отрабатывает, и из меню загрузчика многое видно на диске.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-13 14:14:30
guest
AndrewT писал(а):ГУГЛ по юфс рековери предлагает ЮФСэксплорер купить, но это не совсем то.
Диск явно живой, так как загрузчик отрабатывает, и из меню загрузчика многое видно на диске.
нет утилит "восстановления диска", есть утилиты восстановления данных.

1. в случае GPT - достаточно gpart для восстановления из альтернативной копии
2. в случае MBR - testdisk из портов, для попытки восстановления MBR Table

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-13 15:31:09
Зашел на огонек
Может вовсе и не в ФС дело, а в элементарном отсутсвии контакта. Выдерни для начала все коннекторы из харда и воткни заново, несколько раз встречался с такой штукой, CAM ругался без остановок, на лицевой части сервера индикатор HDD постоянно горел. Выключил, передернул, все стало норм.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-16 7:19:14
AndrewT
Я кагбы понимаю, что нет такого понятия "восстановить диск", есть "восстановить данные на диске" итак далее. И в нашем случае:
При запуске ЛайвСиди не видит диска утилитами - ни gpart, ни fsck, хотя при загрузке диск перечисляется со всеми проблемами.
даже по
mount ?
диск показывается, но партиции -нет.
С контактами норм.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-16 11:29:53
guest
AndrewT писал(а):Я кагбы понимаю, что нет такого понятия "восстановить диск", есть "восстановить данные на диске" итак далее. И в нашем случае:
При запуске ЛайвСиди не видит диска утилитами - ни gpart, ни fsck, хотя при загрузке диск перечисляется со всеми проблемами.
даже по
mount ?
диск показывается, но партиции -нет.
С контактами норм.
"хотя при загрузке диск перечисляется со всеми проблемами" - чудес не бывает!

Покажете вывод логов - получите совет или конкретную рекомендацию.

Какой релиз стоял? Что было: MBR или GPT? Что за "проблемы перечисляются"?

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-17 12:49:52
AndrewT
FreeBSD FreeBSD10_2 10.1-STABLE FreeBSD 10.1-STABLE #0: Thu Nov 12 14:23:49 YEKT 2015 root@FreeBSD10_2:/usr/obj/usr/src/sys/MYKERNEL amd64

Если честно, то :http://forum.lissyara.su/viewtopic.php?f=53&t=43585
Просто уже ищу решений попроще.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-17 18:32:45
Neus
Грузись с лайва, и создавай заново разметку какая была:
EFI System 40 1639 1600
FreeBSD_UFS 1640 67108895 67107256 [c]
FreeBSD swap 67108896 134217759 67108864 [swap]
FreeBSD_UFS 134217760 553648159 419430400 [var]
FreeBSD_UFS 553648160 973078559 419430400 [tmp]
FreeBSD_UFS 973078560 1392508959 419430400 [usr]
FreeBSD_UFS 139250860 1953525133 561016174 [backup]

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-18 15:55:44
guest
Neus писал(а):Грузись с лайва, и создавай заново разметку какая была:
EFI System 40 1639 1600
FreeBSD_UFS 1640 67108895 67107256 [c]
FreeBSD swap 67108896 134217759 67108864 [swap]
FreeBSD_UFS 134217760 553648159 419430400 [var]
FreeBSD_UFS 553648160 973078559 419430400 [tmp]
FreeBSD_UFS 973078560 1392508959 419430400 [usr]
FreeBSD_UFS 139250860 1953525133 561016174 [backup]
смущает первая строка с EFI, обычно: 34 1600 (800K)

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-18 18:14:31
Neus
guest писал(а):
Neus писал(а):Грузись с лайва, и создавай заново разметку какая была:
EFI System 40 1639 1600
FreeBSD_UFS 1640 67108895 67107256 [c]
FreeBSD swap 67108896 134217759 67108864 [swap]
FreeBSD_UFS 134217760 553648159 419430400 [var]
FreeBSD_UFS 553648160 973078559 419430400 [tmp]
FreeBSD_UFS 973078560 1392508959 419430400 [usr]
FreeBSD_UFS 139250860 1953525133 561016174 [backup]
смущает первая строка с EFI, обычно: 34 1600 (800K)
Может выравнивание.
А ефи по фиксированному смещению загрузчик ищет?

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-18 19:03:35
guest
Neus писал(а):
guest писал(а):
Neus писал(а):Грузись с лайва, и создавай заново разметку какая была:
EFI System 40 1639 1600
FreeBSD_UFS 1640 67108895 67107256 [c]
FreeBSD swap 67108896 134217759 67108864 [swap]
FreeBSD_UFS 134217760 553648159 419430400 [var]
FreeBSD_UFS 553648160 973078559 419430400 [tmp]
FreeBSD_UFS 973078560 1392508959 419430400 [usr]
FreeBSD_UFS 139250860 1953525133 561016174 [backup]
смущает первая строка с EFI, обычно: 34 1600 (800K)
Может выравнивание.
А ефи по фиксированному смещению загрузчик ищет?
может, про efi - нужно код смотреть.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 7:28:13
AndrewT
Сейчас проверил воспроизведение косяка - накатил на старый винт Фрю, вытащил его , и через ЮСБ3-шный адаптер подоткнул к серваку2012, после того, как он увиделся в управлении дисками, корректно отключил ЮСБ, вытащил винт, воткнул обратно в комп для Фри, бут - и - вуаля! - та же картинка - mount from ada0p2 failed with error 19.
mountroot видит только ada0, а партиций на нём не видит.
И ЛайвСиди, с инсталляционного диска, не видит ни gpart-ом ни т.д. сам винт(ada0), только самого себя(da0)(флешку).
и КАК создать заново разметку ??? - вот в чём вапросс... Инсталлятор Фри при первоначальной разметке сразу предупреждает, что данные будут эрэйзед, так что использовать этот путь невариант.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 10:22:31
Neus
AndrewT писал(а):Сейчас проверил воспроизведение косяка - накатил на старый винт Фрю, вытащил его , и через ЮСБ3-шный адаптер подоткнул к серваку2012, после того, как он увиделся в управлении дисками, корректно отключил ЮСБ, вытащил винт, воткнул обратно в комп для Фри, бут - и - вуаля! - та же картинка - mount from ada0p2 failed with error 19.
mountroot видит только ada0, а партиций на нём не видит.
И ЛайвСиди, с инсталляционного диска, не видит ни gpart-ом ни т.д. сам винт(ada0), только самого себя(da0)(флешку).
и КАК создать заново разметку ??? - вот в чём вапросс... Инсталлятор Фри при первоначальной разметке сразу предупреждает, что данные будут эрэйзед, так что использовать этот путь невариант.
а кто тебе сказал использовать инсталлятор?
я сказал восстанови разметку gpart какая была
и не путай создание партиций с созданием на них файловых систем
и не втыкай в винду диски от *никс систем :)

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 13:26:41
guest
Neus писал(а):
AndrewT писал(а):Сейчас проверил воспроизведение косяка - накатил на старый винт Фрю, вытащил его , и через ЮСБ3-шный адаптер подоткнул к серваку2012, после того, как он увиделся в управлении дисками, корректно отключил ЮСБ, вытащил винт, воткнул обратно в комп для Фри, бут - и - вуаля! - та же картинка - mount from ada0p2 failed with error 19.
mountroot видит только ada0, а партиций на нём не видит.
И ЛайвСиди, с инсталляционного диска, не видит ни gpart-ом ни т.д. сам винт(ada0), только самого себя(da0)(флешку).
и КАК создать заново разметку ??? - вот в чём вапросс... Инсталлятор Фри при первоначальной разметке сразу предупреждает, что данные будут эрэйзед, так что использовать этот путь невариант.
а кто тебе сказал использовать инсталлятор?
я сказал восстанови разметку gpart какая была
и не путай создание партиций с созданием на них файловых систем
и не втыкай в винду диски от *никс систем :)
и не пользуй Windoze поделия для копирования дисков, разделов и FS

Не верю что ОС без разрешения администратора, производит запись на диск или изменения
в GPT/MBR!
Не стоит подключать нормальные HDD через USB к Windoze, вероятно у последней свои
соображения по работе с USB devices, даже если это HDD.

Итог:
- не использовать USB для подключения HDD к Windoze
- не использовать Windoze утилит для переноса HDD/FS в image или с диска на диск,
можно использовать утилиты для байт-в-байт копирования:
dd for Windows, winimage и подобные:
в случае одинакового размера HDD или с меньшего на больший (для GPT придется править
альтернативную таблицу)
- не подключать HDD с GPT к Windoze без UEFI

Windoze работает с GPT только в UEFI, смонтировать UFS2 в Windoze нельзя.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 14:00:23
guest
AndrewT писал(а):Сейчас проверил воспроизведение косяка - накатил на старый винт Фрю, вытащил его , и через ЮСБ3-шный адаптер подоткнул к серваку2012, после того, как он увиделся в управлении дисками, корректно отключил ЮСБ, вытащил винт, воткнул обратно в комп для Фри, бут - и - вуаля! - та же картинка - mount from ada0p2 failed with error 19.
mountroot видит только ada0, а партиций на нём не видит.
И ЛайвСиди, с инсталляционного диска, не видит ни gpart-ом ни т.д. сам винт(ada0), только самого себя(da0)(флешку).
и КАК создать заново разметку ??? - вот в чём вапросс... Инсталлятор Фри при первоначальной разметке сразу предупреждает, что данные будут эрэйзед, так что использовать этот путь невариант.
# man gpart

для EFI без align (выравнивания)

- создали таблицу GPT

# gpart create -s GPT hdd
где hdd -> daX или adaX, устройства можно посмотреть:
# camcontrol devlist

- зарезервировали место под загрузчик EFI

# gpart add -t efi -s 800K hdd

- записали туда загрузчик EFI

# dd if=/boot/boot1.efifat of=/dev/[hdd]Xp1

- создаем партиции для FreeBSD

# gpart -t freebsd-ufs -s 3G hdd (это будет корень hddXp2)
# gpart -t freebsd-swap -s XG hdd (это будет swap hddXp3)
# gpart -t freebsd-ufs -s XYG hdd (это будет hddXp4)
здесь можно сколько угодно партиций сделать, всего не более 128 стандарт GPT
# gpart -t freebsd-swap hdd (все остальное отдали одной FS и это будет hddXp5)

реальный пример:

Код: Выделить всё

# camcontrol devlist
<ST3500514NS SN11>                 at scbus1 target 0 lun 0 (ada0,pass0)
<ST3250820AS 3.AAC>                at scbus4 target 0 lun 0 (ada1,pass1)
#
хочу ada0 разметить руками под машину с UEFI (на другом PC или с LiveCD/USB):

Код: Выделить всё

# gpart create -s GPT ada0
# gpart add -t efi -s 800K ada0
# dd if=/boot/boot1.efifat of=/dev/ada0p1
# gpart -t freebsd-ufs -s 100G ada0
# gpart -t freebsd-swap -s 4G ada0
выше, на ada0:
- создали GPT
- создали EFI размером 800K
- используя dd скопировали побайтно файл-образ EFI-FAT с EFI BOOT

Код: Выделить всё

#  ls -la /boot/boot1.efifat 
-r--r--r--  1 root  wheel  819200 27 авг 16:49 /boot/boot1.efifat
#
что в этом файле:

Код: Выделить всё

# mount_msdosfs /dev/`mdconfig -f /boot/boot1.efifat` /mnt
# ls -la /mnt
total 21
drwxr-xr-x   1 root  wheel  16384  1 янв  1980 .
drwxr-xr-x  23 root  wheel    512 11 сен 13:54 ..
drwxr-xr-x   1 root  wheel    512 26 апр  2014 efi
[joker]~ > ls -la /mnt/efi/
total 17
drwxr-xr-x  1 root  wheel    512 26 апр  2014 .
drwxr-xr-x  1 root  wheel  16384  1 янв  1980 ..
drwxr-xr-x  1 root  wheel    512 26 апр  2014 boot
[joker]~ > ls -la /mnt/efi/boot/
total 65
drwxr-xr-x  1 root  wheel    512 26 апр  2014 .
drwxr-xr-x  1 root  wheel    512 26 апр  2014 ..
-rwxr-xr-x  1 root  wheel  65536 26 апр  2014 BOOTx64.efi
#
# umount /mnt
# mdconfig -d -u 0
- создаем FS на ada0p2 - корень на 100G и прогоняем fsck на всякий пожарный:

Код: Выделить всё

# newfs -U /dev/ada0p2
# fsck_ffs -y /dev/ada0p2
- если загрузились с LiveCD(disc1/dvd1)/LiveUSB(memstick), монтируем корень в /mnt

Код: Выделить всё

# mount /dev/ada0p2 /mnt
- устанавливаем руками OS FreeBSD в /mnt
дистрибутив на Live... находится в /usr/freebsd-dist

Код: Выделить всё

ls -la /usr/freebsd-dist/
total 315315
drwxr-xr-x   2 root  wheel       2048 12 ноя  2014 .
drwxr-xr-x  15 root  wheel       2048 12 ноя  2014 ..
-rw-r--r--   1 root  wheel        782 12 ноя  2014 MANIFEST
-rw-r--r--   1 root  wheel   66173780 12 ноя  2014 base.txz
-rw-r--r--   1 root  wheel    1429216 12 ноя  2014 doc.txz
-rw-r--r--   1 root  wheel     885536 12 ноя  2014 games.txz
-rw-r--r--   1 root  wheel   89066304 12 ноя  2014 kernel.txz
-rw-r--r--   1 root  wheel   16636712 12 ноя  2014 lib32.txz
-rw-r--r--   1 root  wheel   33638776 12 ноя  2014 ports.txz
-rw-r--r--   1 root  wheel  115049476 12 ноя  2014 src.txz

Код: Выделить всё

# cd /usr/freebsd-dist
# sh
# for file in base.txz lib32.txz kernel.txz;
do (cat $file | tar --unlink -xpJvf - -C /mnt;
done
#
система развернута на новом диске, корень которого ada0p2 смонтирован в /mnt
- осталось создать /mnt/etc/fstab и /mnt/etc/rc.conf - создали
- отмонтировали диск: umount /mnt
- shutdown
- вытащили диск с UEFI и подключили его к PC с UEFI

Все, вопросы?

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 15:31:09
AndrewT
Всё здорово, на старом винте пока начал тренировку - пока всё срабатывает.
Пока что единственный вапро: на том винте, что надо оживить:
Neus писал(а): EFI System 40 1639 1600
то есть, имхо, с выравниванием для 4К блоков?
А если так, то есть ли разница, как создавать GPT?
И, чисто в порядке бреда, раз пошло такое волшебство, то - а можно ли как-то отрекаверить прежнюю разметку?

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 15:52:51
guest
AndrewT писал(а):Всё здорово, на старом винте пока начал тренировку - пока всё срабатывает.
Пока что единственный вапро: на том винте, что надо оживить:
Neus писал(а): EFI System 40 1639 1600
то есть, имхо, с выравниванием для 4К блоков?
А если так, то есть ли разница, как создавать GPT?
есть, к командам добавлять выравнивание:

# man gpart

-a alignment: -a 4K
И, чисто в порядке бреда, раз пошло такое волшебство, то - а можно ли как-то отрекаверить прежнюю разметку?
ее можно было сохранить и восстановить backup/restore:

# man gpart

отрекаверить можно в GPT главную или альтернативную, при НАЛИЧИИ одной из них,
в Вашем случае - ХЗ что сделал Acronis или Windoze, ее можно сделать ТОЧНО такой же,
тогда все попадет в свои границы и данные тоже, если их не перезаписывали.

Таблицу Вам нарисовал Neus - только подставить цифири в gpart, если они правильные,
ибо откуда Вы их срисовали, неизвестно.

Как можно запустить утилиты для восстановления диска?

Добавлено: 2015-11-19 20:16:12
Neus
AndrewT писал(а):Всё здорово, на старом винте пока начал тренировку - пока всё срабатывает.
Пока что единственный вапро: на том винте, что надо оживить:
Neus писал(а): EFI System 40 1639 1600
то есть, имхо, с выравниванием для 4К блоков?
А если так, то есть ли разница, как создавать GPT?
И, чисто в порядке бреда, раз пошло такое волшебство, то - а можно ли как-то отрекаверить прежнюю разметку?

Код: Выделить всё

gpart add -t efi -b 40 -s 1600 hdd 
И так далее, цифры и тип разделов у тебя есть.