Перейти к содержимому

Как переключаться между виндовс и линукс

  • автор:

Как организовать переключение между ОС Linux (debian) и Win 10 на ноутбуке без перезагрузки?

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

  • Вопрос задан более двух лет назад
  • 4175 просмотров

Комментировать
Решения вопроса 1

lik173

невозможно. Линукс это ОС. Ось читает твою память, грузит ядро и т.п. Если винда нужна просто так то посмотрите 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.

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

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