Как организовать переключение между ОС Linux (debian) и Win 10 на ноутбуке без перезагрузки?
Уважаемые знатоки, всем доброго времени!
Возможно ли как то организовать переключение между ОС без перезагрузки?
Идея такова: Работаю в linux и когда необходимо (в идеале комбинацией клавиш) переключаюсь в другую ОС и обратно.
На сколько это реально при учете что у меня ноутбук Asus K53SD на базе процессора Intel i7-2670QM.
- Вопрос задан более двух лет назад
- 4175 просмотров
Комментировать
Решения вопроса 1

невозможно. Линукс это ОС. Ось читает твою память, грузит ядро и т.п. Если винда нужна просто так то посмотрите wine на серьёзную работу нельзя расчитывать,но работает.
А так качайте wsl или bash. В другом случае qemu, virtualbox,vmware
Основные команды для WSL
Далее приведены команды WSL в формате, поддерживаемом PowerShell или командной строкой Windows. Чтобы выполнить эти команды из командной строки дистрибутива Bash или Linux, измените wsl на wsl.exe . Для полного списка команд выполните команду wsl —help . Если вы еще не сделали этого, мы рекомендуем обновить версию WSL, установленную из Microsoft Store , чтобы получать обновления WSL сразу после их доступности. (Узнайте больше об установке WSL через Microsoft Store.).
Установка
wsl --install
Установите WSL и дистрибутив Ubuntu по умолчанию Linux. Подробнее. Эту команду можно также использовать для установки дополнительных дистрибутивов Linux, выполнив команду wsl —install . Для допустимого списка имен рассылки выполните команду wsl —list —online .
- —distribution : укажите дистрибутив Linux для установки. Доступные дистрибутивы можно найти, выполнив команду wsl —list —online .
- —no-launch : установите дистрибутив Linux, но не запускайте его автоматически.
- —web-download : установите из интернет-источника, а не с помощью Microsoft Store.
Если WSL не установлен, включите следующие параметры:
- —inbox : устанавливает WSL с помощью компонента Windows вместо использования Microsoft Store. (Обновления WSL будут получены через обновления Windows, а не вытеснены как доступные через магазин).
- —enable-wsl1 : включает WSL 1 во время установки версии WSL в Microsoft Store, также включив необязательный компонент «подсистема Windows для Linux».
- —no-distribution : не устанавливайте дистрибутив при установке WSL.
Если вы используете WSL в Windows 10 или более старой версии, может потребоваться включить флаг с —install командой, чтобы указать -d распределение: wsl —install -d
Список доступных дистрибутивов Linux
wsl --list --online
Выводит список дистрибутивов Linux, доступных в интернет-магазине. Эту команду можно также указать так: wsl -l -o .
Список установленных дистрибутивов Linux
wsl --list --verbose
Выводит список дистрибутивов Linux, установленных на компьютере под управлением Windows, в том числе состояние (независимо от того, запущен дистрибутив или остановлен) и версию WSL, в которой работает дистрибутив (WSL 1 или WSL 2). Применяется в WSL 1 и WSL 2. Эту команду можно также указать так: wsl -l -v . Дополнительные параметры, которые можно использовать с командой list: —all — для перечисления всех дистрибутивов, —running — для вывода списка только тех дистрибутивов, которые запущены в данный момент, —quiet — для отображения только имен дистрибутивов.
Указание версии WSL (1 или 2)
wsl —set-version
Чтобы указать версию WSL (1 или 2), в которой работает дистрибутив Linux, измените на имя дистрибутива, а — на число 1 или 2. Применяется в WSL 1 и WSL 2. Подсистема WSL 2 доступна только в Windows 11 или Windows 10 версии 1903, сборки 18362 или выше.
Переключение между WSL 1 и WSL 2 может занять много времени и привести к сбоям из-за различий между двумя архитектурами. Для дистрибутивов с большими проектами рекомендуется создать резервную копию файлов перед попыткой преобразования.
Указание версии WSL по умолчанию
wsl --set-default-version
Чтобы задать WSL 1 или WSL 2 как версию по умолчанию, измените на число 1 или 2, чтобы указать версию WSL, которая будет использоваться по умолчанию для установки новых дистрибутивов Linux. Например, wsl —set-default-version 2 . Применяется в WSL 1 и WSL 2. Подсистема WSL 2 доступна только в Windows 11 или Windows 10 версии 1903, сборки 18362 или выше.
Указание дистрибутива Linux по умолчанию
wsl --set-default
Чтобы задать дистрибутив Linux по умолчанию, который команды WSL будут использовать для запуска, измените на имя предпочитаемого дистрибутива Linux.
Изменение каталога на домашний
Команду ~ можно использовать с WSL для запуска в домашнем каталоге пользователя. Чтобы в командной строке WSL вернуться в домашний каталог из другого, можно использовать команду cd ~ .
Запуск определенного дистрибутива Linux из PowerShell или CMD
wsl --distribution --user
Чтобы запустить определенный дистрибутив Linux от имени конкретного пользователя, измените на имя предпочитаемого дистрибутива Linux (например, Debian), а — на имя существующего пользователя (например, root). Если указанный пользователь не существует в дистрибутиве WSL, появится сообщение об ошибке. Чтобы ввести имя текущего пользователя, выполните команду whoami .
Обновление WSL
wsl --update
Обновите версию WSL до последней версии. Возможные варианты:
- —web-download : скачайте последнее обновление из GitHub, а не в Microsoft Store.
Проверка состояния WSL
wsl --status
Отображает общие сведения о конфигурации WSL, такие как тип дистрибутива по умолчанию, дистрибутив по умолчанию и версия ядра.
Проверка версии WSL
wsl --version
Проверьте сведения о версии WSL и его компонентах.
Команда help
wsl --help
Отображает список параметров и команд, доступных в WSL.
Выполнение от имени определенного пользователя
wsl -u `, `wsl --user
Чтобы запустить WSL в качестве указанного пользователя, замените именем пользователя, который существует в распределении WSL.
Изменение пользователя по умолчанию для распределения
config --default-user
Измените пользователя по умолчанию для входа распределения. Чтобы стать пользователем по умолчанию, пользователь должен уже существовать в распределении.
Например, ubuntu config —default-user johndoe изменит пользователя по умолчанию для распределения Ubuntu на пользователя «johndoe».
Если вам не удается определить имя распределения, используйте команду wsl -l .
Эта команда не будет работать для импортированных дистрибутивов, так как у них нет исполняемого средства запуска. Вместо этого можно изменить пользователя по умолчанию для импортированных дистрибутивов с помощью файла /etc/wsl.conf . См. раздел «Параметры автоматического подключения» в документе Настройка дополнительных параметров.
Завершение работы
wsl --shutdown
Немедленно завершает работу всех запущенных дистрибутивов и облегченной служебной виртуальной машины с WSL 2. Эта команда может потребоваться в экземплярах, требующих перезапуска среды виртуальных машин WSL 2, например при изменении ограничений использования памяти или внесении изменений в файл .wslconfig.
Увольнение
wsl --terminate
Чтобы завершить работу определенного дистрибутива или остановить его выполнение, замените именем нужного дистрибутива.
Определение IP-адреса
- wsl hostname -i для IP-адреса дистрибутива Linux, установленного через WSL 2 (адрес виртуальной машины WSL 2)
- cat /etc/resolv.conf для IP-адреса компьютера Windows, как показано на виртуальной машине WSL 2 (виртуальная машина WSL 2)
Импорт и экспорт дистрибутива
wsl —export
wsl —import
Импортирует и экспортирует указанный tar-файл в виде нового дистрибутива. Именем файла может быть «-» для стандартного ввода. Возможные варианты:
- —vhd : указывает распределение импорта и экспорта должно быть VHDX-файлом вместо tar-файла (это поддерживается только с помощью WSL 2)
- —version : только для импорта указывает, следует ли импортировать распределение как дистрибутив WSL 1 или WSL 2
Импорт распределения на месте
wsl —import-in-place
Импортирует указанный VHDX-файл в качестве нового дистрибутива. Виртуальный жесткий диск должен быть отформатирован в типе файловой системы ext4.
Отмена регистрации или удаление дистрибутива Linux
Хотя распределения Linux можно устанавливать из Microsoft Store, через Store их удалить невозможно.
Чтобы отменить регистрацию и удалить распределение WSL, выполните следующие действия:
wsl --unregister
При замене именем целевого распределения Linux регистрация этого распределения в WSL будет отменена, чтобы его можно было переустановить или очистить. Внимание. После отмены регистрации все данные, параметры и программное обеспечение, связанные с этим распределением, будут безвозвратно утеряны. При переустановке из Store будет установлена чистая копия дистрибутива. Например, wsl —unregister Ubuntu удалит Ubuntu из распределений, доступных в WSL. После запуска wsl —list раскроет, что он больше не в списке.
Вы также можете удалить приложение дистрибутива Linux на компьютере под управлением Windows так же, как и любое другое приложение из Store. Чтобы переустановить его, найдите это распределение в Microsoft Store и нажмите «Запустить».
Подключение диска или устройства
wsl --mount
Позволяет подключить физический диск во всех дистрибутивах WSL 2, изменив на путь к каталогу или файлу, где расположен диск. См. статью Подключение диска Linux в WSL 2. Возможные варианты:
- —vhd : указывает, что относится к виртуальному жесткому диску.
- —name : подключение диска с помощью настраиваемого имени для точки подключения
- —bare : подключение диска к WSL 2 без подключения к файловой системе.
- —type : тип файловой системы, используемой при подключении диска, если не указано значение по умолчанию (ext4). Эту команду можно также указать так: wsl —mount -t . Тип файловой системы можно определить с помощью команды blkid , например: blkid .
- —partition : номер раздела для подключения согласно индексу, если не указан вариант по умолчанию (весь диск).
- —options . Некоторые параметры, относящиеся к файловой системе, можно добавить при подключении диска. Например, параметры подключения к ext4: wsl —mount -o «data-ordered» или wsl —mount -o «data=writeback . Но сейчас поддерживаются только параметры, относящиеся к файловой системе. Общие параметры, такие как ro , rw или noatime , не поддерживаются.
Если для доступа к wsl.exe (64-разрядному средству) используется 32-разрядный процесс, вам может потребоваться выполнить указанную выше команду следующим образом: C:\Windows\Sysnative\wsl.exe —command .
Отключите диски
wsl --unmount
Отключите диск, указанный в пути к диску, если путь к диску не указан, эта команда отключит и отсоединит все подключенные диски.
Нерекомендуемые команды WSL
wslconfig.exe [Argument] [Options]
bash [Options]
lxrun /[Argument]
Эти команды с исходным синтаксисом WSL использовались для настройки дистрибутивов Linux, установленных с помощью WSL, но были заменены командами с синтаксисом wsl или wsl.exe .
Энтузиаст разработал самый удобный способ переключения между Windows и Linux

Разработчик программного обеспечения (ПО) в Weta Digital Стивен Холдэуэй создал физический переключатель между операционными системами (ОС) Windows и Linux при включении компьютера. По словам автора, его утомила постоянная двойная загрузка, чтобы изменить выбор ОС в загрузчике GRUB , поэтому разработал переключатель, который выполнил на микроконтроллере STM32.
Детям из Мариуполя нужно 120 ноутбуков для обучения — подари старое «железо», пусть оно работает на будущее Украины

Переключатель выбора аппаратной ОС
Доступ к USB-устройству в GRUB
Сначала автор хотел создать USB-устройство с настраиваемым интерфейсом для считывания положение переключателя, но не был уверен, справится ли с этой задачей GRUB. Загрузчик настроен с помощью упрощенного языка сценариев. Под ним находится система модулей, написанных на C.
GRUB реализует встроенную поддержку USB в модулях ehci , uhci и ohci , но загрузка любого из них отключает обычный механизм, используемый для доступа к дискам через BIOS. В качестве альтернативы мог бы использоваться модуль nativedisk для доступа к дискам независимо от BIOS, но он не позволяет GRUB загружать Windows по цепочке, что делает данный подход не подходящим.
Вместо того, чтобы создавать пользовательский интерфейс USB, автор использовал наличие у GRUB доступа ко всем подключенным устройствам хранения. Для этого он определил переключатель ОС как хранилище, содержащее файл с информацией о положении переключателя Windows/Linux.
Сборка чипа
Для сборки физической оболочки чипа были использованы:
Курс Финансовый директор.
Отримайте комплексне розуміння фінансової діяльності. Час підніматись по карʼєрним сходам.
- Тумблер;
- Микроконтроллер STM32 с поддержкой USB;
- Программатор ST-Link;
- Классическая плата разработчика «синяя таблетка» STM32F103;
Прошивка чипа
Программная часть и инструкция по прошивке находятся в коде и доступны на GitHub .
Прошивка действует как запоминающее устройство USB, содержащая динамический скрипт загрузчика GRUB, который устанавливает переменную для указания положения физического переключателя.
В Linux нужен установленный gcc-arm-none-eabi для сборки чипа и openocd для прошивки.
Курс Англійської.
Вивчай англійську прямо зі свого смартфона за допомоги смарт-платформи.
# Pull in libopencm3 git submodule init git submodule update # Build libopencm3 (only needed once) make -C libopencm3 -j8 # Build the firmware make # Flash with a J-Link programmer connected by SWD make flash # Flash with an ST-Link programmer connected by SWD make flash PROGRAMMER=stlink
Положение переключателя считывается с контакта A6. Подключите тумблер между этим контактом и GND для управления сообщаемым состоянием.
Чтобы искать и читать файлы с устройства, нужно изменить конфигурацию GRUB системы. В системах на основе Debian и Arch это спровоцирует включение редактирования скрипта в etc/grub.d/ , а затем запуск update-grub для создания и проверки файла /boot/grub/grub.cfg , исполняемого при загрузке. Чтобы узнать, как это делается в конкретной ОС, нужно посмотреть документацию дистрибутива.
Ниже пример того, как переключатель можно использовать в скрипте GRUB.
# Look for hardware switch device by its hard-coded filesystem ID search --no-floppy --fs-uuid --set hdswitch 55AA-6922 # If found, read dynamic config file and select appropriate entry for each position if [ "$" ] ; then source ($hdswitch)/switch_position_grub.cfg if [ "$" == 0 ] ; then # Boot Linux set default="0" elif [ "$" == 1 ] ; then # Boot Windows set default="2" else # Fallback to default set default="$" fi else set default="$" fi
Возможные проблемы и их решение
- Устройство недоступно в GRUB. Для решения проблемы убедитесь, что BIOS настроен на перечисления USB-накопителей. На некоторых материнских платах для этого требуется переключиться с режима « fast boot » на « normal boot ». Если получается загрузиться с флешки, получится получить доступ к устройству и из GRUB.
Как переключиться в Ubuntu на Windows?
У меня на компьютере стоят две ОС: Ubuntu и Windows. Сейчас я под Ubuntu, а как войти под Windows не знаю. Напишите, пожалуйста, подробную инструкцию переключения с Ubuntu на Windows. Заранее спасибо.
Голосование за лучший ответ
Ну если ты всё правильно установил, то при загрузке компьютера тебе на выбор должны отображаться 2 операционки.
при включении компа смотри на экран — если было правильно установлено? то будет выбор оси. если не правильно — придется лезть и править Grub
«Править Grub» Вы серьезно считаете, что словa «Grub» и «настройка» будут известны убунтоводу?
sudo update-grub
оно найдёт windows и допишет в меню загрузки — потом каждый раз при загрузке вы сможете выбирать из меню под чем вы хотите работать.
ребут, затем при старте выбирай ось


EasyBCD 2.2 (рус) — Справка на
http://narod.ru/disk/46504930001.908aa4ef9d111c9afdfe4a20fabf6829/HelpEasy.zip.html
в Справке подробно расписано
— загрузить (ввести только Email)
http://neosmart.net/Download/Register/1
Нужно зайти в биос и поменять приоритет загрузки первого устройства. Методом тыка выберите нужный девайс. Раздел boot.