Here is a copy/paste of a post I did on a forum. It describes in very light detail how to add iSCSI based storage to a Mac. With the new Macbook lacking firewire, this might actually become a more popular method.

In the last couple of weeks I’ve been playing around with a few different bits of technology, one of them being iSCSI. iSCSI is a relatively cheap and efficient method of adding storage to a computer that uses your existing network infrastructure. If you have a gigabit network and a Linux server (I haven’t tested other solutions) you can add as much storage to your Mac as you can fit in your Linux system.

You might be thinking, “I have a 2TB USB/FW drive why would I want iSCSI?” USB and FireWire drives are a fine thing but lets look at some of their disadvantages.

* USB2 is actually slower than many FW400 devices
* If you have a mac with just one FW port and your external drive doesn’t include a FW port, you can’t attach anything else to that FW port AND use your drive
* External drives add noise
* External drives must be located close to the computer, not ideal in a HTPC setup

Here a really quick overview of how it is done, I can certainly provide more detailed information however. Here is a list of what you need to get the job done.

1. Linux server with gigabit ethernet
2. A hard drive or RAID set that you want to share to your Mac
3. gigabit switch
4. Mac with gigabit, the more recent the better
5. GlobalSAN iSCSI initiator for Mac
6. iSCSI Enterprise Target for Linux

Setup your Linux system and install IET. If you’re using Ubuntu, IET might be available in apt. I use Fedora so I compiled IET from source. Edit the /etc/ietd.conf file to point to your disk or RAID set (or even a file that was made using dd if=/dev/zero of=filename bs=1024 count=1 seek=n where n is the size of file you want in bytes). Start the ietd service, /etc/init.d/iscsi-target under Fedora.

Install the GlobalSAN iSCSI initiator on your Mac. Enter System Preferences and click the new GlobalSAN button. Add your Linux server’s IP address to the Discovery screen. Click on the target tab and your disk should be shown, click it and logon to it without a username or password UNLESS you configured one in IET. Be sure to check the persistent tab if you want this drive to appear each time you boot your Mac.

Open Disk Utility and format the iSCSI disk. Your Mac will format the new drive and it’ll soon appear on your desktop. You can use it like any other disk you’ve ever used. You can partition it, copy/delete files, whatever. As far as the Mac is concerned it is a normal hard drive.

In my setup I have an Intel Mac mini, 1.83Ghz C2D and a Linux server built in late January, 2.2Ghz C2D. The disk being shared to my mini is a single 120GB PATA drive. I am able to copy files to the drive with a top speed of 44MB/s. Reading is actually slow but I attribute that to a limitation with the mini’s internal drive. I haven’t been able to test using OpenSolaris as the iSCSI target though OpenSolaris would be a fantastic choice as a storage server.

To be fair, there are some negatives to this setup. The biggest one being you can’t have multiple Macs using the same disk at the same time. You can unmount the disk on one mac and mount it with another one, but having two macs connected at the same time risks your data.

Sometimes it just seems that everything is out to get a guy, nothing goes right. This seems to be the case today when it comes to performing an upgrade on my Fedora Linux based file, web, email, XBMC and whatever else server. After burning three copies of the install media none of them work, despite correct SHA1 verification and burning with different drives. What’s a geek to do?

Do a network install!

I downloaded the full DVD hoping to do a local install from it so I could avoid the long downtime of doing an over the internet based network install. The problem however is that I either have two bad DVD burn drives or there is something goofy with the image I downloaded. Everything about the DVD iso checks out, the SHA1 is fine and I can loop back mount it without issue. Rather than give up I decided to do a network install by mounting the iso on my Mac mini and sharing the contents via web sharing. As it turns out, this is very easy to do.

This little mini howto assumes you have already downloaded the DVD install media for Fedora. If you haven’t, I suggest you do that first.

Enter System Preferences and choose sharing. Click on Web Sharing to enable your Mac’s web server. Be sure to note the IP address. Next, double click on the Fedora DVD install iso. OS X will mount it and make it available to you. Next, start terminal and type ‘cd /Library/WebServer/Documents’ without quotes and press enter. Type ‘ln -s /Volumes/Fed* fedora’ (*type Fed and then press tab to autocomplete) and press enter. On my system the complete command looks like ‘ln -s /Volumes/Fedora\ 9\ i386\ DV/ fedora’

Open finder and browse into your mounted DVD media. Look for a folder called images and copy out the boot.iso file. Burn this file to CD using OS X’s Disk Utility. Next, take that disk to your Linux machine and boot from it. Choose install or upgrade and then when asked where the install media is located choose URL. Enter http:///fedora where is the IP address from your Mac. That’s it, the install will then continue as if you were using a local CD/DVD.

After a week with the iPod touch here is what I have learned. Keep in mind I have a first gen model with the 2.1 upgrade. This stuff is probably documented somewhere but I generraly skip the dogs.

While using mail, if you swipe left on a message in the message list you are given the option to delete it.

While in any app you can double tap the home button to get a volume control and ability to pause/play or skip tracks.

The keyboard will auto correct a lot of things yet it can’t spell check.

I think that is it for now. If there is something you know about that I didn’t list here leave iron the comments area.

Although I’ve had the hardware and software for a little while the setup had never been put to too much of test until tonight. Tonight was the start of the new season of Heroes but it also overlapped with an episode of Sarah Conner Chronicles. I am quite pleased to report that EyeTV handled the whole process very well. It managed to record both shows and deal the overlapping shows (it is configured to record 2 minutes before and after the show) by swapping which tuner it was recording from.

Everyone once in a while my hot corners will stop working. After a bit of trial and error I found that it is the Dock process that controls hot corners. Opening terminal and typing killall Dock will get your hot corners working again.

If you are a regular reader then you already know I recently picked up an iPod Touch recently. After a bit tinkering with the Power Mac G4 MDD I found that it just wasn’t going to be useful for me. What I really needed was something that could provide some of the same functionality as a laptop.

The laptop I currently have is in need of a new battery, it’d be the third in less than three years, I just couldn’t justify spending 130 for something that would die again in less than a year.

I also needed a new MP3 player, a way to play TV shows but not completely give up the ability to browse the web and check my email. So in comes the iPod Touch. It can play music, video,
browse the web and do email. And if that isn’t enough, you can download more software via the App Store. This post was in fact pecked out on the iPod Touch on screen keyboard. Sure I could do the same thing on a full blown laptop but it wouldn’t be nearly as portable and honestly, nearly as fun.

Browsing the web using Safari is actually a treat because it uses the same rendering engine as the same one used in Safari on the Mac. The on screen keyboard is surprisingly easy to use and even fixed your misspellings on the fly.

So far, after just a couple of days with it, I don’t feel like I’ve sacrificed much if anything at all. If you’re on the fence about whether or not an iPod Touch, or an iPhone, would be a sufficient laptop substitute I think you can rest easy knowing that yes, it definitly can be.

There are however some notable limitations. You can’t unload pictures from your digital camera and you are limited to a small screen, on screen keyboard and you’re tied into the iTunes ecosystem with no other options.

Virtualization. Despite being around for years it has suddenly become a hot topic today and it seems that everyone is trying to get a piece of the action. Sun is no different.

Virtualization has been around since the mainframe days but virtualization as we usually see today started with VMware (to the best of my knowledge). VMware has had available for years a few different products that allowed you to dedicate and entire machine to hosting virtual machines or simply run other operating systems on your desktop PC. Today’s computers are more powerful than ever before and even the cheapest of computers today typically has some power to spare. With the abundance of computers with excess power continuing to grow, it is no wonder virtualization has gotten to popular.

About a year ago VMware noticed that virtualization was getting more popular and decided that then was the time to really hook people. They released a free virtualization product (and since then some more) allowing people to run virtual machines on their computer for free.

Soon other virtualization techniques came to market, many of them also free. VirtualBox is one of them and is a relatively new entry into the virtualization market but is already showing some great promise. Unlike some other virtualization products, VirtualBox is cross platform covering the usual suspects like Windows, Linux and Mac. Of course, being from Sun it also runs on Sun’s Solaris and OpenSolaris operating systems.

VirtualBox, while young, shows great promise and it is available for free (for personal using and testing). It brings together some of the things I love about VMware. Simple to manage, cross platform and easy migration from one host machine to another. Some of what VirtualBox adds is native iSCSI initiator support, Remote Desktop Protocol support for running virtual machines and the ability to run on Windows, Linux, Mac and Solaris. It even supports the seemless mode seen in VMware’s Fusion and Parallels.

If you’re looking for a free way to get into virtualization then give VirtualBox a shot. I think you’ll be impressed.