Так как постоянно сталкиваюсь с тем, что ряд процессов и операций нельзя корректно выполнить в операционной системе Windows(в первую очередь в части программирования, машинного зрения/ИИ), решил установить и более углублено освоить Linux Ubuntu. Способы рассматривал следующие:
1. Установка виртуальной машины через Hyper-V. В принципе уже было реализовано. Из плюсов : простота установки, параллельная работа с Windows. Почему отказался : всегда нужно следить за выделенными ресурсами, то размера HDD недостаточно, то оперативной памяти, то с сетью проблемы, но самое главное: я полноценно не мог работать со дискретной видеокартой Nvidia(c Cuda для обучения моделей). Не видит её система и всё, перепробовал много вариантов но безуспешно(варианты есть, но это другая тема).
2. Windows Subsystem for Linux (WSL) — это функция операционной системы Microsoft Windows, которая позволяет запускать среду Linux на компьютере Windows без необходимости отдельной виртуальной машины или двойной загрузки. Тут примерно как с Hyper-V, плюс чувствуешь какую-то неполноценность и зависимость от Windows. Для разовых операций вполне подойдёт.
3. Снести Windows с SSD и установить на чистый диск, в принципе можно, но хотелось работать параллельно в обоих системах.
4. Поставить Ubuntu совместно с Windows на SSD, в принципе тут всё решаемо но по мне выглядит рискованным, когда-нибудь кто-то кого-то повредит.
В итоге решил использовать новый HDD, установить на него Linux Ubuntu, а Windows оставить на SSD(сразу оговорюсь на HDD всё летает, ни разу не появилось мысль об установке на второй SSD). Постараюсь кратко и доступно рассказать:
Физически устанавливаем HDD в системный блок, предварительно отключив эл. питание. В ПК должен быть шнур питания и информационный SATA, подключаем наш HDD. Разъёмы SATA в более-менее современных материнских платах идут с запасом, сам соединительный шнур в моём случае тоже был свободен, иногда идёт в комплекте с HDD. Если нет свободного шнура питания можно попробовать забрать с CD-ROM, например.
В Windows устанавливаем программу для работы с разделами диска AOMEI Partition Assistant . У меня отображается 7.28 TB тип GPT, если у вас другой тип, жмём правую кнопку мыши и инициализируем диск в GPT.
Можно сразу разметить диск под Ubuntu но я не стал заморачиваться(точнее стал, но потом понял что зря) и разбил диск уже в процессе установки, это очень просто и удобно. Единственное жмём правой кнопкой мыши по новому диску, выбираем создать раздел: файловая система exFAT, у меня 2 ТБ, буква диска U(типа Ubuntu), метка Data.
Данный диск будет общим для Ubuntu и Windows, очень удобно для быстрого переноса файлов, например в моём случае датасетов с десятками тысяч снимков.
Да чуть не забыл, хотя мы и будем максимально изолированы, так сказать на физическом уровне, всё равно перед установкой Ubuntu обязательно сделайте бэкап важных файлов. Я просто перенёс всё на Яндекс Диск, можно просто на внешний HDD или флешку.
Скачиваем образ Ubuntu с официального сайта. Я выбрал последнюю на момент написания статьи стабильную версию Ubuntu 24.04.2 LTS, размер 5,9 G.
Далее вставляем флешку размером от 8 G, забираем с неё всё нужное и форматируем. Для создания загрузочной USB-флешки из скачанного файла ubuntu-24.04.2-desktop-amd64.iso, решил использовать программу balenaEtcher(кстати это бесплатное программное обеспечение с открытым исходным кодом). Тут всё просто:
Сразу забегу впёрёд и расскажу как избавился от достаточно неприятной проблемы, которая вылезла при установке:
Дело в том что Windows работает только в режиме Intel RST / RAID Mode, а нам для установки нужно перейти на режим AHCI. Вроде выглядит страшно, но так как я уже набил шишки на решении, расскажу максимально просто как поправить. Сразу предупрежу, что если на данном этапе в Bios выставить AHCI то Windows попросту не загрузится.
При запущенной системе Windows заходим в регистр (Win + R) пишем regedit , жмём Enter. Переходим по адресу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV\
Изменяем параметр Start , жмём дважды на значок и ставим 0 (у меня было 3 например).
Затем дважды щелкните по записи iaStorV в левом столбце, чтобы развернуть ее, выберите запись StartOverride, а затем в правом столбце измените значение ключа 0 на 0.
Повторяем этот набор изменений для следующего пути в редакторе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\
Перезагружаем ПК, при загрузке жмём Del или F2 и заходим в биос. Вот теперь можно выставить AHCI.
После загрузки Windows проверяем, что контроллер изменился с RAID на AHCI.
Что бы полностью обезопасить SSD с Windows и нечаянно что-нибудь не снести, можно через Bios тупо отключить его в настройках(либо физически отключить эл.питание от SSD, на фото в статье есть вид нужных разъёмов)
Всё теперь применяем настройки и перезагружаемся, убеждаемся, что Windows не грузится, вставляем нашу загрузочную флешку и ещё раз перезагружаем ПК. Теперь должен появиться чёрный экран GRUB(не парьтесь в формулировках , на тот момент я тоже плохо представлял, что это и зачем), жмём Try or Install Ubuntu.
Дальше следуем подсказкам и предложениям, там всё интуитивно и просто.
Остановлюсь на нескольких моментах, которые вызвали небольшие вопросы.
Естественно мы выбрали русскую раскладку клавиатуры, но на этапе создания учётной записи, требуется ввести имя пользователя на английском, а у нас только русский. Делаем так:
После можно вводить данные и продолжать установку. При настройке диска лучше выбрать Стереть диск и установить Ubuntu. Если вы разметили диск по этой статье, у вас будет два раздела , выбираем первый, он бОльшего объёма(раздел Data не трогаем мы его создали для совместного использования) . И не боимся, так как SSD c Windows мы отключили.
Ещё минут 30 длится установка и всё можно работать. Доп расширения можете установить по вкусу. Мне например, очень нравится скрывающаяся панель внизу(по типу Mac).
Всё отлично работает, общий диск с Windows c меткой Data, отображается. Работает быстро, наверное отличие от SSD в том, что грузится система на 2-3 минуты дольше и с характерным хрустом от жёсткого диска.
В Bios включаем наш SSD c Windows(см. выше по статье) и во вкладке UEFI Boot(у вас может быть Boot Menu и т.п.) ранжируем системы, я первой поставил Убунту. Если требуется перейти на Windows, просто жму F12 во время загрузки и выбираю Windows Boot Manager.
Если не сложно подписывайтесь, есть много интересных тем. Стараюсь отвечать на все комментарии, вопросы.