TweetFollow Us on Twitter

Camping in OS X

Volume Number: 23 (2007)
Issue Number: 02
Column Tag: Virtualization

Camping in OS X

A file sharing primer

By Philip Rinehart

Boot Camp

By now, one would have to have been living on another planet to have not heard of Boot Camp. Quite simply, Boot Camp 'Apple'-fies the process of dual booting an Intel based Macintosh. However, the single largest question that most Boot Camp users encounter is how to work on files in one operating system environment, and then access them in the other operating system environment. A common example: a user works on a file in the Windows XP environment. They then boot or use OS X to mail the file they were working on in the Windows XP environment and need access to that file. This is where many users begin to have questions on how file sharing is most easily accomplished between operating systems. While file sharing is most noticeable in Boot Camp, questions still exist on how to share files in virtualization programs (Parallels, VMWare), or CrossOver. It makes the most sense to begin with Boot Camp, as it is the most complex when sharing files.

Making a choice

Before we begin a discussion of how to share files, a little legwork is in order. Most Mac users are familiar with the file system used in OS X called HFS+. When installing Windows XP, the first decision that may be required is the choice of file system type, FAT32 or NTFS. Huh? Never heard of either? Let's quickly take a look at what each is, and what some of the positive and negative aspects of each are.

FAT32

FAT32 is an evolutionary file system, originally introduced with the release of Windows 98, Second Edition. Originally, the File Allocation Table file system was created to work with 500K floppy disks. Microsoft continued to update the structure to handle larger disk sizes, eventually allowing the file system to access up to 2 TB of space.

There are four main reasons that Windows system administrators might consider FAT32 a less than ideal choice.

1. FAT32 file systems fragment more easily. Initially,fragmentation may be of little consideration, but over timethe drive may encounter reduced performance.

2. FAT32 file systems have low fault tolerance. In practical terms, this lack of tolerance can lead to loss of data, and potentially catastrophic loss of data.

I'll share a little story to illustrate the point. Recently, a support incident was forwarded to my desk. The individual was at a conference, and had shut his computer down between sessions while booted in Windows XP using a FAT32 partition. Upon reopening his laptop, a blue screen of death appeared. After a quick reboot, the entire partition that had XP installed on it was corrupt, and the user had lost all data for his presentation. Ouch!

Is this the norm? Probably not, but it does point out one of the dangers of using a FAT32 file system.

3. Storage efficiency. FAT32 was designed primarily to work with small partition sizes. While it will work for larger partitions, it is best used for partitions of less than 20G.

4. Security. FAT32 has no support for security mechanisms, and files stored on such a volume will be 'world readable'.

So what are some of the advantages? The primary advantage of the FAT32 file system is its compatibility (read/write) with a wide variety of operating systems. The second advantage is the ability to be at least read by almost any modern operating system.

NTFS

The New Technology File System was developed as an improvement over the FAT file system. One of the primary reasons for developing the new file system was to allow the storage of metadata. What type of metadata? Access controls, file names, creation dates, contents are just some examples of metadata recorded by NTFS. Also, the low level plumbing in NTFS allows partition sizes of virtually any size, though the practical limit is 16TB; quite an improvement over FAT32.

So, what are some of the disadvantages of NTFS? From a strictly Windows platform perspective, the disadvantages include:

1. It is not as space efficient on small file partitions, less than 4G. Practically, this limitation may not be much of a consideration, as any partition of 4G for Windows XP limits the flexibility needed to run the operating system and any applications that are installed.

2. Older operating systems do not understand NTFS. If you are installing Windows 9X on your partition, NTFS will not be an option at all.

The advantages of NTFS over FAT32 are where it really shines.

1. It supports the Unicode character set. FAT32 does not support the Unicode character set at all; it only supports< ASCII.

2. It is far more fault tolerant, as it is a journaled file system.

3. Security! NTFS supports both file encryption, as well as access controls.

4. Compression. When space is running low, an NTFS file< system can be compressed to regain space. FAT32 file systems cannot.

OK — The brief tour of file systems is over!

The heart of it

Confused yet? Understanding the choices at installation time can potentially be difficult for a user who has never used Windows before. Why do some choose to use the FAT32 file system?

The primary reason that FAT32 is used when installing Boot Camp is the inability of OS X to write files to an NTFS partition [Ed. Note — see this month's "Letter From the Editor"]. Often, Boot Camp users cite the need to write files while booted in OS X to the Windows side of the house. Many users consider not being able to write to an NTFS partition a deal breaker. Is there an alternative? Or a solution?

And the twain shall meet...

By default, when installing Boot Camp, the Assistant creates a single partition. Many enterprising individuals have devised ways around the Assistant's behavior. If more than one partition exists, Boot Camp refuses to continue with installation. Never fear, there are ways to get around this limitation. In this article, we are going to use Boot Camp Assistant to create the initial partition. However, once this partition is created, and the machine reboots, we will be altering the standard installation choices. So, if you haven't already, get Boot Camp, start the Assistant, and partition your drive!

The next step is to actually change the way the drive is partitioned by Boot Camp. By default, Boot Camp will create a 200MB partition at the beginning of the disk, as well as the partition needed for installation. To make this solution work, we begin with the deletion of the 200MB partition at the beginning of the disk. At the time of this writing, it appears to have no use. Figure 1 shows a screen that is similar to what should be shown. Select the 200MB partition, and type D as shown in Figure 1.


Figure 1

Note, Figure 1 does not show the 200MB partition. Figure 2 shows the second screen, asking for confirmation when deleting a partition.


Figure 2

Press L, and the partition is deleted. Next, delete the C:\ partition. This partition was also created by Boot Camp. Be certain you do not delete your OS X partition. Typically, it is labeled a letter higher than C. For example, when following this option on my machine, the partition was shown as letter G.

The next few steps are the most important. A screen similar to Figure 3 will appear.


Figure 3

Type C to create the first partition. The XP installation disk does not name the partition, but will simply create it. By default, the first partition created is the installation partition! Usually, more space is allocated to the first partition. As an example, if a partition size of approximately 20G is desired, enter 20000M. After creating the first partition, create another partition in the same way that the first partition was created. Both partitions will display as "[New (Raw)]". What does that mean? It indicates that the partition has been created, but no file system structure exists (yet). It should be labeled C: Create the second partition in the same way. It is may be labeled D: After both partitions have been created, select the C: partition, and hit the Enter button. Doing this causes the XP installation disk to kick off installation. The installer then gives four choices for formatting. For this option, select NTFS. We'll get to why a little bit later...

Question though — what are the differences between quick and normal formatting? The Microsoft Knowledge base says it best:

"When you choose to run a regular format on a volume, files are removed from the volume that you are formatting and the hard disk is scanned for bad sectors. The scan for bad sectors is responsible for the majority of the time that it takes to format a volume.

If you choose the Quick format option, format removes files from the partition, but does not scan the disk for bad sectors. Only use this option if your hard disk has been previously formatted and you are sure that your hard disk is not damaged. "

Generally, it is safe to select the quick format unless you have reasons to believe the hard disk is damaged in some way. Once finished, the formatting process starts, followed by the installation of Windows. Now is the time to go and have a cup of coffee, as the installation of Windows can take a few minutes. When prompted to restart windows, simply let it do so. It will continue and finish the installation of Windows.

A by-product of deleting the 200MB partition is the re-appearance of a boot menu. After the installation and setup are finished, the return of the boot delay can be minimized in short order. For this operation, the computer should be booted into Windows XP. After booting into Windows, reconfigure the boot menu, here's how:

1. Select the Start menu

2. Select Run

3. Type bootcfg /timeout 1

Reboot the machine to verify that the configuration has been updated. On reboot, the computer should briefly display the boot menu, and then proceed to boot into Windows XP.

Let's now make our FAT32 sharing partition visible to both operating systems. This action can be accomplished in either operating system, but I find it easier to do in OS X.

First, open Disk Utility to get the device name of the partition that will be erased. In my case, it was shown as disk0s5

Next, open a Terminal, and type the following command:

diskutil eraseVolume "MS-DOS FAT32" ¬
sharingdrive /dev/disk0s5

This command formats the third partition using FAT32. The computer is now set to share files using this partition. So, why all this trouble? Couldn't the Windows partition simply be formatted using FAT32? Certainly! However, the primary reason we are going to the extra trouble to create the third partition is for the reliability, security, and metadata support of the NTFS file system. A system configured in this way should provide a more enduring and reliable solution over the long term.

An added benefit of using NTFS for installation of the Windows operating system is that the install partition will appear in the OS X file system without allowing a user to accidentally delete or modify essential Windows files.

Other Options?

Are there other options? One of the most used alternative options is the use of an available file server. It requires no additional configuration, and has the benefit of using the default Boot Camp installation method.

Another option is third party HFS+ drivers written for the Windows environment. Most products allow full read and write access to the OS X partition within Windows. However, this method has the distinct disadvantage of allowing a compromised Windows operating system to affect the OS X file system, deleting, corrupting or overwriting important OS X system files.

The last, and perhaps simplest, option is the use of removable media. As both operating environments can use USB keys, firewire drives, or CDs and DVDs, this way of sharing files is quite often the quickest and least fussy method of sharing files. This method could also be used to share files in any virtual environment, or with CrossOver.

A Quick Note

Though the focus has been on how to share files from the Windows XP environment to an OS X partition, the above method could potentially be used to share files from any other operating system that understands FAT32, such as any BSD-based operating system, or Linux.

Virtual sharing

What about virtualization? The options are generally far simpler as Parallels and VMware both provide the option of using Shared folders. Quickly, let's take a look at how Parallel's does it.


Figure 4

Figure 4 shows Parallels' implementation of shared folders for the XP environment. It is fairly straightforward. Enter the full path of the folder that is shared, or choose the folder with the Choose button. Note that you can also choose to make it a Read Only folder, which could be important depending on the contents of the folder.

However, a shared folder is primarily aimed at Windows file sharing, not other operating systems. What can be done? Fortunately, OS X provides an elegant solution right out of the box!

Like Falling Off a Log

That's how easy it is! Really... Most modern operating systems understand the Samba (SMB) file sharing protocol, which is provided by default on OS X. Simply turn on Windows File Sharing in OS X. A quick review of the steps needed to turn on Windows (SMB) sharing:

1. Open System Preferences

2. Select the Sharing preference pane .

3. Turn Windows file sharing on by checking the box as shown in Figure 5

4. Click the Start button to start file sharing

5. Next, enable the accounts for sharing files. This step is easily omitted, as OS X requires that specific accounts have Windows file sharing enabled.


Figure 5

You are done! Windows file sharing is now active. Fire up your virtual environment, and access the file share being hosted by the OS X file system. As an example, if the OS X machine's primary IP address is 192.168.1.100, and account enabled is user1, it would be easy to access user1's file space by typing in \\192.168.1.100\user1 in Windows XP. After authenticating, the file share should appear, allowing file sharing between the virtual machine and the OS X machine. Any operating system that understands the SMB protocol should be able to use this file sharing method to allow access. Note that in this example the virtual instance is using shared networking. For the most part, shared networking is the most effective networking mode to use when running a virtual instance.

Samba can be configured to share any mount point on the OS X file system either by hand editing the configuration file, or using various third party applications — the typical choice being SharePoints by Hornware.

Crossover

Though still in beta, CrossOver provides the simplest method of accessing the OS X file system. No configuration is required, no special tweaking, no unique setup, it simply works. The entire OS X file system is exposed, and can be written and read. Figure 6 shows what it looks like.


Figure 6

Notice that the entire file system is exposed as drive Z. Any file is accessible using the Windows Open dialog box. Pretty cool!

A Brave New World

Who knew with the announcement of the transition to an Intel based Macintosh that a whole new world of possibilities would open to the Mac user? Boot Camp, Parallels, VMWare, CrossOver...none of these products were available for the PowerPC based Macintosh computer. Now that they are, there is more demand than ever to share files on the same machine! With the new knowledge you now possess, solving any file sharing problems should be a snap!


Philip Rinehart is co-chair of the steering committee leading the Mac OS X Enterprise Project (macenterprise.org) and is the Lead Mac Analyst at Yale University. He has been using Macintosh Computers since the days of the Macintosh SE, and Mac OS X since its Developer Preview Release. Before coming to Yale, he worked as a Unix system administrator for a dot-com company. He can be reached at: philip.rinehart@yale.edu.

 
AAPL
$95.60
Apple Inc.
-2.55
MSFT
$43.16
Microsoft Corpora
-0.42
GOOG
$571.60
Google Inc.
-15.82

MacTech Search:
Community Search:

Software Updates via MacUpdate

OneNote 15.2 - Free digital notebook fro...
OneNote is your very own digital notebook. With OneNote, you can capture that flash of genius, that moment of inspiration, or that list of errands that’s too important to forget. Whether you’re at... Read more
iStat Menus 4.22 - Monitor your system r...
iStat Menus lets you monitor your system right from the menubar. Included are 8 menu extras that let you monitor every aspect of your system. Some features: CPU -- Monitor cpu usage. 7 display... Read more
Ember 1.8 - Versatile digital scrapbook....
Ember (formerly LittleSnapper) is your digital scrapbook of things that inspire you: websites, photos, apps or other things. Just drag in images that you want to keep, organize them into relevant... Read more
OmniPlan 2.3.6 - Robust project manageme...
With OmniPlan, you can create logical, manageable project plans with Gantt charts, schedules, summaries, milestones, and critical paths. Break down the tasks needed to make your project a success,... Read more
Command-C 1.1.1 - Clipboard sharing tool...
Command-C is a revolutionary app which makes easy to share your clipboard between iOS and OS X using your local WiFi network, even if the app is not currently opened. Copy anything (text, pictures,... Read more
Knock 1.1.7 - Unlock your Mac by knockin...
Knock is a faster, safer way to sign in. You keep your iPhone with you all the time. Now you can use it as a password. You never have to open the app -- just knock on your phone twice, even when it's... Read more
Mellel 3.3.6 - Powerful word processor w...
Mellel is the leading word processor for OS X and has been widely considered the industry standard since its inception. Mellel focuses on writers and scholars for technical writing and multilingual... Read more
LibreOffice 4.3.0.4 - Free Open Source o...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
Freeway Pro 7.0 - Drag-and-drop Web desi...
Freeway Pro lets you build websites with speed and precision... without writing a line of code! With it's user-oriented drag-and-drop interface, Freeway Pro helps you piece together the website of... Read more
Drive Genius 3.2.4 - Powerful system uti...
Drive Genius is an OS X utility designed to provide unsurpassed storage management. Featuring an easy-to-use interface, Drive Genius is packed with powerful tools such as a drive optimizer, a... Read more

Latest Forum Discussions

See All

Dawn of the Immortals Review
Dawn of the Immortals Review By Jennifer Allen on July 31st, 2014 Our Rating: :: RESPECTABLE EXPLORATIONUniversal App - Designed for iPhone and iPad Dawn of the Immortals might not re-invent the wheel, but it does tweak it a little... | Read more »
80 Days Review
80 Days Review By Jennifer Allen on July 31st, 2014 Our Rating: :: EPIC ADVENTUREUniversal App - Designed for iPhone and iPad A fantastic and fascinating re-envisioning of the classic novel by Jules Verne, 80 Days is a delightful... | Read more »
Battleheart Legacy Guide
The world of Battleheart Legacy is fun and deep; full of wizards, warriors, and witches. Here are some tips and tactics to help you get the most enjoyment out of this great game. | Read more »
Puzzle Roo Review
Puzzle Roo Review By Jennifer Allen on July 31st, 2014 Our Rating: :: PUZZLE-BASED TWISTUniversal App - Designed for iPhone and iPad A different take on the usual block dropping puzzle game, Puzzle Roo is quite pleasant.   | Read more »
Super Crossfire Re-Release Super Crossfi...
Super Crossfire Re-Release Super Crossfighter Coming Soon, Other Radiangames Titles Go 50% Off Posted by Ellis Spice on July 31st, 2014 [ | Read more »
Hexiled Review
Hexiled Review By Rob Thomas on July 31st, 2014 Our Rating: :: HEX SELLSUniversal App - Designed for iPhone and iPad In space, no one can hear you… spell? Hexiled is a neat concept for a word scramble puzzle, but it doesn’t go too... | Read more »
Summoners War: Sky Arena Passes 10 Milli...
Summoners War: Sky Arena Passes 10 Million Installs! Posted by Jessica Fisher on July 31st, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Deep Loot Review
Deep Loot Review By Jennifer Allen on July 31st, 2014 Our Rating: :: DIVE DEEPUniversal App - Designed for iPhone and iPad Dive deep in this fun explore-em-up that’s a little grind heavy but ultimately quite entertaining.   | Read more »
Despicable Me: Minion Rush is One Year O...
Despicable Me: Minion Rush is One Year Old, Gets its Biggest Update Yet Posted by Jennifer Allen on July 31st, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Fish & Shark Review
Fish & Shark Review By Jordan Minor on July 31st, 2014 Our Rating: :: FLAPPY FISHUniversal App - Designed for iPhone and iPad Fish & Shark’s beauty is only scale deep.   | Read more »

Price Scanner via MacPrices.net

All Over For Tablets Or Just A Maturing, Evol...
CNN’s David Goldman weighs in on tablet sector doom and gloom, asking rhetorically: “Is this the beginning of the end for the tablet?” Answering that, he contends that hysteria and panic are... Read more
Letterspace 1.0.1 – New Free iOS Text Editor...
Bangkok, Thailand based independent developer Sittipon Simasanti has released Letterspace, a new text editor for iPhone, iPad, and iPod touch devices. Letterspace is a note taking app with an... Read more
Save up to $130 on an iPad mini with Apple re...
The Apple Store has Certified Refurbished 2nd generation iPad minis with Retina Displays available for up to $130 off the cost of new models, starting at $339. Apple’s one-year warranty is included... Read more
iPad Cannibalization Threat “Overblown”
Seeking Alpha’s Kevin Greenhalgh observes that while many commentators think Apple’s forthcoming 5.5-inch panel iPhone 6 will cannibalize iPad sales, in his estimation, these concerns are being... Read more
Primate Labs Releases July 2014 MacBook Pro P...
Primate Labs’ John Poole has posted Geekbench 3 results for most of the new MacBook Pro models that Apple released on Tuesday. Poole observes that overall performance improvements for the new MacBook... Read more
Apple Re-Releases Bugfixed MacBook Air EFI Fi...
Apple has posted a bugfixed version EFI Firmware Update 2.9 a for MacBook Air (Mid 2011) models. The update addresses an issue where systems may take longer to wake from sleep than expected, and... Read more
Save $50 on the 2.5GHz Mac mini, plus free sh...
B&H Photo has the 2.5GHz Mac mini on sale for $549.99 including free shipping. That’s $50 off MSRP, and B&H will also include a free copy of Parallels Desktop software. NY sales tax only. Read more
Save up to $140 on an iPad Air with Apple ref...
Apple is offering Certified Refurbished iPad Airs for up to $140 off MSRP. Apple’s one-year warranty is included with each model, and shipping is free. Stock tends to come and go with some of these... Read more
$250 price drop on leftover 15-inch Retina Ma...
B&H Photo has dropped prices on 2013 15″ Retina MacBook Pros by $250 off original MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.3GHz Retina MacBook Pro: $2249, $250 off... Read more
More iPad Upgrade Musings – The ‘Book Mystiqu...
Much discussed recently, what with Apple reporting iPad sales shrinkage over two consecutive quarters, is that it had apparently been widely assumed that tablet users would follow a two-year hardware... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Sr. Product Leader, *Apple* Store Apps - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
Sr Software Lead Engineer, *Apple* Online S...
Sr Software Lead Engineer, Apple Online Store Publishing Systems Keywords: Company: Apple Job Code: E3PCAK8MgYYkw Location (City or ZIP): Santa Clara Status: Full Read more
Sr Software Lead Engineer, *Apple* Online S...
Sr Software Lead Engineer, Apple Online Store Publishing Systems Keywords: Company: Apple Job Code: E3PCAK8MgYYkw Location (City or ZIP): Santa Clara Status: Full Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.