
diskutil list
diskutil unmount /dev/diskXY
set exceptionsList to {"MobileBackups", "startup disk", "home", "net"}
tell application "Finder"
set diskList to the disks
repeat with mountedDisk in diskList
if name of mountedDisk is not in exceptionsList then
eject mountedDisk
end if
end repeat
end tell
diskutil unmount disk1
diskutil unmountDisk disk1