Как установить Windows 98 на ретромашину без боли
Предисловие.
Если вы следите за моими писульками в телеграме, то явно помните, как относительно недавно я стал счастливым владельцем ретро-ноутбука Toshiba 3015 CT с Windows 2000 на борту. Работает без нареканий, даже бодрее, чем обычно это бывает. Однако, самой слабой его стороной оказался жёсткий диск, который за годы своего существования, изрядно износился и просится на покой.
Естественно, первым моим решением по воскрешению этого самца, была покупка переходника с PATA на SD, который на Aliexpress стоил буквально рублей сто. И всё бы ничего, но установить на SD-карту загрузочный образ с Windows 98, да ещё так, чтобы это всё на лету работало, оказалось несколько проблематичным. Причина одна - отсутствие каких-либо приводов и дисковода, а рабочего образа, который бы залетел на раз-два попросту я не нашёл. Тем не менее, решение оказалось намного проще, чем казалось.
Место, до которого можно пролистать.
Изначально, первой моей мыслью было использовать эмулятор (DOSBox или 86box) или виртуальную машину, при помощи которого я бы тогда установил на флешку систему и потом в неё легко и непринуждённо установил всё, что мне нужно. Однако, что DOSBox, что 86box и даже VirtualBox без ньюансов наотрез отказывались делать что мне нужно.
Чуть позже мне в голову пришло довольно легкое и деликатное решение. Большинство программ для записи bootable-образов (Rufus, unetbootin) имеет возможность на ходу загрузить FreeDOS. Загружаем, но не спешим втыкать в компьютер. Скачиваем любой полюбившийся нам дистрибутив Windows 95/98, и бессовестно распаковываем его прям на ту же карточку (в отдельную папку или прям как есть - это дело эстетики). И вот после этих манипуляций уже заряжаем нашего пацана в машину смерти и запускаем.
Заочно скажу, что просто так запустить SETUP.EXE у вас, возможно не получится, о чём говорит официальное вики по FreeDOS:
http://wiki.freedos.org/wiki/index.php/Windows
В моём случае, установщик ругался на отсутствие нужного ему размера, не смотря на то, что размера на флешке хватало столько, что хватило бы ещё на таких образов раз 15. Поэтому, не забываем приписывать аттрибуты к исполняемому файлу, который позволяет нам начать установку, пропуская Machine Check и Scandisk:
SETUP /NM /IS
Остальная установка прошла гладко, как по маслу. Возможно, если бы трекпоинт на ноутбуке работал, то это бы прошло более проще, но настоящим мастерам клавиатуры, такие проблемы - детский сад.
Не стоит, конечно, забывать о том, что больное место винды на флеш-памяти - это виртуальная память, которая перезаписывает слишком огромное количество раз, из-за чего весь накопитель удрочится и умрёт раньше, чем успеешь наиграться с компом. Вариантов чуть продлить жизнь два: Напросто отключить возможность записи свопа (Микрософт крайне не рекомендует такого делать) или же включить режим Conservative Swap Usage. Делается это, при помощи изменения в файле C:/WINDOWS/SYSTEM.INI. Открываем, находим заголовок 386enh и приписываем:
ConservativeSwapFileUsage=1
Эпилог
Возможно, это решение всем очевидно и понятно, однако не исключено, что кто-то аналогично столкнётся с подобной ситуацией, а никто и совета толкового не даст. Так что надеюсь, что мой опыт всё-таки да кому-нибудь пригодится.
Отдельное спасибо хочется сказать Alex_ogg и Limows за то, что навёл на такое решение. Всем пис!
P.S. Проработало это всё не долго. Я совсем забыл упомянуть про реестр винды, который убил эту флешку прямо у меня на глазах. Так что ожидайте историю про то, как я менял SD-карточку на SSD.
UDP: Спустя три месяца, как я написал этот лонг, всё-таки дошли руки заказать себе SSD, который доехал до меня буквально за недели две. В довес взял к нему переходник под PATA и ещё переходник под USB, чтобы не раскочегаривать ноутбук.
Залетело всё, конечно, как родное. Даже странно, что у меня это вообще с первого раза получилось.