URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70242
[ Назад ]

Исходное сообщение
"проблема с файловой системой"

Отправлено nikolay , 14-Ноя-06 17:51 
проблема состоит в следуещем
на винте распологалось несколько различных ОС XP win2003 и freebsd 5.1

после неудачного эксперемента с диском слетела таблица разделов, партиции были востановленны программой testdisk из доса
так вот при попытке смонтировать раздел /usr/ (винт подцеплен к другой машине c Freebsd 6.1) система просит проверить диск проверял смонтировал, но каталог home нечитается, и тут я зделал глупость наверное в теме по востановлению суперблока я нашол и выполнил такую команду
"#dd if=/dev/ad1s3f skip=16 of=/home/save.ufs1 bs=512 count=16"
и после выполнения команды выполнил далее такую команду

"#dd if=/dev/ad1s3f skip=32 of=/dev/ad1s3f seek=16 bs=512 count=16"
и теперь раздел вобще не монтируется
как мне вернуть информацию с читаную с диска в файл. т.е. записать обратно на диск
мож тогда ченибуть получится

ссылка на тему в которой я нашол данный совет  http://linux.opennet.ru/openforum/vsluhforumID1/58525.html


Содержание

Сообщения в этом обсуждении
"проблема с файловой системой"
Отправлено lavr , 14-Ноя-06 19:16 
>проблема состоит в следуещем
>на винте распологалось несколько различных ОС XP win2003 и freebsd 5.1
>
>после неудачного эксперемента с диском слетела таблица разделов, партиции были востановленны программой
>testdisk из доса
>так вот при попытке смонтировать раздел /usr/ (винт подцеплен к другой машине
>c Freebsd 6.1) система просит проверить диск проверял смонтировал, но каталог
>home нечитается, и тут я зделал глупость наверное в теме по
>востановлению суперблока я нашол и выполнил такую команду
>"#dd if=/dev/ad1s3f skip=16 of=/home/save.ufs1 bs=512 count=16"
>и после выполнения команды выполнил далее такую команду
>
>"#dd if=/dev/ad1s3f skip=32 of=/dev/ad1s3f seek=16 bs=512 count=16"
>и теперь раздел вобще не монтируется
>как мне вернуть информацию с читаную с диска в файл. т.е. записать
>обратно на диск
>мож тогда ченибуть получится
>
>ссылка на тему в которой я нашол данный совет  http://linux.opennet.ru/openforum/vsluhforumID1/58525.html

1. Надо было включить мозг когда читали что там написано
2. А теперь снова включить мозг и почитать man dd - что есть skip и seek и как
они работают.

#dd if=/dev/ad1s3f skip=16 of=/home/save.ufs1 bs=512 count=16

читаем /dev/ad1s3f:
skip=16 пропустить 16 блоков из входного буфера, после чего в файл пишем 16 блоков (count=16) по 512байт каждый

Теперь изучите как записать обратно