Friday, January 24, 2014

Roadmap for Enterprise and Mac Linux USB Loader

I'm just going to take a short while and discuss where I intend to take Mac Linux USB Loader and Enterprise. All software projects need goals, otherwise, they mute into unmaintainable beasts that cause frustration and leave the authors pulling their hair. Sooner or later, it happens to everyone.

But I'm trying to avoid that problem as best I can by planning ahead of time exactly what Enterprise will be, and what it won't be. I may revise this over time, but it will be relatively static.

So, where to take Enterprise? Well, here are a few talking points:

  1. Enterprise is concerned with setting up the Linux distribution only, not for actually loading the kernel. I'm using GRUB for this because I don't want to write it myself. Because of this, I'm not adding my own kernel loading code. Why duplicate what's already been done?
  2. I want to allow the user to manually enter their own Linux kernel parameters in addition to the ones already present in the menu. I can't predict every individual use case, nor am I going to.
  3. Adding support for booting multiple Linux distributions is a big thing that needs to be added as well. This will require large changes to Enterprise. I've already started this.
  4. I may decide to support UEFI support boot if I end of supporting PCs or if Macs end up adopting it. I definitely am not going to do this unless I have to, but it's an opportunity that I'm not necessarily opposed to.
And where to take Mac Linux USB Loader?


  1. I want to add native persistence support to Mac Linux USB Loader so that users can natively setup persistence for their drives. I'm already working on this in another branch of the code, where it's coming along nicely.
  2. To ease expandability, I want to allow users to get Linux distribution boot info from a server instead of being hard-coded into the application.
  3. I want to allow users to update the version of Enterprise installed on their USB drives when an update is released.
Those are my goals for right now. What do you guys think? Comment below.

Thursday, January 16, 2014

E2fsprogs for Mac

For anyone out there looking for a copy E2fsprogs for Mac, look no further. I've compiled the latest version for Intel OS X users as part of my development for Mac Linux USB Loader and am sharing it with the community. These come directly from the development git repository as of 16 January 2014.

If and when I need to update this, I'll post the changed link on this page.

UPDATE 20 MAY 2014: I am now hosting these directly on my Github Pages site, sevenbits.github.io. This lets me control the link directly and allows direct downloading without going to a third party page with advertisements. Plus, I'm not at the whim of others.

UPDATE 31 OCTOBER 2017: Apparently, people are still accessing this old post. It has come to my attention that the link here is broken, so I have updated it to point to my new web server.

Included programs:

base_device
chattr
e2freefrag
e2initrd_helper
filefrag
logsave
mke2fs
tune2fs
uuidgen
badblocks
blkid
dumpe2fs
e2image
e2undo
fsck
lsattr
mklost+found
uuidd

Download Here (hosted on my website)

Have fun, and hope this proves useful to someone.