maisvendoo
BCD редактируется утилитой BootICE. Чтобы Вам не искать - дам ссылку на скачивание. В архиве - версии под все архитектуры
Огромное спасибо! Помогло. Пересоздал BCD - прописал свою винду, и теперь пишу их под неё. Но раз такое случается, то следует таки допилить awesome до рабочего состояния и полностью перебежать под линь.
indeviral
ntldr /bootmgr а если так?
Вот это уже помогло расшевелить винду - но не более...
Требует bcd.
Скачанный ERD commander на команду

BootRec.exe /RebuildBcd
реагирует сообщением что устройство недоступно.
Винда при загрузке теперь говорит что файл \Boot\BCD недоступен. Это лучше чем ничего конечно, но совершенно не то, на что я надеялся. А пересобрать BCD он не может видимо по этой же причине - занавес.

Копаю дальше...

--------------------------------------------------------
подставил забекапленный BCD файл - естественно не грузиться. Попытался пересобрать bcd файл - тоже говорит что "ой, не могу", устройство не доступно...
Сцук винту 2 дня, как устройство может быть недоступно!!!! Эта винда его в консоли видит, файлы там видит, может с ними все что угодно делать - а устройство каким-то макаром недоступно...
Как меня это уже заипало... То винда обновиться не может, потому что найти иконку в статусбаре не может ( а сохранить handle не судьба ), то пересобрать свой собственный boot не в состоянии....
Хоть садись, да изучай этот файл, да пиши новый самостоятельно - без этих утилит...

ps bcdboot пишет что не может скопировать файлы - занавес.

pss извиняюсь за эмоции, просто реально достало то что штатными средствами ничего не чиниться... Не было бы настроенного рабочего места на винде - не мучался бы - снес к чертям, или переустановил бы для игрушек...
binaryshadow
dd перезаписал всю разметку и сделал точную копию старого диска, все остальное не важно.
Или так, как пользовались dd?
dd делает точную копию, бит в бит.
Я конечно нуб, но не настолько :D
Я копировал не весь жесткий диск, а именно partition !!! Т.е. комманды типо:
sudo dd if=/dev/sdbN of=/dev/sdcM bs=4096
где N и M - номера требуемых разделов диска.
После этого было вызвано

sudo ntfsresize /dev/sdcN
для расширения старой файловой системы на новый, больший в 2.5 раза размер.

maisvendoo
работает если корневой раздел винды имеет загрузочную запись (PBR), из которой управление идет на bootmgr
очень похоже на неправильно сгенерированную запись.

ps докачаю erd commander - по результатам отпишусь. Надеюсь поможет.
indeviral
вы бы начали сначала, не знаю там например посмотрели что у вас grubе написано?
В грубе все нормально написано.
Коротко там написано :
set root='hd0,msdos2'
chainloader +1
binaryshadow
А зачем восстанавливать загрузчик, если GRUB прекрасно грузит винду!? И линь можно было спасти, воспользовавшись командой grub-install. Ну и dd сохраняет все, в том числе и загрузочный сектор ЖД и заголовок каждого раздела. Хотя зависит еще от способа сохранения при помощи dd. Лучше было бы использовать clonezilla.
Ну мои действия были таковы -
- разметил новый диск ( все новые партиции были больше чем старые )
- скопировал с помощью dd старые данные в новые partiioin
- сделал resize2fs и ntfsresize для задания новых размеров
- установил archlinux, наладил его работу/заргузку. Установил grub + os-prober
- Grub нашел загрузчик винды
- пытаюсь грузиться в винду - мигает белый курсор при передаче управления в виндовый загрузчик.
- начал пытаться восстановить загрузчик винды с помощью ms-sys -> смотреть предыдущий пункт

ps номер partition виндовый не поменялся.
maisvendoo
Вы самое главное забыли - сказать о какой версии винды идет речь?
Ой, и правда, извините. Windows 7 у меня лежит. И её я хочу запустить.

vasek
и вдобавок начинаю с винды
Я понадеялся что с помощью dd он и бут винды перекинет правильный - но не судьба...

В общем мне надо брать загрузочный диск винды, и восстанавливать...
jim945
Если вам линукс спасти не удалось, то с виндой и пытаться не стоит.
Беды не дали спасти пингвина. А так как винда не была примонтирована основное время и лежала в другой части диска - беды обошли её стороной. Файловая система не пострадала во время бекапа ( точнее спасения данных ).
Доброе время суток форумцы. Долго меня здесь не было, но вот столкнулся я с задачей...
Имееться ноут - http://www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx?DetailID=1245&CategoryID=3&MenuID=102&LanID=0
Под капотом сидит верный i5-2520m + 12GB DDR3 + 1 TB SSHD st1000lm014 + AMD 6610M( тоже самое что 7610M )
Жесткий кстати появился совсем недавно, ибо достал стоящий там супер-медленый hitachi. В общем с помощью dd перекопировал всю инфу ( linux стоящий на предыдущем диске спасти не удалось, пришлось ставить заново ).
Под linux отвел 200 GB (ext4 ). Под винду 250 GB(ntfs). Остальное как файлопомойка (exfat)
В итоге получается так:
/dev/sda1 ext4 - 200
/dev/sda2 ntfs-250
/dev/sda3 exFat - ~480

И захотелось мне вернуться в винду, ибо acpi там нормально работало и с видюхой проблем не было, но винда грузиться не хочет.
Узнал что есть утилита ms-sys
Воспользовался :
sudo ms-sys -7 -p /dev/sda2 
В итоге побилась ntfs
Когда решил заюзать так:
sudo ms-sys -7 /dev/sda2 
винда не загрузилась, я видел только мигающий белый курсор в начале экрана.

А теперь вопрос - как мне запустить винду ? Чем там можно восстановить загрузчик без повреждения файловой системы? Если в linux - я точно знаю что и почему у меня могло не загрузиться, но с виндой все печально.

ps пытался на работе из под 8-ки восстановить, но мелкософтовцы не положили нужные утилиты... Парадокс - винда винду вылечить не может.

---------------------------------------
РЕШЕНО!
Огромное спасибо maisvendoo и его решение находиться здесь:
http://archlinux.org.ru/forum/topic/14746/?page=2#post-150741

Действия были такие:
В grub внести изменения, и вместо
chainloader +1
ввести такие слова:
ntldr ($root)/bootmgr 
Эти строки передадут напрямую обработку boot менеджеру винды без посредников. В итоге ненадо будет фиксировать ни mbr, ни boot( почти ). Это актуально только для 1-го и 2-го grub!!! Если у вас другой загрузчик - посмотрите как организована загрузка Windows у вас.
После этого проблема будет только в создании папки Boot на разделе винды, и создания BCD. Создание BCD - только утилитой по ссылке maisvendoo ( http://archlinux.org.ru/forum/topic/14746/?page=2#post-150741 ). А папку Boot можно попытаться откуда-нить стырить. Если потребуется, могу выложить, но желательно его создать с помощью команды (может не сработать, так что лучше не теряйте её! )
bcdboot.exe <partition:\Directory for you Windows> 
Но лучше взять с загрузочного диска Windows ( он вам все равно понадобиться для работы утилиты по созданию BCD ).
У меня слетал 1 раз арч, при обновлении микрокода intel - чисто я после чтения новости забыл его прописать в boot. Ну и ubuntu 12.04 у меня падала серъезно однажды: glibc новый установился, и поэтому нифига не работало( однако X и DE запустились ). Вот с этой проблемой было весело, однако решилось.
А так нормальная система. Главное бекапы конфигов делайте, и список пакетов тоже не помешало бы забекапить, чтобы при проблемах с hdd не переустанавливать совершенно с нуля, а запустил скриптик, который тебе тупо восстановил бы систему.
nafanja, может помощь нужна какая по скрипту? С удовольствием помог бы, а то винда на ноуте уже достала( служба обновления жрет 1 гиг памяти, и это считается нормальным, причем жрет перманентно, а выключать неохота ), а ставить с нуля как-то уже неудобно, после такого скрипта ( разленился в конец ).