Erd commander (winternals pe, dart-diagnostics and recovery toolset) на завантажувальної usb-flash або cd

Початкова підготовка ERD Commander:
  1. Качаємо з сайту MS MSDaRT50Eval.msi або шукаємо в інеті iso-шник за назвами: Microsoft Diagnostics and Recovery Toolset або ERD
  2. Розпаковуємо з msi-файлу (я використовував плагін TotalCommander): erd50.iso - основне, MSDaRT.chm relnotes.htm - для довідки.
  3. Розпаковуємо erd50.iso допустимо в c: \ erdc
На цьому підготовку можна вважати закінченою. Всі необхідні файли знаходяться в c: \ erdc, з ними і будемо виробляти все наші подальші дії. Установка на CD / DVD:
Припустимо корінь директорії з якої буде генеруватися * .iso знаходиться в C: \ BootCDRoot
  1. Копіюємо з ДИРЕТОР c: \ erdc наступне: I386, win51, win51is, win51is.sp1, bootsect.bin, winbom.ini (! Необхідний інакше помилки в \ system32 \ winbom.log) в корінь директорії завантажувального диска C: \ BootCDRoot \ * . Має вийти так - C: \ BootCDRoot \ I386.
    Перейменовувати її не станемо через вищеописаних труднощів.
  2. Перейменовуємо ВСЕ! назви файлів і директорій в ВЕЛИКІ літери C: \ BootCDRoot \ I386 \ *. Це необхідно тому, що файлова система ISO9660 / Joliet чутливі до регістру (з цим же виникають проблеми в menu.lst Grub4Dos в використовуваних шляхах - на флешці з регістронезавісімого FAT такий конфіг працювати буде, а на завантажувальному диску немає).
    Підозрюю це через мої налаштувань mkisofs, тому як інші ісошнікі з маленькими буквами вантажаться (той жеerd50.iso) - хто знає потрібну настройку відпишіться.
    Цю операцію легко виконати в TotalCmd:
    1. Відкриваємо директорію C: \ BootCDRoot \ I386
    2. Вибираємо меню команди-> Показати всі файли без каталогів (Ctrl + B)
    3. Вибираємо меню Файли-> Пакетне перейменування файлів (Ctrl + M)
    4. Посередині діалогового вікна вибираємо Регістр -> ВСЕ ВЕЛИКІ
    5. Тиснемо кнопку Виконати.

    Пункти 3 і 4 пояснюють як поправити шляху файлів-міток MS Win CD

    Перемістимо файли-мітки з кореня (щоб не заважали) в директорію I386 і поправимо шляху до них в TXTSETUP.SIF. Це якщо хочемо більш ететічной структури, якщо ж немає залишаємо їх у корені і переходимо до пункту 5.

  • Редагуємо сценарій завантаження C: \ BootCDRoot \ XPPE \ TXTSETUP.SIF Замінюючи:

    Приклад пункту меню в конфіг файлі menu.lst Grub4Dos:
    title ERD Commander 5.0 from CD / DVD
    find --set-root /CM_Boot.mrk
    chainloader /I386/SETUPLDR.BIN

    Для використання isolinux / syslinux (ці завантажувачі не підтримують chainloading ntldr) необхідно:
    1. Витягти завантажувальний образ (будь-якою програмою типу UltraISO MagicISO) оригінального завантажувального диска erd50.iso. Або пошукаємо на диску файл bootsect.bin - це і є воно. І збережемо в файл C: \ BootCDRoot \ erdc.bin (розширення важливо!) Отримаємо файл розміром 2048 байт.
    2. Додаємо пункт меню в isolinux / syslinux \ boot \ isolinux \ isolinux.cfg:
      label erdc
      kernel /erdc.bin
  • Генеруємо ISO-образ завантажувального диска за допомогою утиліти mkisofs.exe:
    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) тому використовувати його не рекомендується.
  • Порівняти і побачити зміни в оригінальних і змінених файлах сценарію завантаження (txtsetup.sif) можна в архівах Orig_ERDC.zip і ERDC_RusSupport.zip

    Використовуйте в назвах директорій і при виправленні загрузчиков ВЕЛИКІ літери через чутливі до регістру ISO9660.

    Установка на USB Flash drive:
    Будемо використовувати директорію X: \ minint, використовувану загручіком для НЕ CD дисків; докладніше дивіться абзац Як це працює.
    1. Копіюємо з ДИРЕТОР c: \ erdc наступне: I386, win51, win51is, win51is.sp1, bootsect.bin в корінь завантажувального диска X: \ *. Має вийти так - X: \ I386. Перейменовуємо X: \ I386 в X: \ minint.
    2. Копіюємо ntdetect.com в корінь флешки. Без Bootsect.bin вантажиться, але копіюємо його теж на всякий випадок.
    3. Файли-мітки - WIN51 * скопіюйте в X: \ minint і зробіть зміни в TXTSETUP.SIF (див. Вище пункт 3) - працює і без зміни, мабуть дистриб звертає увагу на мітки, тільки коли вантажимося з CD.
    4. 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