А вы попробуйте заглянуть в install.wim/install.esd. М.б. там есть образ, который вам не нужен. Или в другом месте в самом ISO что-то лишнее. Всё-таки 0.2 ГиБ — это слишком мало, чтобы отказываться от удобств :)
Ещё вариант: если у вас там install.wim — конвертируйте в install.esd. Размер уменьшится где-то на треть.
Кстати, я тут перепроверил: вы правы насчёт поддержки exFAT в Grub4Dos. То, оказалось, Linux Live CD не поддерживает загрузку с него. Меня ввёл в заблуждение тот факт, что абсолютно одинаковая конфигурация не работает с exFAT, но работает с другими двумя ФС.
Тестировал такой вариант:
title Linux Mint 17.2 - Release i386 Cinnamon
set isofile=/grub/iso/linuxmint-17.2-cinnamon-32bit.iso
find --set-root --ignore-floppies --ignore-cd %isofile%
map %isofile% (hd32)
map --hook
kernel (hd32)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=%isofile% quiet splash --
initrd (hd32)/casper/initrd.lz
FAT32 и NTFS — норм, exFAT — сваливается в BusyBox сразу после сообщения /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Среди Винд с 7 по 10 — обязательно требует 8.1.
Но даже безотносительно ключа: такой ei.cfg, который я привёл даёт возможность выбирать редакцию среди всех образов в install.wim/install.esd, что тоже удобно.
Понимаете, не все люди профессиональные эникейшики. Некоторым приходится сталкиваться с установкой Винд максимум раз в месяц. Смысл что-то серьёзное городить?
О, да! Bootice — вещь! Я только им и пользовался. Но, поскольку предмет статьи был выбран без стороннего софта пришлось разобраться с bcdedit. И не такой уж он и страшный :) + можно заскриптовать.
А зачем куда-то лезть? В среде того же WinPE можно спокойно копировать нужные файлы. Кому не нравится WinPE — можно загрузиться с какого-нибудь Live ISO.
О, да! sprintf(), а за ним system()… Кто знает, где и сколько ещё уязвимостей есть из-за этой комбинации… Что-то подобное я описывал в статье Эксплуатируем root-уязвимость в роутерах Asus. Только там обмен с роутером по UDP. И даже аутентификация не нужна была.
Спасибо за подсказку про возврат указателя на локальную переменную. Привык к C#, у тут так же написал. Оно и так работало, вот и не обратил внимание. Да ещё и MSVS не предупредила.
Похоже, что стоковые прошивки и AsusWRT возвращают длину ответа в разном порядке байтов.
В моём случае (сток) — big-endian. Поэтому я преобразовывал её с помощью ntohs().
В случае других — little-endian. Им преобразовывать ничего не нужно.
Я добавил процедуру определения порядка байтов в функцию. Теперь должно работать для обоих случаев. Обновил на гитхабе.
А вы попробуйте заглянуть в
install.wim
/install.esd
. М.б. там есть образ, который вам не нужен. Или в другом месте в самом ISO что-то лишнее. Всё-таки 0.2 ГиБ — это слишком мало, чтобы отказываться от удобств :)Ещё вариант: если у вас там
install.wim
— конвертируйте вinstall.esd
. Размер уменьшится где-то на треть.Спасибо, как-нибудь попробую!)
Кстати, я тут перепроверил: вы правы насчёт поддержки exFAT в Grub4Dos. То, оказалось, Linux Live CD не поддерживает загрузку с него. Меня ввёл в заблуждение тот факт, что абсолютно одинаковая конфигурация не работает с exFAT, но работает с другими двумя ФС.
Тестировал такой вариант:
FAT32 и NTFS — норм, exFAT — сваливается в BusyBox сразу после сообщения
/scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Среди Винд с 7 по 10 — обязательно требует 8.1.
Но даже безотносительно ключа: такой
ei.cfg
, который я привёл даёт возможность выбирать редакцию среди всех образов вinstall.wim
/install.esd
, что тоже удобно.Ну, я Grub4Dos уже очень давно использую. Приблизительно так:
Другое дело, что с монтированием Виндов до сих пор не заморачивался:
Ну, строго говоря,
ei.cfg
— не обязательно для пиратства… Это способ отложить ввод ключа)А что не так с 10-кой?
У меня
Windows_10_x64_Th2.iso
— 3,4 ГиБ;Windows_10_x86_Th2.iso
— 2,6 ГиБПонимаете, не все люди профессиональные эникейшики. Некоторым приходится сталкиваться с установкой Винд максимум раз в месяц. Смысл что-то серьёзное городить?
О, да! Bootice — вещь! Я только им и пользовался. Но, поскольку предмет статьи был выбран без стороннего софта пришлось разобраться с
bcdedit
. И не такой уж он и страшный :) + можно заскриптовать.В моём случае (сток) —
В случае других — little-endian. Им преобразовывать ничего не нужно.
Я добавил процедуру определения порядка байтов в функцию. Теперь должно работать для обоих случаев. Обновил на гитхабе.