Как установить Windows 11 и Kali Linux на одну флешку


Оглавление

1. Флешка с Windows 11 и Kali Linux

2. Подготовка флешки к установке

3. Использование флешки как необработанного виртуального жёсткого диска VMDK

4. Создание и настройка виртуальной машин

5. Порядок установки при двойной загрузке Windows и Linux

6. Установка Windows 11

7. Установка Kali Linux

8. Как добавить новую опцию загрузки в UEFI

9. Что делать если в UEFI (БИОС) отсутствуют настройки добавления опций загрузки

9.1 Переименование файлов и папок на EFI разделе в Linux

9.2 Переименование файлов и папок на EFI разделе в Windows


Флешка с Windows 11 и Kali Linux

В этой инструкции я покажу как установить две операционные системы Windows 11 и Kali Linux на флешку. Вместо флешки можете использовать USB диск. В результате мы получим загрузочную флешку, которую можно вставить в USB гнездо любого компьютера и загрузиться на выбор либо в Windows 11, либо в Kali Linux.

Установку операционных систем мы будем делать в VirtualBox:

  • во-первых, благодаря такому подходу это совершенно безопасно и мы гарантировано не удалим данные с каким-либо дисков на компьютере;
  • во-вторых, Windows хоть и запускается с USB носителя, но устанавливаться на USB флешку или внешний диск эта ОС отказывается.

Все системы будут полноценно установлены, как если бы они устанавливались на диски внутри компьютера.

В качестве запоминающего устройства я буду использовать USB 3.2 Gen1 флешку на 256 Гигабайт (модель USB Flash Samsung BAR Plus [MUF-256BE3/APC] 256 ГБ). На ноутбуке флешка подключена к порту SuperSpeed USB 10 Gbps (USB 3.1, также известен как USB 3.1 Gen 2). Забегая вперёд, операционные системы в такой комбинации работают весьма быстро.

Мой план по разметке флешки на 256 Гигабайт:

  • Для Windows 11 будет выделено 100 Гигабайт.
  • Для файлов ОС Kali Linux, а также для установки инструментов будет выделено 50 Гигабайт. Оставшееся пространство (около 100 Гигабайт) будет отдано под личные файлы пользователя (папка /home) — этот раздел будет зашифрован.

В случае необходимости можно переустановить операционные системы по отдельности.

Подготовка флешки к установке

Большой опыт установки Windows и Linux говорит о том, что идеальный вариант это когда флешка очищена, то есть когда с неё удалена таблица разделов. Если флешка использовалась как загрузочная или Live флешка, на которую записан ISO образ, если флешка использовалась для хранения файлов (с таблицей разделов MBR) либо если на флешку уже установлена какая-либо ОС, то практически наверняка на этапе разметки диска вы столкнётесь с ошибкой. Ошибки возникают как в Windows, которая, например, не способна создать необходимую ей таблицу разделов GPT если уже присутствует MBR (например, с завода моя флешка идёт именно с этой таблицей разделов и файловой системой exFAT), так и Linux, которая зачем-то автоматически монтирует все существующие разделы, в результате чего установщик не может сделать новую разметку дисков.

Чтобы не столкнуться ни с одной из этих ошибок, очистите свою флешку как это показано в статье «Как восстановить работоспособность USB диска/флешки после записи ISO или установки ОС». После этого этапа флешка перестанет определяться в системе (например, Windows будет предлагать её отформатировать) – именно этот эффект нам и нужен. Если невозможно использовать флешку, значит для установщика всё будет хорошо.


Использование флешки как необработанного виртуального жёсткого диска VMDK

VirtualBox умеет работать с USB устройствами, в том числе с USB медиа. Но нам нужно подключить USB флешку особым образом. На самом деле, всё довольно просто, нам нужно выполнить 2 простых действия:

1. Создать файл, который будет чем-то вроде ссылки на флешку как устройство. Это всего лишь простой текстовый файл, который создаётся командой вида:

.\VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

2. Второе действие, которое нам нужно выполнить — при создании виртуальной машины вместо создания нового виртуального диска указать тот самый файл, который мы создали на первом этапе.

Вот и всё! В результате VirtualBox будет работать с флешкой не как с USB устройством, а как с обычным носителем. Самое главное следствие из этого, для чего мы всё это делали: теперь виртуальные ОС также будут воспринимать USB флешку как обычный SATA диск — это необходимо для обмана Windows, которая отказывается устанавливаться на носитель, если распознаёт в нём USB флешку или внешний диск.

Все подробности и команды как создать файл-ссылку на флешку показаны в статье «Как установить Windows на USB диск». Там описан процесс создания файла для Windows и Linux.

Создание и настройка виртуальной машин

Созданную загрузочную флешку с Windows и Linux можно использовать на реальных компьютерах, то есть загружаться с USB устройства на ноутбуках и настольных компьютерах. Но при этом с этой же самой флешки можно загружаться и в виртуальном компьютере VirtualBox. Саму установку мы также будет выполнять в VirtualBox. Чтобы это всё работало, нам нужно установить такие настройки в VirtualBox, чтобы обе системы (Windows и Linux) могли работать. Ну или хотя бы нормально отработали их установщики. Именно это далее и показано.

Смотрите также: Инструкция по VirtualBox

Начните создание новой виртуальной машины.

Введите любое имя, в качества Типа выберите «Linux», в качестве Версии выберите «Debian (64-bit)».

Укажите объём оперативной памяти, который вы хотите выделить виртуальной машине.

Далее выберите «Использовать существующий виртуальный жёсткий диск».

Нажмите кнопку «Выбора образа виртуального жёсткого диска».


Нажмите кнопку «Добавить».

Найдите в файловой системе файл .vmdk, который был создан на предыдущем этапе, в моём случае файл называется flash.vmdk.

Выберите данный диск.

Вы увидите размер выбранного диска, нажмите кнопку «Создать».

Перейдите в настройки виртуальной машины.

На вкладке «Система» → «Материнская плата» включите настройку «Включить EFI (только специальный ОС)».

На вкладке «Система» → «Процессор» включите настройку «Включить PAE/NX». При желании, добавьте ядер процессора.

На вкладке «Дисплей» → «Экран» в качестве графического контроллера выберите «VboxSVGA». При желании, вы можете добавить видеопамяти.


Все остальные настройки вы можете оставить без изменений.

Порядок установки при двойной загрузке Windows и Linux

Общее правило: первой всегда устанавливается Windows.

Дело в том, что Windows не принимает во внимание другие ОС и в меню её загрузчика они будут отсутствовать.

В свою очередь Linux «уважает» все ОС, которые может найти, и добавляет их в свой загрузчик.

Поэтому Linux будем устанавливать после Windows, в результате чего будет использоваться загрузчик Linux.

Установка Windows 11

Показанным далее способом вы можете установить как Windows 10, так и Windows 11. Для Windows 10 нет особых требований к установочному образу, а образ Windows 11 должен иметь исправление, благодаря которому не делается проверка на наличие TRIM.

Запустите виртуальную машину.

Выберите файл с установочным образом Windows.

Перезапустите машину через меню «Машина» → «Перезапустить».

При включении виртуального компьютера нажмите любую кнопку, чтобы началась загрузка с диска.

Далее начинается типичная установка Windows.

На этапе разметки дисков выберите диску, куда вы хотите установить Windows, и нажмите кнопку «Создать».

Введите размер в Мегабайтах, который вы хотите выделить под Windows и нажмите кнопку «Применить».

Установщик предупреждает, что будут созданы дополнительные разделы, необходимые для нормальной работы Windows.

Когда разделы будут созданы, нажмите кнопку «Далее».

Дождитесь завершения установки.

Далее система предложит добавить раскладки клавиатуры — не будем останавливаться на тривиальных настройках.

Придумайте имя вашего компьютера.

Смотрите также: Имя компьютера Windows 10 и Windows 11: как изменить и использовать

Выберите «Настроить для личного использования» и нажмите кнопку «Далее».

Чтобы не создавать учётную запись Microsoft, а использовать офлайн учётную запись, на этапе, который показан на скриншоте, пролистните вниз и нажмите «Параметры входа».

Найдите и выберите «Автономная учётная запись».

Вас будут уговаривать, но нажмите «Пока пропустить».

Придумайте и введите имя пользователя.

Придумайте, запомните и введите пароль. Если вы хотите, чтобы вход в компьютер выполнялся без пароля, то оставьте это поле пустым.

Не торопитесь нажимать «Принять» на данном этапе.

Внимательно пролистайте список — возможно, вы захотите отключить некоторые/все опции.

После окончания установки система загрузится, но в виртуальной машине экран будет маленьким.

Если вы планируете использовать данную флешку только на реальном компьютере и вам не нужно загружаться в виртуальной машине, то просто переходите к установке Kali Linux. Если вы планируете использовать USB носитель для загрузки на реальном и виртуальном компьютерах, то установите Гостевые дополнения VirtualBox.

После этого экран будет большим даже при загрузке в VirtualBox.

Крайне рекомендуется отключить режим гибернация. Суть гибернация в том, что постоянно сохраняется копия оперативной памяти на диск — в нашем случае на флеш карту. Скорость работы флеш карты сильно замедляется если считывать и записывать данные в несколько потоков (вы заметите это во время установки обновлений Windows). Из-за постоянной нагрузки на диск система начинает работать медленнее, особенно если вы выполняете другие действия чтения и записи на флеш карту. В дополнении к этому, файл hiberfil.sys (в который сохраняется копия оперативной памяти) имеет очень большой размер (чтобы на него могла уместиться вся оперативная память). Это приводит к бесполезному перерасходу ценного места на диске.

Чтобы отключить режим гибернации и удалить файл hiberfil.sys откройте командную строку (Win+x → Windows Terminal (Администратор)) и введите команду:

powercfg /H OFF

Более подробную информацию, а также инструкции на случай если вы захотите включить режим гибернации смотрите в статье «Что такое hiberfil.sys и как его удалить?».

Вы заметите, что после отключения гибернации и удаления файла hiberfil.sys система стала намного более отзывчивой и быстрой.

Если при загрузке Windows вы столкнулись с ошибкой

Создан временный файл подкачки, поскольку при запуске была обнаружена неполадка в конфигурации файла подкачки. Общий объём файла подкачки для всех дисков может быть несколько больше указанного вами размера

то смотрите эту статью.

Установка Kali Linux

Вставьте в виртуальный CD-ROM установочный образ с Kali Linux.

Если при загрузки виртуального компьютера вы не можете загрузиться с установочного ISO с Kali Linux, то включите или перезагрузите компьютер удерживая клавишу SHIFT.

Выберите «Использовать устройство».

Выберите CD-ROM.

В загрузочном меню выберите пункт «Graphical install»:

Выберите желаемый язык операционной системы. В этой инструкции я пропущу типичные шаги установки и остановлюсь только на разметке дисков. Если вам что-то непонятно на других шагах, то смотрите «Как установить Kali Linux (пошаговая инструкция)».

Напомню, что по моему плану для файлов ОС Kali Linux, а также для установки инструментов будет выделено 50 Гигабайт. Оставшееся пространство (около 100 Гигабайт) будет отдано под личные файлы пользователя (папка /home) — этот раздел будет зашифрован.

Теорию о работе с шифрованными разделами вы найдёте в инструкции «Установка Kali Linux с полным шифрованием диска и с зашифрованной домашней папкой пользователя», здесь же будут показаны только этапы настройки.

Когда подойдёте к разметке дисков, то выберите «Вручную».

Нам нужно добавить всего два раздела:

  • корневой раздел (/)
  • домашняя папка пользователя (/home)

Раздел EFI уже создала ОС Windows, Kali Linux может использовать этот раздел для установки необходимого загрузчика.

ВНИМАНИЕ: Во время эксплуатации флешки с двумя операционными системами выяснилось следующее: уже после установки, во время использования Windows создаёт дополнительный раздел «Windows recovery environment». Размер этого раздела в моём случае был 616 мегабайт. Место под этот раздел берётся от раздела, выделенного под установку Windows. Данный раздел создаётся в конце «Microsoft basic data» и, вроде бы как, его присутствие не должно ни на что влиять. Но по факту после создания Windows recovery environment оказывается испорченным следующий за ним раздел на котором установлена Kali Linux. То есть после автоматического создания данного раздела Windows работает как обычно, а Kali Linux больше не загружается. Чтобы не допустить порчи раздела с Kali Linux, необходимо оставить незанятое пространство между разделами Windows и Linux. В данной статье я делаю отступ в 1 Гб, но скорее всего хватило бы и 100 Мб или даже несколько десятков мегабайт — вы можете поэкспериментировать с этой величиной.


Выбираем незанятую область («СВОБОДНОЕ МЕСТО»).

Создаём новый раздел.

Сейчас мы создаём «буфер» между разделами Windows и Linux, он необходим, чтобы во время создания Windows recovery environment не был испорчен раздел с Linux. Я выбрал размер в 1 Гб, но должно хватить и небольшого размера, например, в 100 Мб.

ДОПОЛНЕНИЕ: при следующей установке я действительно создал раздел в 100 Мегабайт — всё работает хорошо, диск с Kali Linux не портится.

Выбираем «Начало».

В поле «Использовать как» выберите «не использовать». Затем нажмите «Настройка раздела закончена».

Выбираем незанятую область («СВОБОДНОЕ МЕСТО»).

Создаём новый раздел.

Выберите размер раздела. Этот раздел будет корневым, на него будут установлены файлы ОС и сюда же будут устанавливаться программы. Не рекомендуется делать этот раздел менее 20 Гигабайт.

Выбираем «Начало».

В поле «Использовать как» выберите «Журналируемая файловая система Ext4». В качестве «Точки монтирования» выберите «/». Затем нажмите «Настройка раздела закончена».

Теперь переходим к создании зашифрованного раздела. Выбираем «Настроить шифрование для томов».

Нас предупреждают, чтобы приступить к созданию зашифрованного на диск должна быть записана текущая схема разделов (те два раздела, которые мы только что создали) — эти изменения нельзя отменить. Выберите «Да».

Создаём зашифрованный том.

Выбираем где именно будет размещён этот раздел. Особенно будьте осторожны если у вас несколько дисков. На скриншоте выбрано свободное место единственного диска.

Выбираем «Настройка раздела закончена».

Опять необходимо сохранить текущую схему разделов на диск. Выберите «Да».

Мне нужен только один раздел, поэтому я выбираю «Закончить».

Нас предупреждают, что выбранный раздел будет перезаписан случайными данными и информация с него будет утеряна. Если всё так, то выберите «Да». Если раздел большой, то этот процесс займёт довольно много времени.

Введите пароль для расшифровки раздела.

Пока мы только создали зашифрованный раздел, который не имеет ни томов, ни точек монтирования. Всё это настраивается в LVM.

Переходим в «Настройка менеджера логических томов (LVM)».

Опять нужно записать текущую схему разделов, опять «Да».

На этом этапе мы создаём группу томов.

Придумайте имя — например, по имени машины.

Выберите устройство для новой группы томов. Этим устройством является зашифрованный раздел, созданный на предыдущем шаге.

Теперь создаём логический том.

Выберите группу — она одна.

Назовите том — название может быть произвольным, но в ваших же интересах сделать его говорящим.

Укажите размер тома.

Мне достаточно одного тома, поэтому я выбираю «Закончить».

Теперь можно наблюдать созданный том, но он никак не используется и для него не выбрана файловая система. Нажимаем на запись тома.

В поле «Использовать как» выберите «Журналируемая файловая система Ext4».

В качестве «Точки монтирования» выберите «/home». Затем нажмите «Настройка раздела закончена».

Завершаем разбивку диска, выбираем «Закончить разметку и записать изменения на диск» → «Продолжить».

Меня предупреждают, что я не создал файл подкачки — у меня 32 Гигабайта оперативной памяти, мне не нужен файла подкачки, поэтому я выбираю «Нет».

Нас в очередной раз предупреждают, что данные будут записаны на диск и имеющаяся на нём информация будет потеряна, выбираем «Да».

Дальнейшие шаги по установке являются обычными для типичной установке.

Смотрите также: Что нужно сделать после установки Kali Linux

Как добавить новую опцию загрузки в UEFI

UEFI обычно автоматически обнаруживает загрузчики операционных систем на носителях, подключённых к компьютеру. Но иногда UEFI показывает не все доступные опции. Рассмотрим, как добавить новую опцию в загрузочное меню UEFI.

Например, я подключил флешку с двумя операционными системами — Windows 11 и Kali Linux — к компьютеру, нажал во время загрузки ESC для выбора опций загрузки. На скриншоте представлены две опции:

  • ОС Linux на внутреннем диске
  • ОС Windows на флешке

Если выбрать первую опцию, то произойдёт загрузка с внутреннего диска, если вторую — то загрузится Windows. Возможности загрузить Kali Linux с флешки нет.

Переходим в настройки UEFI.

Переходим в продвинутые настройки UEFI, на моём ноутбуке это клавиша F7.

Переходим во вкладку «Boot».

Как можно увидеть, выбрано две опции загрузки и можно добавить дополнительные — как из выпадающего списка, так и новые, отсутствующие в списке.

Среди доступных в выпадающем списке опций отсутствует Kali Linux с флешки.

Выбираем «Add New Boot Option».

В поле «Path for boot option» нужно указать путь до файла /EFI/kali/grubx64.efi.

Выбираем USB флешку (в пути присутствует строка «USB»).

Выбираем папку «EFI».

Выбираем папку «kali».

Выбираем файл «grubx64.efi».

В поле «Add boot option» вводим имя для этой опции загрузки и нажимаем кнопку «Create».

Новая опция загрузки успешно создана.

Добавляем эту опцию в меню загрузки.

Сохраняем сделанные настройки и перезагружаем компьютер.

Теперь доступна опция загрузки «Kali» с флешки.

Загрузчик Linux знает о существовании установленной Windows 11 и добавляет возможность её загрузки в своё меню.

При выборе пункта «Windows Boot Manager» загружается Windows 11 с USB флешки.

При выборе загрузки Kali Linux требуется ввести пароль для зашифрованного раздела, на котором расположена папка /home.

Далее работа с USB флешки в Kali Linux продолжается как обычно.

Что делать если в UEFI (БИОС) отсутствуют настройки добавления опций загрузки

UEFI у различных производителей различаются: в некоторых много настроек, в некоторых мало. Возможна ситуация, когда UEFI не видит загрузчик Linux и не имеет настройки добавления нового загрузчика.

В этом случае можно использовать другой подход. Суть метода заключается в том, что любой UEFI по умолчанию пытается загрузить загрузчик имеющий путь /EFI/BOOT/BOOTX64.EFI. Это так называемый fallback (можно перевести как резервный, отказоустойчивый) путь до загрузчика. Поэтому достаточно переименовать имеющийся путь в отказоустойчивый, чтобы UEFI начал его загружать.

Например, путь до загрузчика Kali Linux /EFI/kali/grubx64.efi. В этом случае нужно переименовать папку «kali» на «BOOT», а файл «grubx64.efi» на «BOOTX64.EFI».

Данные файлы размещены на скрытом разделе с файловой системой FAT32.

Переименование файлов и папок на EFI разделе в Linux

Для внесения указанных изменений в Linux смонтируйте данный диск с разрешениями на чтение и запись и переименуйте директорию и файл.

Посмотрим имена дисков и разделов:

sudo fdisk -l

Раздел с EFI System на котором мы хотим внести изменения называется /dev/sdb1, смонтируем его:

mkdir /tmp/efi
sudo mount /dev/sdb1 /tmp/efi

Теперь последовательно переименуйте папку и файл.

sudo mv /tmp/efi/EFI/kali/ /tmp/efi/EFI/BOOT/
sudo mv /tmp/efi/EFI/BOOT/grubx64.efi /tmp/efi/EFI/BOOT/BOOTX64.EFI

После завершения отмените монтирование раздела /dev/sdb1:

sudo umount /dev/sdb1

Переименование файлов и папок на EFI разделе в Windows

Откройте командную строку Windows справами администратора. Для этого нажмите Win+x и выберите «Терминал Windows (Администратор)».

В командной строке запустите программу и дождитесь её открытия:

diskpart

В приглашении DISKPART наберите:

list disk

Нам нужно узнать, какой номер у загрузочного диска. В моём случае это 0.

Теперь введите следующую команду, заменив 0 на номер вашего загрузочного диска:

sel disk 0

Теперь следующей командой выведем список томов:

list vol

Это очень важный шаг! Нам нужно узнать, какой номер имеет раздел с EFI. У раздела EFI файловой системой является FAT32 и у этого раздела нет буквы.

На моём скриншоте том с EFI имеет номер 2.

Выполните следующую команду, заменив 2 на номер вашего раздела:

sel vol 2

Теперь этому разделу нужно присвоить букву. Это может быть любая не занятая буква.

assign letter=V:

Выходим из DISKPART:

exit

Закройте командную строку.

Для редактирования имён папок и файлов на диске необходимы права администратора. Для этого я, например, запускаю Double Commander с правами администратора.

Смотрите также: Бесплатный аналог Total Commander

После этого можно редактировать EFI раздел как обычные папки и файлы.


Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *