запустить на виртуалке известнейшую 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
