Я хочу попробовать новые версии ОС по мере их появления, такие как Ubuntu 17.04 или Ubuntu 17.10, чтобы увидеть новые функции. Мне также нравится смотреть на Kubuntu, CentOS или другие дистрибутивы (Windows 11, когда она появится?) - или настраивать тестовые среды, зная, что я могу их удалить и не хочу делать это с моей основной машиной.
Какие есть альтернативы, чтобы сделать это, не рискуя моей основной машиной для разработки? Я не ищу дебаты о ЛУЧШЕМ способе, но какие альтернативы доступны.
dual-boot
live-usb
virtualization
iso
usb-installation
Тед Кэхолл
источник
источник
docker
потому что ваш контейнер определен с помощью простого для понимания сценария. Вы имеете полный контроль над базовым образом и тем, что вы устанавливаете. Легко обмениваться файлами и устройствами хоста, создавать виртуальные сети контейнеров, выборочно предоставлять порты с аргументами командной строки, вы можете отправлять команды непосредственно в оболочку контейнера и выполнять приложения в контексте контейнера. Например, вы можете попробовать centos userspace с однойdocker run -it centos /bin/bash
Ответы:
Альтернативы USB
Альтернативы USB хороши, когда
Вы можете использовать USB-накопитель с объемом дискового пространства не менее 2 ГБ и создать
живая система Ubuntu в Pendrive.
Загрузитесь с USB-накопителя и выберите «Try Ubuntu» в меню загрузки (и что-то похожее с другими дистрибутивами Linux). Если вы сохраняете данные, устанавливаете программы или настраиваете систему в режиме реального времени (только для использования в режиме реального времени), она не выдержит выключения или перезагрузки.
Если хочешь
Вы можете создать
или если у вас есть / получите быстрый USB-накопитель объемом не менее 16 ГБ , вы можете создать
установленная система Ubuntu (как установленная на внутреннем диске, но на USB-накопителе).
Установленная система на USB-накопителе стабильна и гибка, ее можно обновлять и настраивать без каких-либо ограничений. Таким образом, это лучше, чем постоянная живая система. Он переносим между компьютерами, если вы можете избежать проприетарных драйверов, но постоянная живая система более переносима.
связи
Попробуйте Ubuntu (Kubuntu, Lubuntu, Xubuntu, ...) перед установкой
help.ubuntu.com/community/Installation/FromUSBStick
help.ubuntu.com/community/Installation/FromUSBStick#Notes_about_speed
help.ubuntu.com/community/mkusb
help.ubuntu.com/community/mkusb/persistent
Ubuntu Live от USB с полной сохранностью и NTFS
multibootusb.org/
Загрузите Ubuntu с внешнего диска
Восстановите USB-накопитель на стандартном устройстве хранения
Не могу отформатировать USB-накопитель. Я уже пробовал с mkdosfs и gparted
Является ли запись на диск DD Image постоянной?
источник
Один из способов тестирования новых дистрибутивов и версий ОС - виртуализация. Не требуется места для дополнительного ПК / клавиатуры / видео / мыши или адаптеров для запуска нескольких ПК с одной клавиатурой, видео, мышью. Требуется только один компьютер и некоторое программное обеспечение для виртуализации.
Это предполагает, что у вас есть машина с многоядерным процессором, способным к виртуализации и разумным объемом памяти. Я бы порекомендовал по крайней мере 8 ГБ памяти с 16 ГБ лучше, если у вас есть.
Если вы используете Ubuntu и хотите попробовать только дистрибутивы Linux (я не верю, что Windows будет работать), вы можете использовать бесплатное программное обеспечение для виртуализации, поставляемое в Ubuntu: KVM или Xen. Оба работают нормально, БЕСПЛАТНО и могут работать с различными дистрибутивами Linux. Однако инструментов для управления виртуальными машинами несколько не хватает. У Oracle есть БЕСПЛАТНАЯ версия инструмента виртуализации VirtualBox, и, конечно, всегда есть коммерческий продукт VMWare. VirtualBox и VMWare также могут запускать Ubuntu на компьютере с Windows, если это ваш рабочий стол.
Используя диспетчер виртуальных машин, вы сможете добавлять новые дистрибутивы по мере их появления, тестировать их, играть с новыми функциями, а затем отбрасывать их при появлении нового выпуска. Они только поглощают дисковое пространство, когда не работают, поэтому их даже не нужно выбрасывать, если только это не станет жестким. С помощью менеджера виртуальных машин легко сбалансировать 5, 10 или более дистрибутивов на машине и иметь возможность загружать их и снимать их по мере необходимости. Если вам повезло иметь компьютер на 32 или 64 ГБ, вы можете запустить их все параллельно.
источник
В качестве еще более быстрой и дешевой альтернативы ответу sudodus вы можете загружаться непосредственно из файла образа загрузочного диска вместо выделенного (USB) диска.
По крайней мере для образов ISO Ubuntu (и производных, таких как Linux Mint) работает следующий рецепт. Другие дистрибутивы могут нуждаться в дальнейшей настройке.
Сохраните образ (ы) загрузочного диска в формате ISO 1 где-нибудь в виде файла на вашем внутреннем накопителе (дисках) 2 .
Добавьте файл Grub «parts», например
35_isofiles
, с содержимымчтобы
/etc/grub.d
и сделать его исполняемым.Отредактируйте путь к файлу в указанной строке, чтобы он соответствовал вашим потребностям. Вы можете добавить несколько путей и / или шаблонов глобуса Bash, если хотите.
Сделайте файл исполняемым:
Убедитесь, что меню Grub включено .
Обновите конфигурацию Grub:
Перезагрузитесь и выберите добавленную запись меню Grub для загрузки из соответствующего файла образа.
1 Возможны другие типы файловых систем, но могут потребоваться другие команды Grub и настройка параметров загрузки.
2 LVM, RAID и зашифрованные файловые системы должны работать благодаря служебной библиотеке Grub, но я их не тестировал.
источник
Виртуализация, безусловно, самая простая.
Однако у вас есть 2 отдельных варианта использования, которые будут иметь различные решения
1. Попробуйте новый дистрибутив
Распределения в основном определяются упакованными приложениями и средой пользовательского пространства (например,
SystemD
vsinit
для загрузки)Если вы хотите качественно «оценить» UIX другого дистрибутива, я бы порекомендовал полноценную виртуализацию, в которой вы полностью устанавливаете ОС и оцениваете ее удобство использования. Это адекватно освещено в других ответах.
Если вам просто нужна среда пользовательского пространства для тестирования, тогда читайте дальше.
2. Тестирование и «одноразовые экземпляры» в разных средах
Это проще, дешевле и быстрее использовать контейнеризацию, форму легкой виртуализации, которая использует ядро для создания изолированных сред.
Контейнер разделяет ресурсы ядра с Хостом, но в остальном имеет собственную корневую файловую систему, пространство пользователя, сетевой стек и т. Д. Его можно рассматривать концептуально как
chroot
на стероидах. Однако поскольку ядро используется совместно, виртуализация является «тонкой», что означает, что для большинства практических целей она работает с той же скоростью, что и ОС хоста.Существует обычно используемая система контейнеров
docker
. Docker имеет стандартизированные образы практически для каждого дистрибутива Linux, который вы хотите, и он работает на Windows (однако, образы Windows работают только на Windows, образы Linux работают на обоих). Он имеет дополнительные полезные функции для экономии места и производительности.Существуют также нативные альтернативы с открытым исходным кодом для linux
LXC
(которые встроены в ядро!), Которые можно использовать практически для того же (но с большей конфигурацией).Упрощенный пример среды тестирования или сборки в
docker
docker build --tag my-builder .
Затем из командной строки скомпилируйте свой проект или тесты в этой среде различными способами.
"войти" и скомпилировать в среде, запустить тесты и т. д. Предполагая, что вы находитесь в исходной директории вашего проекта
Использовать как разовый
Вы даже можете передать переменные среды
Или запустите постоянный экземпляр и явно скопируйте в него файлы
Существуют буквально сотни других шаблонов использования, однако определение изображений в виде сценариев, расширяемые изображения и использование командной строки делают его чрезвычайно привлекательным для сред разработки, тестирования и даже развертывания.
источник
Я держу отдельный раздел на своем диске (рекомендую минимум 20 ГБ, больше, если можно).
Я могу установить на этот раздел любую ОС, которую я хочу протестировать, и затем перезагрузить ее.
Если все работает хорошо, я могу отказаться от своего исходного раздела ОС и в конце концов переназначить его.
Но если новая ОС не работает для меня (проблемы с драйверами, недоступное программное обеспечение), тогда я могу просто перезагрузиться в свою старую ОС и быть благодарным, что она у меня все еще есть!
Примечания:
Таким образом, вы действительно сможете протестировать новую ОС на своем оборудовании, чтобы вы могли обнаружить проблемы с драйверами.
Но если вы только хотели узнать, как чувствует себя новая ОС, одно из других решений для виртуализации, вероятно, быстрее, проще и безопаснее для вас.
Я держу свой
/home
большой отдельный раздел, поэтому он не зависит от двух ОС. (Не переформатируйте этот раздел случайно!)Но я рекомендую вам не использовать общий
/home
раздел во время тестирования. Если две ОС имеют существенно различающиеся версии программного обеспечения, приложение может изменить свои файлы конфигурации способом, который не подходит для другой ОС. Так что сохраняйте отдельные файлы конфигурации для каждой ОС, пока не перейдете к одной из них. (*) см. нижеВам не нужно создавать второй раздел подкачки. Вы можете использовать один и тот же раздел подкачки для обеих ОС.
Конечно, вы должны быть осторожны, на какие разделы вы форматируете / устанавливаете. Поэтому сделайте резервную копию и запишите свои идентификаторы и размеры разделов (parted, p, q) перед установкой новой ОС.
Для двойной загрузки между двумя операционными системами вам потребуется grub для обнаружения обеих. По моему опыту, Grub всегда делал это автоматически. (Но Лило был другой историей!)
Часто можно запускать программное обеспечение из одной ОС, пока вы работаете в другой ОС. Я справился с этим с помощью
sudo chroot /mnt/original_os
, хотя это было сложным для настройки : мне пришлось связать-монтировать/dev
и/proc
.Моя запись была 4 ОС Linux на одной машине и Windows XP. Раньше я загружался в Gentoo для скорости и удовольствия, но запускал мой веб-сервер и почтовый сервер в chroot для доверенной ОС Debian.
источник
В основном у вас есть три варианта: виртуализация (VirtualBox или Docker), загрузочная флешка (современная альтернатива live CD) или двойная загрузка из раздела. Выбор между тремя зависит от ваших потребностей, оборудования и опыта. В некоторых других ответах более подробно рассказывается о конкретном подходе, но здесь приведено сравнение на высоком уровне, чтобы дать вам основу для выбора между ними.
1. Виртуализация
Плюсы :
Минусы :
2. Загрузочная флешка
Плюсы :
Минусы :
3. Двойная загрузка из раздела
Плюсы :
Минусы :
источник
init
системы и полные ядра. Контейнеры (докер, LXC и т. Д.) Более легки в ресурсах по сравнению с полной виртуализацией (и т. Д.) ...QEMU
QEMU - это решение для виртуализации, которое теоретически решает требования этого вопроса дешево и просто.
Он позволяет перетаскивать загрузку iso-файлов операционной системы на хост Linux или Windows.
Он также позволяет загружать жесткие диски Live USB в пределах хост-системы и использует постоянство, если оно доступно.
Нет необходимости создавать виртуальный жесткий диск, как в VBox.
QEMU доступен как приложение командной строки для Linux, Windows и других ОС. Он также доступен в виде графического интерфейса и включен в версии MultiBootUSB для Linux и Windows http://multibootusb.org/ .
QEMU также можно запустить из Virtual Machine Manager, который работает быстрее, чем MBUSB, но его нельзя перетаскивать.
Для более длительного тестирования ОС система VirtualBox установлена лучше.
источник
Самый простой и легкий способ - использовать виртуализацию. Вы можете скачать VirtualBox (это с открытым исходным кодом) и установить любую операционную систему. И я рекомендую вам создать моментальный снимок перед первым запуском, таким образом, вы можете вернуться к его предыдущему состоянию, если допустите какую-либо ошибку при настройке, изменении конфигурации и т. Д.
Я должен использовать и протестировать несколько ОС таким образом. Это очень просто и быстро. Даже я использовал MSDOS и Windows 3.1 с помощью виртуализации. Вы можете установить что угодно, даже ChromeOS (с небольшим количеством работы) или любую версию Windows или Linux, это не имеет значения для его рабочего стола.
источник
Я успешно загрузил полную версию Ubuntu с USB-накопителей за последние 3 года. USB 2.0 был немного медленнее, чем старый 3G SATA HD (7200 об / мин, 16 МБ кэш-памяти), но USB 3.0 находится в паре секунд от SSD на интерфейсе 3G SATA.
источник