Перейти к содержимому


Фотография

BMW NBT NBTEVO (Next Big Thing Evolution) замена HDD (винчестера) (жесткого диска)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 150

#141 vipsha

vipsha

    Пользователь

  • Пользователи
  • PipPip
  • 26 сообщений
  • ГородКраснодар

Отправлено 28 января 2019 - 16:08

Удалось перекинуть скрипт в виртуальную машину QNX. Напишу подробно здесь, как это сделать.

Подскажите, с чем это может быть связано? Скрипт не отрабатывает, пробовал команды: создание разделов, форматирование, монтирование, создание директорий - результат один и тот же.

Прикрепленные файлы

  • Прикрепленный файл  003.jpg   262,74К   0 Количество загрузок:


#142 2real4u

2real4u

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 360 сообщений
  • ГородЧикаго

Отправлено 28 января 2019 - 17:22

Диск находится под /dev/hd1 или еще где? Драйверы диска загружены (применительно к QNX, смотнированы?) Просто зайти в fdisk и посмотреть что он видит нет желания?
Вообще прежде чем браться за такие эксперименты, хорошо бы книжку про linux почитать, чтобы получить хотя бы базовые знания о unix'ах. По QNX вся документация в открытом доступе по всем командам. Этот файл можно было сто раз разобрать на запчасти и по командам отдельно всё сделать.


  • vipsha это нравится

#143 vipsha

vipsha

    Пользователь

  • Пользователи
  • PipPip
  • 26 сообщений
  • ГородКраснодар

Отправлено 29 января 2019 - 00:06

Думаю, кучи сообщений тут не было, если бы привели разъяснения для чайника... Случаи поломки HDD единичны. Можно не разбирать сложнейший скрипт, а просто привести и выполнить команды. QNX - не повседневный инструмент для работы. Прилагаю подробную инструкцию.

BMW NBT/NBT_EVO, замена HDD (на основе ИНСТРУКЦИИ от уважаемого 2real4u)

I. Подготовка:

1) Ищем диск с обязательными SMART атрибутами (особенно смотрим атрибут 194 - температура)

2) Устанавливаем виртуальную машину Oracle VirtualBox (не VM Ware, она неправильно считывает цилиндры)

3) Монтируем образ QNS qnxsdp-6.5.0-201007091524-dvd.iso (гугл и известный трекер в помощь)

Устанавливаем QNS на виртуальный диск, а не читаем систему с образа (т.е. жмем F3, а не F2, далее все интуитивно понятно)

4) Для добавления реального жесткого диска в VirtualBox необходимо посмотреть номер диска в системе, и ввести в командной строке Windows (cmd) следующие команды:

c:\Program Files\Oracle\VirtualBox

Далее

VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\VirtualBox VMs\<VM_folder_name>\<file_name>.vmdk" -rawdisk \\.\PhysicalDrive#

где <user_name> - имя вашей директории, <VM_folder_name> - имя директории с образом диска, <file_name> - имя диска (например NBT), # - номер диска в системе (можно найти в меню "Управление дисками")

Пример:

VBoxManage internalcommands createrawvmdk -filename "C:\Users\Pasha\VirtualBox VMs\NBT\NBT.vmdk" -rawdisk \\.\PhysicalDrive5

Этот диск является для виртуалки ссылкой на реальный жесткий диск, который мы хотим подготовить для NBT.

5) Монтируем его в готовую виртуалку с QNX-системой.

6) Запускаем виртуалку (убираем образ диска с системой, чтобы не просилась опять установиться).

 

II. Перенос скрипта в виртуальную машину QNX:

Настолько мутная система, что даже флешку не удалось у меня смонтировать.

Через встроенный браузер скопировать текст скрипта даже не пытайтесь. Там не браузер, там что-то из 90-х.

Остается старый добрый FTP.

Нам необходимо перенести файл скрипта из внешней среды в QNX.

Поэтому организуем подключение (можно средствами windows или сторонним ПО, гугл поможет):

1) ip-адрес виртуальной машины QNX можно посмотреть через Terminal командой

ifconfig

2) ip-адрес Windows через командную строку cmd командой ipconfig /all

3) Создаем ftp подключение под Windows, а из QNX хватаем наш файл со скриптом, используя следующую команду

ftp -a ftp://login:password@host:port/xxx.sh

где login - имя, password - пароль, host - ip-адрес ftp-сервера, port - номер порта, xxx.sh - имя скрипта.

Пример: ftp -a ftp://root:root@192.168.0.146/2.sh

без имени и пароля: ftp -a ftp://192.168.146/2.sh

4) При успешном соединении файл появится в директории /root/2.sh

 

III. Работа с HDD для NBT:

1) При работе с жестким диском для NBT размером 200GB ув. 2real4u привел данные по размеру разделов, на них и ориентируемся.

При перерасчете родного HDD от Toshiba, учитывая данные по головкам и секторам, а также общему количеству цилиндров, народ получил вот такие точные данные по объему разделов:

BLOCK_SIZE=1024

## new partition table

HDD_SIZE_200GB=190779719

DEF_DATA_200GB="177 /mnt/data ro 124684"

DEF_SHARE_200GB="178 /mnt/share rw 17265"

DEF_MEDIA_200GB="179 /mnt/quota/mm rw 47496"

DEF_DEBUG_200GB="180 /mnt/quota/sys rw 1325"

DOMAIN_DIRS="car conn hmi mm nav speech sys"

DEVICE=/dev/hd1

Вы должны выйти на эти значения при создании разделов при помощи fdisk (если будет NBT EVO, то там другие значения для диска, а также BLOCK_SIZE=4096). Приведу данные для NBT EVO:

BLOCK_SIZE=4096

## new partition table

HDD_SIZE_200GB=195360984

DEF_DATA_200GB="177 /mnt/data ro 135348"

DEF_SHARE_200GB="178 /mnt/share rw 14688"

DEF_MEDIA_200GB="179 /mnt/quota/mm rw 39422"

DEF_DEBUG_200GB="180 /mnt/quota/sys rw 1321"

DOMAIN_DIRS="car conn hmi mm nav speech sys"

DEVICE=/dev/hd0

Смонтированный диск может быть под именем как hd0, так и hd1. Поправьте весь скрипт по средством поиска, чтобы у Вас везде был hd1 или hd0.

Значения разделов 1325, 124684, 17265, 47496 - это +- те, значения, которые должны быть у разделов (в мегабайтах). Только раздел 179 может быть намного больше, если Вы используете диск большим объемом. Остальные разделы 180, 178 и 177 должны быть близки к приведенным значениям - 1325 мб, 17265 мб, 124684мб для обычного NBT.

2) Считаем цилиндры, вручную создаем разделы

Открываем terminal, пишем команду

fdisk /dev/hd0

либо

fdisk /dev/hd1

Размечаем, нажимаем Save, потом Quite

Совет: вы можете не сидеть с калькулятором, высчитывая кол-во цилиндров, а подобрать так, чтобы получились размеры разделов равные приведенным мной значениям в мегабайтах.

Но лучше, конечно, посчитать, разминка для мозга.

Сохраняем результат разметки при помощи команды:

mount -e /dev/hd0

либо

mount -e /dev/hd1

3) Исправляем скрипт, если необходимо по пути

ped /root/2.sh

ped - это встроенный текстовый редактор QNX

4) Исполняем скрипт последовательными командами

chmod +x /root/2.sh

/root/2.sh -c format

/root/2.sh -c mount

/root/2.sh -c directories

5) После перезагрузки системы смотрим в папке /FS, что наши диски под именами QNX... появились. С директориями car, conn, hmi, mm, nav, speech и sys.

6) На этом подготовка диска завершена

7) Далее подключаем диск в NBT и сразу заливаем карты через USB.

8) Далее прошиваем ibadeploy через esys, а также можно базы Gracenote обновить, работа завершена.

Да и… никто так и не привел команды для ручного форматирования, монтирования и создания директорий. А ведь это так просто, для опытного человека написать их - две минуты. Придется самому :)

Итак… 3 и 4-ый пункты можно заменить ручным вводом команд, дабы не ломать голову по созданию FTP, переносу файла скрипта в QNX и почему-то нерабочему скрипту (у меня заработал скрипт не с этого форума, а скрипт из реальной nbt evo версии 1.2.7):

Форматирование разделов (hd0 или hd1, не забывайте):

mkqnx6fs –q –b1024 /dev/hd1t177

mkqnx6fs –q –b1024 /dev/hd1t178

mkqnx6fs –q –b1024 /dev/hd1t179

mkqnx6fs –q –b1024 /dev/hd1t180

Монтирование:

mount –t qnx6 –o ro /dev/hd1t177 /mnt/data

mount –t qnx6 –o rw /dev/hd1t178 /mnt/share

mount –t qnx6 –o rw /dev/hd1t179 /mnt/quota/mm

mount –t qnx6 –o rw /dev/hd1t180 /mnt/quota/sys

Создание каталогов:

mkdir /mnt/data/car

mkdir /mnt/data/conn

mkdir /mnt/data/hmi

mkdir /mnt/data/mm

mkdir /mnt/data/nav

mkdir /mnt/data/speech

mkdir /mnt/data/sys

mkdir /mnt/share/car

mkdir /mnt/share/conn

mkdir /mnt/share/hmi

mkdir /mnt/share/mm

mkdir /mnt/share/nav

mkdir /mnt/share/speech

mkdir /mnt/share/sys

Диск готов для NBT/NBT EVO.

Прикрепленные файлы

  • Прикрепленный файл  001.jpg   132,92К   1 Количество загрузок:
  • Прикрепленный файл  002.jpg   92,76К   1 Количество загрузок:
  • Прикрепленный файл  003.jpg   93,27К   1 Количество загрузок:


#144 2real4u

2real4u

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 360 сообщений
  • ГородЧикаго

Отправлено 29 января 2019 - 00:58

В оригинальной англоязычной теме основной вопрос был - разблокировать жесткий диск, побывавший в ГУ, чтобы переместить данные на новый диск. При наличии скрипта перед носом для человека знакомого с командной строкой это тривиальный вопрос. Ничего не имею против инструкций для чайников, но изначально такой цели передо мной не стояло. При попытке впихнуть новый диск, вопрос с разблокировкой отпадает и если диск родной, достаточно просто запустить скрипт. Как переместить скрипт на виртуалку или комп - вопрос из области помогите найти на клавиатуре клавишу ПРОБЕЛ, нет клавиши с такой надписью!  :blink:

Кстати, в ГУ в одном из инженерных режимов есть менюшка, в которой одна из опций - разбивка HDD.


  • vipsha это нравится

#145 vipsha

vipsha

    Пользователь

  • Пользователи
  • PipPip
  • 26 сообщений
  • ГородКраснодар

Отправлено 29 января 2019 - 01:41

Как переместить скрипт на виртуалку или комп - вопрос из области помогите найти на клавиатуре клавишу ПРОБЕЛ, нет клавиши с такой надписью! :blink:

:D :D :D согласен, на профильных форумах это выглядит смешно. Зато чуть поломал голову и разобрался сам. Чуть подтяну знания, и больше, надеюсь, здесь не буду писать простых вопросов. Не судите строго, только изучаю это интереснейшее произведение - БМВ, и все, что с ним связано.)

Кстати, в ГУ в одном из инженерных режимов есть менюшка, в которой одна из опций - разбивка HDD.

Полезная инфа, спасибо.
Т.е. можно просто вставить новый неразмеченный HDD в NBT, и менюшка все сделает сама? Или какие-то из этапов все равно делать из-под QNX?

#146 2real4u

2real4u

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 360 сообщений
  • ГородЧикаго

Отправлено 29 января 2019 - 01:56

Менюшкой разбивать сам не пробовал. Да и не каждый знает как попасть в менюшку.


  • vipsha это нравится

#147 rus-bmw

rus-bmw

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 412 сообщений
  • ГородСанкт-Петербург

Отправлено 29 января 2019 - 02:04

Думаю, кучи сообщений тут не было, если бы привели разъяснения для чайника... Случаи поломки HDD единичны. Можно не разбирать сложнейший скрипт, а просто привести и выполнить команды. QNX - не повседневный инструмент для работы. Прилагаю подробную инструкцию.

BMW NBT/NBT_EVO, замена HDD (на основе ИНСТРУКЦИИ от уважаемого 2real4u)

I. Подготовка:

...

 

Диск готов для NBT/NBT EVO.

Офигеть!:) Там все из командной строки делается за 5 минут без всяких скриптов



#148 vipsha

vipsha

    Пользователь

  • Пользователи
  • PipPip
  • 26 сообщений
  • ГородКраснодар

Отправлено 29 января 2019 - 06:43

Офигеть!:) Там все из командной строки делается за 5 минут без всяких скриптов

Но я же у Вас просил привести данные команды?.. Если бы помощь пришла, справился бы за 4 минуты :(
Ну да ладно, сам привел команды, пусть другие побыстрее подготавливают HDD :)
  • rus-bmw это нравится

#149 rus-bmw

rus-bmw

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 412 сообщений
  • ГородСанкт-Петербург

Отправлено 29 января 2019 - 08:50

Достаточно было уже того что я сказал что в этой теме есть все что нужно, в чем ты смог и сам убедиться. Команды и логика прекрасно просматриваются в том же скрипте даже не запуская его просто прочитав код. Если бы тут нужно было ещё что-то приводить автор бы сделал это изначально.
  • vipsha это нравится

#150 rus-bmw

rus-bmw

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 412 сообщений
  • ГородСанкт-Петербург

Отправлено 29 января 2019 - 09:03

Раз уж зашел разговор о чайниках, вот пример разбивки чистого винта 200гб на одной картинке.

 

Прикрепленный файл  nbt-hdd.jpeg   124,89К   1 Количество загрузок:


  • vipsha это нравится

#151 jupitervit600

jupitervit600

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
  • ГородPrague

Отправлено 12 марта 2019 - 15:22

Здравствуйте, у меня есть пару не рабочих Nbt.
У большинства сломались hdd но есть также такие где hdd в порядке так как отошла плата.как Можно этот диск форматировать и вставить как новый?И я читал эту инструкцию на английском и к сожалению не все понимаю И вы описываете как заменить а у меня полностю не рабочий hdd.Спасибо за внимание.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных