Установка minix3 на debian
Добавлено: 15 июл 2016, 16:41
Затеялась я как то в познавательных целях,
запустить на виртуалке известнейшую minix3
и хотела в общих чертах получить представление
о работе дистра с микро ядром. На домашнем компе у меня все
практически для этого было настроенно и я без трудв
установила образ на виртуальный диск. На работу же
я с собой беру нетбук без полной поддержки виртуализации.
Я как то пыталась в нем вылечить этот изьян и досконально
познакомилась вот с этой статьей.https://geektimes.ru/post/257514/
"Ломаем биос. включаем поддержку виртуализации". Все анализы
мой нетбук сдал, но на операцию я все таки не дала свое согласие,
побоялась что могу остаться не только без виртуализации,
но и оставлю машинку вообще без причастия. Я попробовала запустить
qemu без модуля kvm и все отлично сработало. И так осталось дело
за малым. Настройка сети. Этот вопрос усложнялся тем, что
находясь дома я пользуюсь вайфаем, а на работе мобильным
интернетом. На федоре это бы привело меня в уныние, но так
как на нетбуке у меня установлен дебиан с которым давно
познакомилась и крепко продолжаю дружить то я решила не сдаваться.
Хотя Кац предлагал как всегда сдаться.
Устанавливаем все хозяйство одной командой
Сразу добавлю себя в группу kvm и uml-net
Поднятие интерфейса моста я поручила конфигу /etc/network/interfaces
и сразу задействовала в нем свою реальную сетевую карту.
Прошу заметить, я пользуюсь сейчас дебиан тестинг и имена
привычных интерфейсов превратились в более информативные.
enp20s0f0 это как вы понимаете бывший eth0
Все дальнейшие действия я просто перенесла в конфиг
стартующий при загрузке /etc/rc.local
Следующий алгоритм. Свяжим созданный мост с интерфейсом
смотрящим в глобальную сеть. Создадим виртуальный интерфейс
для гостевой машины и так же подключим его в мост.
Что бы сразу не усложнять себе работу я не стала пока
строить сеть и для мобильного модема, а ограничилась только
вайфаем и если все заработает то буду доделывать начатое потом.
wlp19s0 это мой интерфейс вайфая.
Превратим компьютер в шлюз, разрешим маршрутизацию в ядре
Найдем и раскоментируем строчку в конфиге /etc/syctl.conf
Создадим директорию и перейдем в нее
скачаем сжатый архив образа:
Распакуем:
Создадим виртуальный диск:
Ну и на последок напишим скрипт запуска нашей виртуалки
Сделаем сим линк на наш скрипт что бы мы могли запускать машинку из любого места
Теперь перезагрузимся, откроем терминал и запустим команду:
В меню установщика не трудно разобратся
Вводим логин root и потом команду установки:
Отвечаем на вопросы, выбираем ручную установку сети, прописываем
ip 192.168.0.22
gateway 192.168.0.222
dns 8.8.8.8 8.8.4.4
Сеть до перезагрузки не доступна.
Как только машинка будет установлена,
вам предложат перезагрузится но так как нам надо будет сделать изменения
в скрипте то нам придется ее выключить:
Меняем последний параметр в скрипте
с -boot d &
на -boot c &
И запустим снова:
Залогинемся и проверим сеть:
Закончим установку следующей командой
У меня все заработало почти без замечаний вот только небольшая печалька
для тех кто хотел бы полюбоватся и на одежку minix3. новый X server для обновленной
версии системы еще в разработке и я прочла что появится в доступе так скоро
как только это представится возможным.
[album]380[/album]
Но пока пальто в ремонте можно установить консольный браузер
Интересная деталь. Команды можно сокращать как например в
командной строке cisco
pkgin install == pkgin in
pkgin autoremove == pkgin ar
pkgin full-upgrad == pkgin fug и т.д.
Этот туториал может служить макетом для запуска различных систем. Я успешно
запустила puppy slacko linux https://ok.ru/video/92042168912 и запустила
более приглянувшийся мне slitaz, образ его весит всего 40Мб
https://ok.ru/video/92042168912 и это вместе с графическим интерфейсом!
Дописываю уже позже. С мобильным интернетом разобралась очень быстро.
Я не стала писать скрипты по определению интерфейса смотрящего в сеть.
Так как у меня в сисетеме используется NetworkManager то он на авномате
прописывает маршрут к нужному шлюзу а значит прописав в правила iptables
всего одну дополнительную строчку я решила проблемму автоматического выбора
сети. И так к высше изложенному в кенец файла /etc/rc..local добавим еще одну строку.
запустить на виртуалке известнейшую minix3
и хотела в общих чертах получить представление
о работе дистра с микро ядром. На домашнем компе у меня все
практически для этого было настроенно и я без трудв
установила образ на виртуальный диск. На работу же
я с собой беру нетбук без полной поддержки виртуализации.
Я как то пыталась в нем вылечить этот изьян и досконально
познакомилась вот с этой статьей.https://geektimes.ru/post/257514/
"Ломаем биос. включаем поддержку виртуализации". Все анализы
мой нетбук сдал, но на операцию я все таки не дала свое согласие,
побоялась что могу остаться не только без виртуализации,
но и оставлю машинку вообще без причастия. Я попробовала запустить
qemu без модуля kvm и все отлично сработало. И так осталось дело
за малым. Настройка сети. Этот вопрос усложнялся тем, что
находясь дома я пользуюсь вайфаем, а на работе мобильным
интернетом. На федоре это бы привело меня в уныние, но так
как на нетбуке у меня установлен дебиан с которым давно
познакомилась и крепко продолжаю дружить то я решила не сдаваться.
Хотя Кац предлагал как всегда сдаться.
Устанавливаем все хозяйство одной командой
Код: Выделить всё
apt install qemu-kvm bridge-utils uml-utilitiesКод: Выделить всё
gpasswd -a nez kvm
gpasswd -a nez uml-netи сразу задействовала в нем свою реальную сетевую карту.
Прошу заметить, я пользуюсь сейчас дебиан тестинг и имена
привычных интерфейсов превратились в более информативные.
Код: Выделить всё
auto enp20s0f0
iface enp20s0f0 inet manual
auto br0
iface br0 inet static
address 192.168.0.222
netmast 255.255.255.0
bridge_ports enp20s0f0
bridge_stp off
bridge_fd 9Все дальнейшие действия я просто перенесла в конфиг
стартующий при загрузке /etc/rc.local
Следующий алгоритм. Свяжим созданный мост с интерфейсом
смотрящим в глобальную сеть. Создадим виртуальный интерфейс
для гостевой машины и так же подключим его в мост.
Что бы сразу не усложнять себе работу я не стала пока
строить сеть и для мобильного модема, а ограничилась только
вайфаем и если все заработает то буду доделывать начатое потом.
Код: Выделить всё
tunctl -b -u nez -t tap0
brctl addif br0 tap0
ifconfig tap0 up 0.0.0.0 promisc
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o wlp19s0 -j MASQUERADEПревратим компьютер в шлюз, разрешим маршрутизацию в ядре
Найдем и раскоментируем строчку в конфиге /etc/syctl.conf
Код: Выделить всё
net.ipv4.ip_forward = 1Код: Выделить всё
mkdir -p /home/nez/Projects/minix3/; cd /home/nez/Projects/minix3/Код: Выделить всё
wget http://download.minix3.org/iso/minix_R3.3.0-588a35b.iso.bz2Код: Выделить всё
bunzip2 -d minix_R3.3.0-588a35b.iso.bz2Код: Выделить всё
qemu-img create -f qcow2 minix3.img 10GКод: Выделить всё
#!/usr/bin/env bash
/usr/bin/qemu-system-i386 -m 512 -hda /home/nez/Projects/minix3/minix3.img -cdrom /home/nez/Projects/minix3/minix_R3.3.0-588a35b.iso -net nic,model=e1000 -net tap,ifname=tap0,script=no,downscript=no -localtime -boot d &Код: Выделить всё
sudo ln -s /home/nez/Projects/minix3/minix.sh /usr/local/bin/minixКод: Выделить всё
minixВводим логин root и потом команду установки:
Код: Выделить всё
setupip 192.168.0.22
gateway 192.168.0.222
dns 8.8.8.8 8.8.4.4
Сеть до перезагрузки не доступна.
Как только машинка будет установлена,
вам предложат перезагрузится но так как нам надо будет сделать изменения
в скрипте то нам придется ее выключить:
Код: Выделить всё
poweroffс -boot d &
на -boot c &
И запустим снова:
Код: Выделить всё
minixКод: Выделить всё
ping -c4 8.8.8.8Код: Выделить всё
pkgin_setsдля тех кто хотел бы полюбоватся и на одежку minix3. новый X server для обновленной
версии системы еще в разработке и я прочла что появится в доступе так скоро
как только это представится возможным.
[album]380[/album]
Но пока пальто в ремонте можно установить консольный браузер
Код: Выделить всё
pkgin install linksкомандной строке cisco
pkgin install == pkgin in
pkgin autoremove == pkgin ar
pkgin full-upgrad == pkgin fug и т.д.
Этот туториал может служить макетом для запуска различных систем. Я успешно
запустила puppy slacko linux https://ok.ru/video/92042168912 и запустила
более приглянувшийся мне slitaz, образ его весит всего 40Мб
https://ok.ru/video/92042168912 и это вместе с графическим интерфейсом!
Дописываю уже позже. С мобильным интернетом разобралась очень быстро.
Я не стала писать скрипты по определению интерфейса смотрящего в сеть.
Так как у меня в сисетеме используется NetworkManager то он на авномате
прописывает маршрут к нужному шлюзу а значит прописав в правила iptables
всего одну дополнительную строчку я решила проблемму автоматического выбора
сети. И так к высше изложенному в кенец файла /etc/rc..local добавим еще одну строку.
Код: Выделить всё
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE