Думаю, кучи сообщений тут не было, если бы привели разъяснения для чайника... Случаи поломки 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К
78 Количество загрузок:
-
002.jpg 92,76К
52 Количество загрузок:
-
003.jpg 93,27К
48 Количество загрузок: