- Качаємо з сайту MS MSDaRT50Eval.msi або шукаємо в інеті iso-шник за назвами: Microsoft Diagnostics and Recovery Toolset або ERD
- Розпаковуємо з msi-файлу (я використовував плагін TotalCommander): erd50.iso - основне, MSDaRT.chm relnotes.htm - для довідки.
- Розпаковуємо erd50.iso допустимо в c: \ erdc
Припустимо корінь директорії з якої буде генеруватися * .iso знаходиться в C: \ BootCDRoot
- Копіюємо з ДИРЕТОР c: \ erdc наступне: I386, win51, win51is, win51is.sp1, bootsect.bin, winbom.ini (! Необхідний інакше помилки в \ system32 \ winbom.log) в корінь директорії завантажувального диска C: \ BootCDRoot \ * . Має вийти так - C: \ BootCDRoot \ I386.
Перейменовувати її не станемо через вищеописаних труднощів. - Перейменовуємо ВСЕ! назви файлів і директорій в ВЕЛИКІ літери C: \ BootCDRoot \ I386 \ *. Це необхідно тому, що файлова система ISO9660 / Joliet чутливі до регістру (з цим же виникають проблеми в menu.lst Grub4Dos в використовуваних шляхах - на флешці з регістронезавісімого FAT такий конфіг працювати буде, а на завантажувальному диску немає).
Підозрюю це через мої налаштувань mkisofs, тому як інші ісошнікі з маленькими буквами вантажаться (той жеerd50.iso) - хто знає потрібну настройку відпишіться.
Цю операцію легко виконати в TotalCmd:
- Відкриваємо директорію C: \ BootCDRoot \ I386
- Вибираємо меню команди-> Показати всі файли без каталогів (Ctrl + B)
- Вибираємо меню Файли-> Пакетне перейменування файлів (Ctrl + M)
- Посередині діалогового вікна вибираємо Регістр -> ВСЕ ВЕЛИКІ
- Тиснемо кнопку Виконати.
Пункти 3 і 4 пояснюють як поправити шляху файлів-міток MS Win CD
Перемістимо файли-мітки з кореня (щоб не заважали) в директорію I386 і поправимо шляху до них в TXTSETUP.SIF. Це якщо хочемо більш ететічной структури, якщо ж немає залишаємо їх у корені і переходимо до пункту 5.
Приклад пункту меню в конфіг файлі menu.lst Grub4Dos:
title ERD Commander 5.0 from CD / DVD
find --set-root /CM_Boot.mrk
chainloader /I386/SETUPLDR.BIN
- Витягти завантажувальний образ (будь-якою програмою типу UltraISO MagicISO) оригінального завантажувального диска erd50.iso. Або пошукаємо на диску файл bootsect.bin - це і є воно. І збережемо в файл C: \ BootCDRoot \ erdc.bin (розширення важливо!) Отримаємо файл розміром 2048 байт.
- Додаємо пункт меню в isolinux / syslinux \ boot \ isolinux \ isolinux.cfg:
label erdc
kernel /erdc.bin
mkisofs -iso-level 4 -volid "CMMultiBoot" -b boot / isolinux / isolinux.bin -c boot / isolinux / boot.cat -boot-info-table -no-emul-boot -boot-load-size 4 -o CM_MultiBoot.iso C: \ BootCDRoot
У BartPE доданий ключ -force-uppercase - він перекладає все! імена файлів в верхній регістр при генерації * .iso, так що можна пропустити пункт 3, але Вам можуть знадобитися файли в нижньому регістрі (припустимо в сорочки з короткими рукавами HirenCD) тому використовувати його не рекомендується.
Використовуйте в назвах директорій і при виправленні загрузчиков ВЕЛИКІ літери через чутливі до регістру ISO9660.
Установка на USB Flash drive:Будемо використовувати директорію X: \ minint, використовувану загручіком для НЕ CD дисків; докладніше дивіться абзац Як це працює.
- Копіюємо з ДИРЕТОР c: \ erdc наступне: I386, win51, win51is, win51is.sp1, bootsect.bin в корінь завантажувального диска X: \ *. Має вийти так - X: \ I386. Перейменовуємо X: \ I386 в X: \ minint.
- Копіюємо ntdetect.com в корінь флешки. Без Bootsect.bin вантажиться, але копіюємо його теж на всякий випадок.
- Файли-мітки - WIN51 * скопіюйте в X: \ minint і зробіть зміни в TXTSETUP.SIF (див. Вище пункт 3) - працює і без зміни, мабуть дистриб звертає увагу на мітки, тільки коли вантажимося з CD.
- Grub4Dos вміє ланцюговий-вантажити (chainload) завантажувачі MS - ntldr. Завантажуємо завантажувач MS ntldr з Grub4Dos:
Приклад пункту меню в конфіг-файл menu.lst Grub4Dos:
title ERD Commander 5.0 from USB
find --set-root /CM_Boot.mrk
chainloader /minint/setupldr.bin
syslinux взагалі не задіємо тому не підтримують chainloading ntldr. І крім того тут ми граємося з Директорією minint, а в бут-секторі є можливість перенаправити тільки I386.
Тут ніяких файлів ми не правили тому підійде будь-який з файлів Orig_ERDC.zip або DVD_ERDC.zip
Використовувати в назвах директорій і при виправленні загрузчиков ВЕЛИКІ літери необов'язково через регістронезавісімого FAT16 / 32 / NTFS, яка буде на флешці.
Русифікація ERD Commander
Тут в поняття русифікації входить коректний висновок російських букв в "вікнах" програм, в консольних додатках і при показі російських файлів і папок у файловій системі і вмісту текстових файлів, а також введення з клавіатури з перемиканням на англійську розкладку по Alt + Shift.
Вибирайте при запуску мову "US", тоді першої буде англійська, а другий російська розкладка. Якщо виберіть "Russian", то першою буде російська, а другий англійська.
Увага! дана русифікація не припускав перекладу на російську мову інтерфейсу оригінальних утиліт і меню, що входять в ERD Commander.
Звичайно ERDС підтримує безліч мов (європейських і азіатських) і при старті просить вибрати ваш (цим ми і скористаємося), але серед них немає кириличних і це прикре непорозуміння ми спробуємо виправити.
Виправлення реєстру і додавання додаткових необхідних файлів в ERDC:
За основу був узятий плагін русифікації BartPE CM_z_ruslang.zip підглянувши в z_ruslang \ z_ruslang.inf які файли і ключі реєстру копіювати з робочої машини у мене і вийшов файл CMRUSLNG.REG і набір dll-ок. Дещо (наприклад перемикач розкладки, в BartPE використовується скрипт) перенести не вдалося, але все що описано в першому абзаці працює.
Увага! Будьте обережні не замінюйте SORTKEY.NLS і SORTTBLS.NLS інакше при завантаженні вилетить синій екран з помилкою "can not find start winsrv".
шрифти:
У реєстрі ми поправили інформацію про кодування і шрифтах. Тепер скопіюємо їх, весь список можна подивитися в архіві ERDC_RusSupport.zip. Ось список найважливіших: courer.fon serifer.fon sserifer.fon smaller.fon vga866.fon vgafixr.fon vgasysr.fon.
Але і тут виявилася заковика, в командному вікні зі стандартним шрифтом (Точкові шрифти = vgaoem.fon = vga866.fon) росіяни не відображується, мабуть не до кінця поправили реєстр, шукати було лінь і я вирішив просто замінити самі файли шрифтів. Тобто беремо все (це перестраховка, досить три нижчеописаних) шрифти зі списку з попереднього абзацу і копірум їх зі стиранням останньої літери "r".
Точно необхідно замінити такі шрифти:
Затерти файлом VGA866.FON файл VGAOEM.FON (! Обов'язково! Це і є консольний крапковий шрифт)
Затерти файлом VGAFIXR.FON файл VGAFIX.FON
Затерти файлом VGASYSR.FON файл VGASYS.FON
Якщо не допомогло (але я впевнений що допоможе) треба змінити в поточній консолі шрифт на verdana console він TTFний і містить всі символи, в тому числі і російські, а значить правильно здасться.
Найкраще ознайомитися з усіма змінами, які я зробив - це подивитися вміст архіву ERDC_RusSupport.zip. Якщо його розпакувати на ERDC, то повинна відразу з'явитися підтримка російських букв.
На це русифікація може вважатися завершеною.
Сайт створено в системі uCoz