Difference between revisions of "Vnx-rootfslxcdebian"
(→Basic installation) |
|||
Line 10: | Line 10: | ||
<ul> | <ul> | ||
<li>Create the rootfs with:</li> | <li>Create the rootfs with:</li> | ||
− | lxc-create -t ubuntu -n | + | lxc-create -t ubuntu -n vnx_rootfs_lxc_debian |
− | Note1: | + | Note1: The default username/password is root/root.<br> |
Note2: use linux32 command to create a 32 bits image from a 64 bits machine, that is: | Note2: use linux32 command to create a 32 bits image from a 64 bits machine, that is: | ||
linux32 lxc-create -t debian -n vnx_rootfs_lxc_debian | linux32 lxc-create -t debian -n vnx_rootfs_lxc_debian | ||
<li>Move the rootfs to VNX filesystems directory:</li> | <li>Move the rootfs to VNX filesystems directory:</li> | ||
− | mv /var/lib/lxc/ | + | mv /var/lib/lxc/vnx_rootfs_lxc_debian/ /usr/share/vnx/filesystems/ |
− | <li>Edit the rootfs configuration file (/usr/share/vnx/filesystems/ | + | <li>Edit the rootfs configuration file (/usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/config) to reflect the directory change:</li> |
− | lxc.rootfs = /usr/share/vnx/filesystems/ | + | lxc.rootfs = /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/rootfs |
− | lxc.mount = /usr/share/vnx/filesystems/ | + | lxc.mount = /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/fstab |
<li>Start the new rootfs to configure it and install new software:</li> | <li>Start the new rootfs to configure it and install new software:</li> | ||
− | lxc-start -n | + | lxc-start -n vnx -f /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/config |
− | <li>Once the VM has started, make login ( | + | <li>Once the VM has started, make login (root/root) and:</li> |
<ul> | <ul> | ||
<li>Add VNX user and change the passwords:</li> | <li>Add VNX user and change the passwords:</li> | ||
− | + | adduser vnx | |
− | + | adduser vnx sudo | |
− | + | passwd root | |
<li>Update the system:</li> | <li>Update the system:</li> | ||
− | + | apt-get update | |
− | + | apt-get dist-upgrade | |
<li>And install additional software, for example (list taken from [http://wiki.pcprobleemloos.nl/using_lxc_linux_containers_on_debian_squeeze/creating_a_lxc_virtual_machine_template here]):</li> | <li>And install additional software, for example (list taken from [http://wiki.pcprobleemloos.nl/using_lxc_linux_containers_on_debian_squeeze/creating_a_lxc_virtual_machine_template here]):</li> | ||
Line 39: | Line 39: | ||
<li>Change VM name in hosts and hostname files:</li> | <li>Change VM name in hosts and hostname files:</li> | ||
− | + | vi /etc/hosts # change name to vnx | |
− | + | vi /etc/hostname # " | |
<li>'''Important:''' edit /etc/network/interfaces and coment "inet dhcp" lines to avoid delays at startup. Besides, edit /etc/init/failsafe.conf and change all "sleep XX" commands to "sleep 1". | <li>'''Important:''' edit /etc/network/interfaces and coment "inet dhcp" lines to avoid delays at startup. Besides, edit /etc/init/failsafe.conf and change all "sleep XX" commands to "sleep 1". | ||
</ul> | </ul> |
Revision as of 23:12, 4 May 2014
How to create a LXC Debian root filesystem for VNX
DRAFT, DRAFT, DRAFT...not finished yet
Basic installation
Follow this procedure to create a LXC Debian based root filesystem for VNX. The procedure has been tested creating a Debian 7 over an Ubuntu 13.10 host.
- Create the rootfs with:
lxc-create -t ubuntu -n vnx_rootfs_lxc_debian
Note1: The default username/password is root/root.
Note2: use linux32 command to create a 32 bits image from a 64 bits machine, that is:
linux32 lxc-create -t debian -n vnx_rootfs_lxc_debian
mv /var/lib/lxc/vnx_rootfs_lxc_debian/ /usr/share/vnx/filesystems/
lxc.rootfs = /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/rootfs lxc.mount = /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/fstab
lxc-start -n vnx -f /usr/share/vnx/filesystems/vnx_rootfs_lxc_debian/config
- Add VNX user and change the passwords:
adduser vnx adduser vnx sudo passwd root
apt-get update apt-get dist-upgrade
apt-get --no-install-recommends install -y adduser apt-utils iproute netbase sudo iputils-ping iptables rsyslog apt-get install --no-install-recommends openssh-blacklist openssh-blacklist-extra openssh-server apt-get install net-tools ifupdown sockstat apt-get install wget less lsof screen apt-utils nano telnet inetutils-ping psmisc apt-get install aptsh traceroute nmap apache2 wget tcpdump
vi /etc/hosts # change name to vnx vi /etc/hostname # "
halt
cd /usr/share/vnx/filesystems ln -s vnx_rootfs_lxc_ubuntu-13.10 rootfs_lxc