Vnx-modify-rootfs

From VNX
Revision as of 02:04, 21 May 2012 by David (talk | contribs)
Jump to: navigation, search

Updating or modifying a VNX root filesystem


In order to update or modify a VNX root filesystem (rootfs from now on), you have to:

  • Start a virtual machine directly mounting that rootfs and with Internet connection. You can do it in several ways:
    • Using vnx with the following parameters (recommended):
    • vnx --modify_rootfs <rootfs_name>
      

      being <rootfs_name> the rootfs filename.

    • Creating a libvirt XML virtual machine definition (see examples in /usr/share/vnx/examples directory) and starting it using virsh:
    • virsh create rootfs_XXX.xml
      

      and manually opening the console using:

      virt-viewer <vmname>
      

      being <vmname> the name assigned by libvirt to the virtual machine (you can get it with "virsh list" command or just looking for the <name> tag in root_fs_XXX.xml file).

  • Once the virtual machine is started and you have access to the console, you can make the modifications desired.
  • Finally halt the virtual machine using the vnx_halt command. This will clean some log and history files, clean the apt cache and optionally leave a text message in /etc/vnx_rootfs_version describing the modifications done.


Updating VNXACE daemon

If you have a rootfs with the autoconfiguration and command execution daemon (ACE) already installed, you can use the autoupdate functionality to update the daemon to a newer version. Just follow this procedure:

Linux and FreeBSD

  • Start the virtual machine with the following command line options:
  • vnx --modify-rootfs <rootfs_name> --update-aced -y
    

    being <rootfs_name> the rootfs filename. This command will try to update the VNXACE daemon to the latest version automatically (-y option).

  • If everything goes well, a message informing the new version installed will be shown in the virtual machine console before halting it.
  • If the daemon is not updated automatically, you can do it manually from inside the virtual machine:
    • Mounting the update disk:
    • mount /dev/sdb /mnt               # For Linux
      mount -t msdosfs /dev/ad1 /mnt    # For FreeBSD
      
    • Installing VNXACED:
    • perl /mnt/vnxaced-lf/install_vnxaced
      

Windows

To be completed

Olive

To be completed