Wednesday, August 5, 2009

EON ZFS NAS 0.59.2 based on snv_119 released!

Embedded Operating system/Networking (EON), RAM based live ZFS NAS appliance is released on Genunix! Much thanks to Genunix.org for download hosting and serving the opensolaris community.

It is available in 32 and 64-bit, CIFS and Samba flavor
tryitEON 64-bit x86 CIFS ISO image version 0.59.2 based on snv_119
tryitEON 64-bit x86 Samba ISO image version 0.59.2 based on snv_119
tryitEON 32-bit x86 CIFS ISO image version 0.59.2 based on snv_119
tryitEON 32-bit x86 Samba ISO image version 0.59.2 based on snv_119
New/Fixes:
- xntpd retired (R.I.P) by ntpd v4
- fixed a curpsinfo, libz.so.1 DTrace bug
- added /usr/local path for symlinks to pool/bin, sbin, lib for user's binaries
- added binary package containing: rsync, top, powertop, unzip, zip, less, wget (requires a hardlink to /usr/lib/isaexec for top and powertop for proper 32/64-bit call)
- added symlink preservation to updimg.sh, so users can add custom links.
- added drivers: si3124, ,sfe, rge, yukonx
- autoexpand disks which allows upgrading individual disk one at a time since snv_117 (for more: zpool get all pool)
- added power management but not all states tested
- added iSCSI client initiator (see discuss, post feedback)

33 comments:

scf said...

Coool! Thanks Adnre, will test tomorrow :)

scf said...

Andre,

I'm following your update guide from there http://eonstorage.blogspot.com/2009_03_01_archive.html and have a error when trying to mount lofi device:
mount: /dev/lofi/1 is not this fstype
What am I doing wrong?

scf said...

Adding -F hsfs helped :)

scf said...

Andre,
I have the lines in the log periodically like this:
Aug 8 09:52:15 eon nscd[808]: [ID 131150 user.error] nss_mdns: error checking svc:/network/dns/multicast:default service timestamp

what's it about?

Andre Lue said...

scf,

Sounds like you enabled or copied nsswitch.dns to nsswitch.conf? Try editing the line
hosts: files dns mdns
to
hosts: files dns

I have the mdnsd bits in place but needs more testing.

Holger said...

hi,

you have written there is a build kit when i will add own driver to eon. But where i can find this ?
there is a description about the scripts but i can't find this on your website and also not in the eon image.
i need the nge network driver for the Atom ion board.

thanks Holger

Matteo said...

Just a little hardware advice:
I've tried installing eon on a Zotac 8200 itx (nvidia chipset). Works very well if you install on sata disk, but can't boot from usb (Error 25, tried many flash and disk drives). So... if any of you are considering this board, be carefull.

Andre Lue said...

Matteo,

Does it even get to the grub screen? If it does can you modify the boot line adding -v -m verbose and report how far it gets? If not can you share what you know about error 25 and USB. I have read some problems around these boards on the newegg user reviews.

Matteo said...

Andre,

I've tried adding those options to grub boot line, but the spash screen remains active and I don't get any output.
Strange think I've noticed: after the very first installation from cd it boots fine. If I shutdown, without modifying the image at all, at the next reboot I got Error 25. Tried some linux flash distro to rule out an hardware issue, and those works fine.
I'll try booting an opensolaris liveusb image.
Bye^^

Rob said...

Andre,

Do you plan on making the build kit available in the near future ?

Thanks,
-Rob

Andre Lue said...

Rob,

Yes, but there are a few hurdles.
1. Someone reported build kit 104 caused a problem on their Opensolaris snv_111 machine. I am trying to sort out what happened.

2. snv_119 has some manual steps that I have to figure out for clean integration into the build process.

3. Is getting some time resources.

Rob said...

Andre,

If you send me what you've currently got, I'd be willing to help work through some of these issues. I've got access to a vmware environment, so I would do any work/testing on a dedicated machine.

Thanks,
-Rob

Matteo said...

Some news from Zotac 8200 ITX testing:

- it doesn't boot opensolaris liveusb either
- I've added a sil3132 pci-e controller, found by eon without issue
- the zotac can't boot from this controller either

To sum up... stay away from this motherboard :(

Andre Lue said...

Matteo,

Try this for me. Find some way to boot the zotac and and with no OS installed it should halt saying no os found. Then, insert the usb key and do a ctrl-alt-del and let me know what happens.

Matteo said...

Andre,
I've tried:

- Disk boot failure because no disk found.
- Inserted the usb key
- Restarted
- Found the usb key
- Grub starts
- Error 25 (after a long time)

Bye^^

Matteo said...

Hmm I have some problems...

1) after many times of shutdown, poweron, reboot it seems that /mnt/eon* isn't mounted anymore...
The system boots fine apart from this.
I've seen this on 3 different systems.

2) maybe related to the zfs mount order bug: zfs mount -a complains about "mount point or resource busy" when trying to mount the filesystems, filsystem/local fails, but the filesystems are effectively mounted in the right places. The workaround is the same as the order bug: umount filesystems, delete the directory, zfs mount -a, clear the failed service.
It happens at random on 1 system and at every boot with other 2.

Bye all^^

Andre Lue said...

Matteo,

It definitely sounds like the
ZFS mount order bug. I have had other complaints. For now all we have is the work around listed.

Rob,

Please see the download section

shewless said...

I really think EON is a great piece of software.

I'm looking into building vlc into my install. Initially I will use my zpool to store the libraries and binaries.. but eventually I would like to build this into the image.

I guess that means I need build scripts.

Is there any chance you'll have build scripts anytime soon for this release?

is there any other way to add libraries and binaries to the image?

thank you!!

Andre Lue said...

shewless,

I'm not clear of what you intend to do with VLC but eon will currently work with VLC (clients) over smb, nfs or iSCSI. Are you intending to building vlc player into eon? That will take alot as there are no xlibs. If that is the intention milax or eon with PS3 media/DLNA server is probably a lesser effort.

shewless said...

Andre,

Sorry I should have been more clear.

My hope is to run a headless VLC install on EON. Mainly for it's RTSP streaming support. (I guess a VLC server).

I envision streaming media from my EON server.

I am quite interested in your experience with mediatomb - but I don't understand "how" mediatomb actually streams video... with VLC I know it uses RTSP.

Thank you

Andre Lue said...

shewless,

If you have a VLC server binary compiled you can try adding it via the same technique used in the binary kit. Just drop it /pool/bin and match the respective symlink in .exec. You can use ldd to help troubleshoot missing libs. Let me know how it goes.

shewless said...

VLC is a client/server install:

http://wyang0.blogspot.com/2009/08/vlc-on-solaris-10.html

I just need to figure out how to convert this package into IPS format... :S

I will first use the binary toolkit method, but in the future I am looking forward to adding this directly to the EON image.

Are you planning to release build scripts for build 119?

Also, I'm curious how your mediatomb compile is going

thanks again.

dmitry.sorokin said...

Thanks for keeping up a good work!

There's a few things I'd suggest to add/fix:
* backup /etc/inet/hosts and /etc/dladm/* files when running updimg.sh script

* Do not run dhcpagent for interfaces that should be unplumbed/not configured.

* Include bnx and igb NIC drivers. These are very popular server NICs to leave them out of the main EON distro.

According to this:
http://osdir.com/ml/opensolaris-discuss/2009-07/msg00871.html

There's a serious ZFS bug in NV 119, so having EON updated to, say, NV 121 would be a good thing.

Thanks again,
Dmitry

Andre Lue said...

dmitry,

Will review your suggestions. Regarding the snv_119 bug, there is a pretty concerning bug with raid-z pools in snv_121 also. I will continue reviewing and hope for a solid snv in 122+.

Thanks

Joseph said...

How do I get /mnt/eon0 mounted again? I can't figure it out for the life of me.

Andre Lue said...

Joseph,

You can try the script chkdev.sh or manually:
mount -F ufs /dev/dsk/cXtXdXsX /mnt/eonX

cXtXdXsX device can be found by doing:
echo | format -e (looking for matching size or drive name of USB)

hope that helps

Joseph said...

Andre,

chkdev.sh returns nothing

format -e shows the hard drives but not the USB key.

Rob said...

Andre,

Which download location should I look at ?

-Rob

Joseph said...

I attached a monitor and keyboard and booted with the "no ACPI" option. I got a ton of "No SOF interrupts have been received, this USB EHCI hostcontroller is unusable" messages, but /mnt/eon0 shows up again. So I can live with that.

Andre Lue said...

Joseph,

I have seen the behavior you mentioned and yes it is related to a incompatibility between the ACPI in solaris and your BIOS. In the hardware avail to me I have seen this behavior mostly with Dells, not all though. The workaround you mentioned is correct. The NO Sof interrupts are related as well. You usually see tons of these when booting under vmware workstation.

Andre Lue said...

Rob,

Download Here. Also, available by following the Wiki Link in the upper right hand corner of the blog.

Rob said...

Andre,

Got it.

Thanks,
-Rob

Reuben said...

Hi Andre,
I have been using EON stor for a while now and I think that you have done an amazing job.

The latest version is wicked with dedup enabled.

I am writing an interface for EON and I would love it if php came with GD installed. I have run phpinfo() and noticed GD configured but all my tests have come back with GD not installed.

Thank you for all your hard work.