Всё своё ношу с собой!” – под этим девизом мы займёмся лёгкими
IT-извращениями, то бишь установкой Windows 7 на внешний жёсткий диск
или флешку (для знающих мсье). Заодно познакомимся с VHD-образами
Мы
уже рассматривали создание Live CD или USB-накопителя с Windows 7 и
другими наборами ПО. Такой вариант подходит для реанимации уже
установленной ОС, выполнения всяческих сервисных задач (разбивки диска,
чистки от вирусов и так далее) да и просто для быстрой организации
рабочего места. Но для создания полноценного переносимого рабочего
окружения эти способы не годятся. Можно, конечно, использовать
виртуальную машину – работать внутри ВМ в офисе и дома, а на флешке или
внешнем жёстком диске носить её образ. Такой подход очевидно неудобен
тем, что страдает производительность, а также необходимостью иметь уже
установленную ОС и виртуальную машину на всех ПК, с которыми приходится
работать. Другой вариант подразумевает использование облачных сервисов
для синхронизации вроде Dropbox, но он не очень хорошо подходит для
переноса установленного софта.
Ещё в прошлом году один из коллег в
переписке поинтересовался возможностью использовать самый очевидный,
как кажется на первый взгляд, способ. А именно установку Windows
непосредственно на жёсткий диск с интерфейсом USB или какую-нибудь
быструю флешку. Действительно, в мире Linux это вполне обыденное явление
(другой коллега уже давно таскает с собой защищённый внешний HDD с
Ubuntu на борту), так почему бы не проделать то же самое и с Windows? Не
вдаваясь в технические подробности, сразу скажем, что сама по себе
Windows 7 такому трюку не обучена (кроме Embedded-версии).
Но
энтузиасты уже давно придумали готовое решение для того, чтобы обойти
это маленькое недоразумение. Остается, правда, ещё одна очевидная
проблема – это относительно низкая скорость работы с внешним
накопителем, которая будет упираться в пропускную способность шины USB.
Конечно, USB 3.0 выглядит гораздо привлекательнее в этом плане, но
данными портами оснащены далеко не все ПК. Использование флешек
допустимо, но они, как правило, сильно медленнее HDD в условиях
постоянного чтения-записи. Не забудьте также убедиться, что все машины,
на которых вы будете работать, поддерживают загрузку с USB-накопителей.
Итак, приступим. Нам понадобится внешний жёсткий диск или флешка с минимальным объёмом в 8 Гбайт, установочный диск Windows 7 (Windows 8 тоже поддерживается) или его образ, а также замечательная утилита PWBoot, которая сделает за нас всю "грязную” работу. С установочного диска надо скопировать в любое удобное место файл install.wim, который находится в каталоге sources. В нём как раз содержатся все файлы Windows. Вообще, с wim-образами можно работать с помощью утилиты ImageX из пакета Windows AIK.
В процессе работы утилита разворачивает образ ОС (по факту тупо распаковывает архив) прямо на съёмный накопитель. Так получится гораздо быстрее, но при первой загрузке придётся провести стандартную процедуру настройки системы: выбрать языковые параметры, часовой пояс, создать пользователей и так далее. А это совсем небольшая плата за скорость.
При запуске PWBoot (с правами администратора, конечно) будет предложено либо установить чистую ОС на USB-накопитель, либо пропатчить уже установленную систему, если вы тем или иным образом собираетесь переносить её на внешний диск. Также придётся "накатывать” патч после установки сервис-паков и, возможно, некоторых обновлений Windows. Работа с программой проста до безобразия, так что и рассказывать-то почти нечего. Тем не менее пара нюансов всё-таки есть.
Во-первых, PWBoot упорно не хочет работать с кириллицей. Если ваш инсталляционный образ Windows 7 поддерживает установку сразу нескольких редакций ОС, то надо выбрать нужную. Как это сделать? С помощью утилиты ImageX (см. выше), запущенной с параметром info и указанием пути до wim-файла.
imagex /info x:\путь\до\install.wim
В выводе команды ищем пункт Image Index и следующее за ним описание версии. В PWBoot версии в списке для выбора идут в том же порядке, что и в выводе команды.
Во-вторых, на выбор предлагается два варианта установки – прямо на внешний накопитель (с его обязательным форматированием) или же в виртуальный диск формата VHD. Второй вариант гораздо интереснее, но, в отличие от первого, обязательно требует наличия Windows 7 Ultimate или Enterprise. Точнее говоря, эти редакции поддерживают загрузку с VHD. Фактически на диске будет находиться только один файл, в котором будет происходить вся ваша работа. При этом в ОС, загруженной с VHD, физический диск тоже будет виден. Что интересно, скорость работы системы внутри VHD практически такая же, как при работе напрямую с накопителя.
Вообще использование VHD даёт массу преимуществ. Во-первых, с этим форматом умеет работать любая уважающая себя виртуальная машина, а его поддержка встроена прямо в Windows 7. Можно штатными средствами создавать, редактировать, монтировать VHD-диски и работать с разностными образами (фактически diff для целого диска). Отсюда проистекают такие возможности, как наличие сразу нескольких инсталляций Windows на одном логическом томе, лёгкий откат изменений в системе, удобство и скорость развёртывания ОС сразу на многих ПК и так далее.
Можно, наоборот, поместить уже установленную Windows внутрь контейнера VHD. В общем, не будем особо углубляться в подробности, благо «фишка» эта давно известна, и в Сети есть много хороших инструкций по работе с VHD в Windows 7 и Windows Server 2008 R2. А для удобного редактирования меню загрузчика Windows можно посоветовать утилиту BellaVista.
Вернёмся к PWBoot. На следующем этапе надо указать местоположение и имя будущего VHD-контейнера. Естественно, он должен находиться на внешнем USB-диске. Обратите внимание, что на диске должна быть ФС NTFS (FAT32 не подходит в силу ограничений на размер файлов) и достаточное количество свободного места. Программа сама предложит сделать диск минимального объёма, но лучше выделить столько, сколько вам понадобится под софт, документы и всё остальное. VHD-диск можно сделать динамическим (расширяемым), поставив соответствующую галочку. То есть физически он будет занимать ровно столько, сколько в нём содержится информации. В общем, для экономии места можно включить данную опцию, но при этом чуточку потерять в производительности.
Осталось только выбрать диск, куда будет установлен загрузчик (то есть внешний USB-накопитель), поставить галочки Update bootcode и Add boot entry to BCD, поменять по желанию описание пункта загрузочного меню и нажать Install. Всё, дальнейшие действия по установке программа выполнит сама. На это обычно требуется не более десяти минут, но тут многое зависит от скорости работы самого USB-диска.
После установки желательно немного облегчить систему – удалить ненужные компоненты, отключить некритичные сервисы, выключить индексирование жёсткого диска, да и вообще стараться избегать любых операций, связанных с большой нагрузкой на накопитель. Полезно также дефрагментировать внешний диск, подключив его к другой системе. Также остаётся нерешённой проблема с файлом подкачки – можно воспользоваться драйвером DiskMod для создания оного на USB-накопителе, можно вообще от него отказаться, но лучше вручную задавать его местоположение на нормальном HDD той машины, на которой запускается наша портативная Windows 7.
Том C: – это HD-контейнер, который физически находится на томе E:
Напоследок стоит упомянуть об интересной разработке под названием VBoot. Это загрузчик, основанный на GRUB, но с поддержкой прямой загрузки с VHD-дисков. Причём необязательно Windows. На сайте, к примеру, есть готовые сборки Ubuntu. В общем, готовое и удобное решение, но, естественно, платное – от $79 за лицензию. Кстати, в Windows 8 будет встроенная возможность перенести всё ваше рабочее окружение на USB-накопитель и загружаться прямо с него. Ну а пока придётся довольствоваться приведённым выше методом. Удачной вам установки!