OS
X Drive Maintenance
(First
published on Ken
Stones FCP Index)
By Charles
Roberts
Aside from recent
switch ad influxes, most of us on the Macintosh platform have been here
for a while now. We are used to tooling our Macs, keeping them so tight
the hinges squeak. But with the leap to OSX, many have been left in complete
confusion about how to keep their Mac OS in shape. No Desktop rebuilding?
No inits to troubleshoot? A brave new world to be sure.
Of course, we all KNOW better
than to believe that we should no longer worry about periodic maintenance.
It is after all a computer, and computers, like cats, tend to bite you
when you refuse to pay attention to them. No matter how much buzz you
hear about systems that never have to be shut down and that never fail,
you just KNOW that your experience won't be like that. It won't unless
you regularly follow some maintenance procedures to make sure the computer
is keeping its nose clean.
But what to do? Mac OSX Jaguar
doesn't look or act like the so-called "old world" Mac OS's,
OS9.x.x and previous. It is built on a UNIX system that administrates
itself. That UNIX core gives it the ability to repair and maintain itself
to a limited degree. It also hides many of the files that are actually
doing a lot of the work, so that you can't "see" them in the
GUI even if you could figure out what to do with them in the first place
(short answer is absolutely NOTHING). And to make matters more confusing,
OSX uses file permissions, essentially only allowing certain users access
to files.
So what do you do? You guessed
it. Ya still have to do a regular maintenance routine to keep things
in order. The good news is that this is very simple stuff and much of
it can be automated, except in the most extreme situations. What follows
is a good system to follow on a weekly basis to make your editor bullet-proof,
or at least easy to restore in case of disaster.
1) Repair Permissions:
UNIX ushers in a whole new idea for old school Mac users: Permissions.
The nearest neighbor in the old OS would have been locking a file. With
UNIX, all files and folder have access permissions determining whether
a user can read and or modify a file or folder. This is very secure,
and is one of the reasons that Multi-user in OSX actually works as opposed
to the semi-useless mess that OS9 Multi-User functionality was.
Enter the confusion for
us. Users aren't always your weird friend who uses the same machine
you do. The system itself in fact is a user. A whole host of Users
and groups is acting in the background to make sure that any part
of the system that needs access to any file can get at it when necessary.
Unfortunately for us, this stuff is all transparent. When permissions
start to go south, the machine doesn't die, it just gets weird. It
may begin to operate very slowly. You may hear your hard drive flying
when the machine is doing nothing. You may suddenly be locked out
of hard drive directories or be unable to start certain applications,
then tomorrow have access to them again. Most importantly, your machine
WILL slow down.
So what do you do? Repair
permissions. Go to Disk Utility, select your OSX partition and choose
Repair Permissions on the First Aid tab (I've never understood why
you'd want to know about bad permissions but not fix them). You can
repair permissions not only on your boot partition, but also on any
Mac OSX partition. Get some coffee, walk the dog, daydream about winged
monkeys, this process takes a long time (well, 10-15 minutes, give
or take). Repeat it until you are only getting the initial repair
report that ends in "new permissions are 33261", this will
always appear even if there is nothing wrong with the permissions
on the partition.
Obviously, you can't repair
them on an OS9-only or non-system partition, since permissions affected
by this tool only exist on a Mac OSX partition. Although files on
removable and other drives in your machine can have permissions, Repair
Permissions ONLY works on Apple-installed or configured files; it
doesn't touch files or folders it didn't create, so you don't have
to worry about it messing up permissions of your personal stuff.
While we're on that note,
it is a good idea to eliminate the option of permissions on extra
media volumes you are using for storage rather than system/applications.
This is easily accomplished by selecting a volume or partition and
doing Command-I, Get Info. Open the Ownership and Permissions tab
and look to the bottom for the "Ignore Ownership on this volume"
checkbox. Check it and now all files created there will always be
read-and-write accessible to anyone. This is particularly important
for Firewire hard drives that you may be using on several different
systems with different users accessing the same media
Do Repair Permissions at
least once a week if you use your machine a lot (like 5+ hours per
day). You will likely see a tremendous speed boost the first time
you do this and that speed will stay consistent if you regularly repair
them. Also, it's a good idea to Repair them anytime you install any
applications, since apparently that's a time when permissions get
screwed up and mis-assigned. Either way, you can't do damage repairing
permissions, so once a week is a good idea.
2) Single User Mode:
The way Jaguar's file system works, you can't actually run any sort
of disk utility on a disk partition while booted up to that partition
(sort of like the way you couldn't repair most of the important stuff
in pre-OSX while booted to the disk you were trying to repair). If you
open up Disk Utility, your drives and partitions will list over to the
left of the window. If you select your boot partition and then click
on the First Aid tab, you'll see that the Verify and Repair Disk tabs
are grayed. Although you can Verify and Repair Disk for any partitions
or volumes that are not the current boot partition, ya can't repair
a partition you are running from. That's pretty difficult if you only
have one boot partition with both OSX and OS9 installed there. And booting
from a CD is SO painfully slow with OSX...
So, Apple allows you to
enter what is called Single User Mode. Reboot your machine and as
soon as you hear the 'bong', hold down the Command-S keys. Continue
holding them down until you see some rather obnoxious looking old
ASCII text go streaming down the screen. This means you are booted
up outside the Jaguar User GUI and can directly perform file system
repairs. Once you get to a cursor prompt (a solid white box that doesn't
blink), type in the following without quotes, "fsck -y"
(note the blank space before the "-y"). All this means in
code is "File System Check, yes to all" It will immediately
start running through your boot partition and looking for and correcting
any problems. This can take a while; the Mac OSX file system has tens
and tens of thousands of files.
When it is finished checking
the disk, it will give you a one-line report. If it found problems,
it will state "Disk X has been modified." If no problems
were found, it will state "Disk X appears to be OK." If
you get the "...modified" statement, run "fsck -y"
again repeatedly until you get the "...OK" statement. I
have seen this process take up to four times in a system with serious
problems.
When you get the "...OK"
message, type without quotes, "Reboot" This will restart
your machine and return you to the User GUI interface you know and
love. Perform this once a week, or whenever you smell trouble. It
can't hurt you and it might help catch a problem before the problem
catches you.
3) When Single User Mode
Doesn't Fix It: On rare occasions, your system may be so messed
up that fsck -y won't clear the problem even after repeated doses. In
that case, you want to get out your Jag installer CD and boot up from
it in the time-honored method of rebooting and holding down the C key.
Under the Apple Menu, access the Run Disk Utility option. When Disk
Utility opens, run the First Aid tab for Repair Disk and Repair Permissions
for all volumes and partitions until they come clean. Then reboot and
see if the problems are cleared up.
This is usually going to
be a last resort, because it involves running an OSX boot partition
from a CD, which is unbearably slow and painful, and it may not be
able to do anything that Single User Mode couldn't do. But then again,
in a bad situation, as the Chinese used to say "Even flatulence
is more air..."
As a further last resort,
consider picking up a license of Disk
Warrior. Although the current version (as of this writing) still
must be run natively in OS9, it is VERY adept at correcting directory
level problems in OSX partitions. I have seen this application pull
OSX boot partitions back from the dead and recognize missing partitions
that Norton and Disk first Aid couldn't even see. If you do use Disk
Warrior, make sure you read the instructions and use it correctly
or you will waste a lot of time.
4) Cleaning House:
UNIX is also unique in that it performs its own system maintenance on
a regular basis without prompting. Although it isn't going to fix any
disk-related trouble for you, it does do things like dump temporary
cache files and logs that can get bloated when the system doesn't throw
them out as it should. But there's a catch, of course. UNIX only performs
these activities in the wee hours of the morning (when it assumes all
the IT people are home and no one needs the processor or the files it
will be messing with. There are daily, weekly and monthly tasks that
UNIX schedules for these early morning hours.
Now, many folks, especially
those from pre-OSX days, shut their systems down when they are finished
working. OS9 liked a regular reboot anyway, and not everyone is willing
to leave a machine on 24/7. I'm not going to discuss those merits
here; that's your choice as a machine owner. But you have to know
that the auto-cleaning thing isn't going to happen if your machine
is off or asleep.
There is a way to beat
this. Although you could figure out the command line code to perform
these actions, its easier to find one of the nice shareware apps out
there that give you a GUI interface to accomplish the same thing.
You want to edit, not learn command line code. Mac
Janitor, by Brian Hill, is such an app (freeware). All it does
is provide you a button interface to perform any or all of those daily,
weekly or monthly tasks at will. I do this about once a week or so
on the machines like my PowerBook that must at least go to sleep if
not get shut down regularly.
5) Backing Up Your Stuff:
Gone are the days of the draggable System Folder. It hurts to say that.
Used to be you could back up your system with a single drag and drop.
You could create a bootable backup CD by dragging one group of folders
into Toast. Gone. Sayonara. Jaguar has many little invisible files and
structures that don't copy over when you drag a volume's contents. This
means you can back up data with no problems, but you can't just duplicate
your drive by dragging anymore.
But there is thankfully
at least one way to safely back up a partition these days, one of
the coolest shareware apps out there today: Carbon
Copy Cloner. CCC is an application created by Mike Bombich that
actually Clones one partition onto another partition. The clone carries
all those invisible files and makes a perfect duplicate of the original
partition that is bootable. It's very handy; you will use it more
than once if you try it. If you download the thing, pay the man. We
have saved a lot of gray hairs with this simple GUI interface application.
Here's the method I use
for a bulletproof regular backup. Get a small cheap dedicated Firewire
drive and hook it up to your system use it with Carbon Copy Cloner
for a regular portable high speed backup. In the CCC Preferences,
you can actually set the thing to schedule this process to occur when
you are sleeping and to perform sync actions that don't overwrite
data you want to keep continuous on your backup drive. Once a week,
run CCC and make a perfect bootable backup of your boot partition.
If your system ever goes south at a bad time, you can just boot to
the backup Firewire drive and get your work done until such a time
as you can watch paint dry while Disk Repair and Single User Mode
do their jobs.
If you have several systems
like I do, you can partition this backup Firewire drive such that
there is a different backup partition for each machine. When you want
to back up a machine, pop the Firewire drive on, start up CCC and
leave. Since you are Cloning to a single partition on the drive, you
won't affect the other backup partitions. This is a good regimen;
it will keep downtime to a minimum even if you DO run into problems.
This is also a MUCH better way of returning to an earlier version
of QuickTime if you accidentally Software Updated at some point when
you shouldn't have!
Conclusion: This is
not the absolute last word in Mac maintenance, but it's enough to keep
your system in good working order and at its best performance level.
Do these things consistently and regularly and if you do run into problems,
at least they won't hurt you as badly. Schedule your maintenance so
that it happens while you are sleeping or otherwise occupied, so that
you don't waste half your workday doing something the machine can do
by itself just as well. You want to keep the thing working without sacrificing
editing time, so be realistic, schedule your maintenance and then actually
do it.
copyright
© Charles Roberts 2003
Charles Roberts teaches Video and Digital
Media in the Communications Media Department at Fitchburg State College
in Fitchburg, MA, and is the author of "Final
Cut Pro 2 for Firewire DV Editing", published by Focal Press.
He spends what little free time he has coming up with ways to eliminate
the little free time he has left.
[Top]
This
article first appeared on www.kenstone.net
and is reprinted here with permission.
All screen
captures and textual references are the property and trademark of
their creators/owners/publishers.
|