Восстановление из Бэкапа.: различия между версиями
Stuw (обсуждение | вклад) Нет описания правки |
Stuw (обсуждение | вклад) Нет описания правки |
||
Строка 45: | Строка 45: | ||
Если вы считаете что у вас повреждены не все разделы, а лишь один или два, то можете закомментировать лишние строки приписыванием "rem" перед ними. | Если вы считаете что у вас повреждены не все разделы, а лишь один или два, то можете закомментировать лишние строки приписыванием "rem" перед ними. | ||
== Посекторное восстановление == | |||
Помимо восстановления каждого раздела отдельно, можно восстанавливаться, записывая данные в указанные сектора. | |||
Например, мы можем восстановить каждый раздел, указав его начало и размер в секторах. Номер сектора с которого начинается раздел (StartSector), а также длина данного раздела в количестве секторов (NumSectors) была сохранена в файл partitiontable.txt. | |||
Следующий пакетный файл запускает nvflash для поочерёдной записи файлов разделов именно в те сектора, из которых они были считаны. | |||
<pre> | |||
echo Press Ctrl-C to cancel of any key to write backup images | |||
nvflash\nvflash.exe --bl nvflash\fastboot.stock.bin --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 0 1536 backup_andrimg\part02.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 1536 256 backup_andrimg\part03.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 1792 1024 backup_andrimg\part04.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 2816 2560 backup_andrimg\part05.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 5376 4096 backup_andrimg\part06.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 9472 512 backup_andrimg\part07.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 9984 153600 backup_andrimg\part08.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 163584 204800 backup_andrimg\part09.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 368384 1024 backup_andrimg\part10.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 369408 256 backup_andrimg\part11.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 369664 632320 backup_andrimg\part12.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 1001984 256 backup_andrimg\part13.img --go | |||
nvflash\nvflash.exe -r --rawdevicewrite 1002240 2876672 backup_andrimg\part14.img --sync | |||
</pre> | |||
Две цифры после --rawdevicewrite собственно и являются StartSector и NumSectors, взятые из partitiontable.txt того же самого бакапа. Затем просто указывается файл, который следует записать. |
Текущая версия от 18:37, 17 января 2015
Восстановление разделов Toshiba AC100 из бэкапа.
(Для пользователей Windows)
Если у вас есть бэкап внутреннего накопителя вашей AC100, то может так случиться, что они вам понадобятся. Причины возникновения подобных обстоятельств:
- Неудачная\неправильная прошивка
- Прошивка нерабочими\несовместимыми образами
- Неосторожные действия над внутренним накопителем из какой бы то ни было ОС. (например измерение скорости чтения\записи внутреннего накопителя стандартной утилитой Ubuntu)
- e.t.c.
Для восстановление мы можем пользоваться следующими командами утилиты nvflash:
- "--download %n %filename" - загрузка данных из образа %filename в раздел номер %n
- "--rawdevicewrite %start %number %filename" - загрузка данных из образа %filename в область внутреннего накопителя,
- начинающуюся от сектора %start и имеющую длину в %number кол-во секторов.
- Номер стартового сектора и их количество соответствующие конкретному разделу вы можете узнать из таблицы разделов, полученной в процессе создания бэкапа.
- Так же важно помнить что размер образа должен быть равен размеру области на накопителе. (кол-во секторов * размер сектора..обычно 2048байт)
- Эта команда может понадобиться вам при потере таблицы разделов на устройстве.
Действовать можно следующим образом:
- Создадим файл DownloadBackUp.cmd
- Внутрь поместим следующий текст:
@echo off echo power up your AC100 in recovery mode (CTRL+ESC) echo press any key to flash or Ctrl-C to cancel pause rem Обычный комментарий, не несущий информационной нагрузки nvflash\nvflash.exe --bl nvflash\fastboot.stock.bin --sync nvflash\nvflash.exe -r --download 2 part02.img nvflash\nvflash.exe -r --download 3 part03.img nvflash\nvflash.exe -r --download 4 part04.img nvflash\nvflash.exe -r --download 5 part05.img nvflash\nvflash.exe -r --download 6 part06.img nvflash\nvflash.exe -r --download 7 part07.img nvflash\nvflash.exe -r --download 8 part08.img nvflash\nvflash.exe -r --download 9 part09.img nvflash\nvflash.exe -r --download 10 part10.img nvflash\nvflash.exe -r --download 11 part11.img nvflash\nvflash.exe -r --download 12 part12.img nvflash\nvflash.exe -r --download 13 part13.img echo All done! echo Don't forget to reboot your device pause
Если вы считаете что у вас повреждены не все разделы, а лишь один или два, то можете закомментировать лишние строки приписыванием "rem" перед ними.
Посекторное восстановление
Помимо восстановления каждого раздела отдельно, можно восстанавливаться, записывая данные в указанные сектора.
Например, мы можем восстановить каждый раздел, указав его начало и размер в секторах. Номер сектора с которого начинается раздел (StartSector), а также длина данного раздела в количестве секторов (NumSectors) была сохранена в файл partitiontable.txt.
Следующий пакетный файл запускает nvflash для поочерёдной записи файлов разделов именно в те сектора, из которых они были считаны.
echo Press Ctrl-C to cancel of any key to write backup images nvflash\nvflash.exe --bl nvflash\fastboot.stock.bin --go nvflash\nvflash.exe -r --rawdevicewrite 0 1536 backup_andrimg\part02.img --go nvflash\nvflash.exe -r --rawdevicewrite 1536 256 backup_andrimg\part03.img --go nvflash\nvflash.exe -r --rawdevicewrite 1792 1024 backup_andrimg\part04.img --go nvflash\nvflash.exe -r --rawdevicewrite 2816 2560 backup_andrimg\part05.img --go nvflash\nvflash.exe -r --rawdevicewrite 5376 4096 backup_andrimg\part06.img --go nvflash\nvflash.exe -r --rawdevicewrite 9472 512 backup_andrimg\part07.img --go nvflash\nvflash.exe -r --rawdevicewrite 9984 153600 backup_andrimg\part08.img --go nvflash\nvflash.exe -r --rawdevicewrite 163584 204800 backup_andrimg\part09.img --go nvflash\nvflash.exe -r --rawdevicewrite 368384 1024 backup_andrimg\part10.img --go nvflash\nvflash.exe -r --rawdevicewrite 369408 256 backup_andrimg\part11.img --go nvflash\nvflash.exe -r --rawdevicewrite 369664 632320 backup_andrimg\part12.img --go nvflash\nvflash.exe -r --rawdevicewrite 1001984 256 backup_andrimg\part13.img --go nvflash\nvflash.exe -r --rawdevicewrite 1002240 2876672 backup_andrimg\part14.img --sync
Две цифры после --rawdevicewrite собственно и являются StartSector и NumSectors, взятые из partitiontable.txt того же самого бакапа. Затем просто указывается файл, который следует записать.