{"id":1309,"date":"2008-12-12T16:33:34","date_gmt":"2008-12-12T06:33:34","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/?p=1309"},"modified":"2009-02-21T13:31:07","modified_gmt":"2009-02-21T03:31:07","slug":"debian-about-1234533-times-easier-to-install-than-solaris","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2008\/12\/12\/debian-about-1234533-times-easier-to-install-than-solaris\/","title":{"rendered":"Debian about 1234533 times easier to install than Solaris"},"content":{"rendered":"<p>After what many hours trying to netboot the T1000 to install Solaris Express, I wondered &#8220;how hard is it for debian?&#8221;.<\/p>\n<p>Easy. get the sparc64 boot.img, put it on TFTP server, add &#8220;filename &#8220;boot.img&#8221;;&#8221; or similar to dhcp, boot the T1000 from the service console something like this &#8220;bootmode bootscript=&#8221;boot net:dhcp&#8221;\\n restart -c&#8221; and install away!<\/p>\n<p>As for Solaris?<\/p>\n<p>Well&#8230; dhcpd.conf:<\/p>\n<p>option space SUNW;<br \/>\noption SUNW.root-mount-options code 1 = text;<br \/>\noption SUNW.root-server-ip-address code 2 = ip-address;<br \/>\noption SUNW.root-server-hostname code 3 = text;<br \/>\noption SUNW.root-path-name code 4 = text;<br \/>\noption SUNW.swap-server-ip-address code 5 = ip-address;<br \/>\noption SUNW.swap-file-path code 6 = text;<br \/>\noption SUNW.boot-file-path code 7 = text;<br \/>\noption SUNW.posix-timezone-string code 8 = text;<br \/>\noption SUNW.boot-read-size code 9 = unsigned integer 16;<br \/>\noption SUNW.install-server-ip-address code 10 = ip-address;<br \/>\noption SUNW.install-server-hostname code 11 = text;<br \/>\noption SUNW.install-path code 12 = text;<br \/>\noption SUNW.sysid-config-file-server code 13 = text;<br \/>\noption SUNW.JumpStart-server code 14 = text;<br \/>\noption SUNW.terminal-name code 15 = text;<br \/>\noption SUNW.SbootURI code 16 = text;<\/p>\n<p>host hurricane {<br \/>\nhardware ethernet 0:14:4f:1e:28:e;<br \/>\nfixed-address 192.168.1.19;<br \/>\noption host-name &#8220;hurricane&#8221;;<br \/>\nfilename &#8220;sparc64-etch-boot.img&#8221;;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 filename &#8220;sol-nv-b103-sparc&#8221;;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.install-server-ip-address 192.168.1.1;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.install-server-hostname &#8220;saturn&#8221;;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.install-path &#8220;\/mnt\/sol-nv-b103-sparc\/&#8221;;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.root-server-ip-address 192.168.1.1;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.root-server-hostname &#8220;saturn&#8221;;<br \/>\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 option SUNW.root-path-name &#8220;\/mnt\/sol-nv-b103-sparc\/Solaris_11\/Tools\/Boot&#8221;;<\/p>\n<p>}<\/p>\n<p>(obviously changing the comments around) and having the Solaris Express DVD mounted and NFS exported&#8230;. it *still* doesn&#8217;t work. It goes &#8220;unable to mount filesystem&#8221; with no further hints (even when tcpdumping the network).<\/p>\n<p>Documentation for doing the simple thing of using $dhcp_server and $nfs_server to network boot a Solaris install on a Sparc box is *COMPLETELY* missing.<\/p>\n<p>Now, I&#8217;m a smart guy (and if you don&#8217;t believe that, at least believe I&#8217;m not stupid). If I can&#8217;t get it to boot the installer, what chance do others have?<\/p>\n<p>I&#8217;ll try OpenSolaris out when it&#8217;s on SPARC (and <strong>please<\/strong> oh <strong>please<\/strong> oh <strong>please<\/strong> just have an easy way to net boot the installer using a linux host). Please take the debian way (just a single file on tftp).<\/p>\n<p>So now it&#8217;s goodbye Solaris (I&#8217;m not going to have something I can&#8217;t\u00c2\u00a0 re-install, upgrade or security patch) and it&#8217;s hello Debian (and sanity).<\/p>\n<p>Yes, this does mean I&#8217;ll care about Drizzle on Linux Sparc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After what many hours trying to netboot the T1000 to install Solaris Express, I wondered &#8220;how hard is it for debian?&#8221;. Easy. get the sparc64 boot.img, put it on TFTP server, add &#8220;filename &#8220;boot.img&#8221;;&#8221; or similar to dhcp, boot the &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2008\/12\/12\/debian-about-1234533-times-easier-to-install-than-solaris\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[75,1,40],"tags":[107,108,46,97],"class_list":["post-1309","post","type-post","status-publish","format-standard","hentry","category-drizzle-work-et-al","category-general","category-sun","tag-debian","tag-install","tag-solaris","tag-sparc"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-l7","jetpack-related-posts":[{"id":1302,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/12\/11\/installing-solaris-express-on-a-t1000\/","url_meta":{"origin":1309,"position":0},"title":"Installing Solaris Express on a T1000","author":"Stewart Smith","date":"2008-12-11","format":false,"excerpt":"How? Seriously, how do I do this? Following constraints: T1000 has no local DVD drive. No other Solaris hosts on network. (Note that it takes about 15 seconds to find the Debian install instructions. \"Put this file on tftp server, boot.\")","rel":"","context":"In &quot;sun&quot;","block_context":{"text":"sun","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/sun\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1587,"url":"https:\/\/www.flamingspork.com\/blog\/2009\/04\/08\/using-dtrace-to-find-out-why-solaris-is-so-slow-and-if-its-actually-solaris\/","url_meta":{"origin":1309,"position":1},"title":"Using Dtrace to find out if the hardware or Solaris is slow (but really just working around the problem)","author":"Stewart Smith","date":"2009-04-08","format":false,"excerpt":"A little while ago, I was the brave soul tasked with making sure Drizzle was working properly and passing all tests on Solaris and OpenSolaris. Brian recently blogged about some of the advantages of also running on Solaris and the SunStudio compilers - more warnings from the compiler is a\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1670,"url":"https:\/\/www.flamingspork.com\/blog\/2009\/07\/09\/debian-unstable-on-a-sun-fire-t1000\/","url_meta":{"origin":1309,"position":2},"title":"Debian unstable on a Sun Fire T1000","author":"Stewart Smith","date":"2009-07-09","format":false,"excerpt":"So i got the T1000 working again (finally, after much screwing about trying to get the part). I then hit the ever annoying \"no console\" problem, where the console didn't work - kind of problematic. After a firmware upgrade, and passing \"console=\/dev\/ttyS0\" to the kernel, things work. So the T1000\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1017,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/02\/22\/solaris-linux-it-is-gnu-folks\/","url_meta":{"origin":1309,"position":3},"title":"Solaris, Linux, it is GNU folks&#8230;","author":"Stewart Smith","date":"2008-02-22","format":false,"excerpt":"Brian \"Krow\" Aker's Idle Thoughts - Solaris, Linux, it is GNU folks... Brian hits the nail on the head... The way you get a usable system is install all the GNU tools. This is how I go from fresh Ubuntu install to building MySQL: apt-get build-dep mysql-server apt-get install bison\u2026","rel":"","context":"In &quot;life, the universe and everything&quot;","block_context":{"text":"life, the universe and everything","link":"https:\/\/www.flamingspork.com\/blog\/category\/life-the-universe-and-everything\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1313,"url":"https:\/\/www.flamingspork.com\/blog\/2008\/12\/16\/fixing-drizzle-on-linux-sparc\/","url_meta":{"origin":1309,"position":4},"title":"fixing drizzle on linux sparc","author":"Stewart Smith","date":"2008-12-16","format":false,"excerpt":"Since I got fed up with Solaris the other day, the T1000 is running Debian. This means that \"I'll care about Drizzle on Linux Sparc\". OMG were things broken in the most \"trivial\" ways. A good quick intro to the issues is Memory alignment on SPARC, or a 300x speedup!\u2026","rel":"","context":"In &quot;drizzle&quot;","block_context":{"text":"drizzle","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/drizzle-work-et-al\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":497,"url":"https:\/\/www.flamingspork.com\/blog\/2005\/10\/27\/rml-on-gcc-extensions-and-making-them-portable\/","url_meta":{"origin":1309,"position":5},"title":"rml on GCC extensions (and making them portable)","author":"Stewart Smith","date":"2005-10-27","format":false,"excerpt":"Blog | rml talks about a bunch of useful GCC extensions. We generally don't use this within mysql code. Due (no doubt) to portability issues. Maybe we should look closer at it these days. I wonder if we'd get any noticable improvement in NDB by adding it to our ndbrequire\/ndbassert\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=1309"}],"version-history":[{"count":4,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1309\/revisions"}],"predecessor-version":[{"id":1438,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/1309\/revisions\/1438"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=1309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=1309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=1309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}