Восстановление из Бэкапа.

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск

Восстановление разделов Toshiba AC100 из бэкапа.

(Для пользователей Windows)

Если у вас есть бэкап внутреннего накопителя вашей AC100, то может так случиться, что они вам понадобятся. Причины возникновения подобных обстоятельств:

  1. Неудачная\неправильная прошивка
  2. Прошивка нерабочими\несовместимыми образами
  3. Неосторожные действия над внутренним накопителем из какой бы то ни было ОС. (например измерение скорости чтения\записи внутреннего накопителя стандартной утилитой Ubuntu)
  4. e.t.c.

Для восстановление мы можем пользоваться следующими командами утилиты nvflash:

  • "--download %n %filename" - загрузка данных из образа %filename в раздел номер %n
  • "--rawdevicewrite %start %number %filename" - загрузка данных из образа %filename в область внутреннего накопителя,
начинающуюся от сектора %start и имеющую длину в %number кол-во секторов.
Номер стартового сектора и их количество соответствующие конкретному разделу вы можете узнать из таблицы разделов, полученной в процессе создания бэкапа.
Так же важно помнить что размер образа должен быть равен размеру области на накопителе. (кол-во секторов * размер сектора..обычно 2048байт)
Эта команда может понадобиться вам при потере таблицы разделов на устройстве.

Действовать можно следующим образом:

  1. Создадим файл DownloadBackUp.cmd
  2. Внутрь поместим следующий текст:
@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 того же самого бакапа. Затем просто указывается файл, который следует записать.