Skip to content

Instantly share code, notes, and snippets.

@NapoleonWils0n
Created November 11, 2012 00:11
Show Gist options
  • Save NapoleonWils0n/4053095 to your computer and use it in GitHub Desktop.
Save NapoleonWils0n/4053095 to your computer and use it in GitHub Desktop.
macosx: mount drive in single user mode
#!/bin/sh
#-----------------------------------------------#
# mount usb drive in single user mode
#-----------------------------------------------#
# reboot the mac and press s to start up in single user mode
# mount the internal mac drive
/sbin/mount -uw /
# list the volumes
ls /Volumes
# create a mount point directory in /Volumes
mkdir /Volumes/drive/username
# list the drives, the last drive listed should be the external usb drive
ls /dev/disk*
# check the drives partition type eg hfs
fstyp /dev/disk1s2
# mount the external drive on the mount point
mount –t hfs /dev/disk1s2 /Volumes/drive
# copy files from the internal drive to the external drive
cd /Users/username
cp -rp /Users/username/Sites /Volumes/drive/username
# -r = recurcive
# p = Cause cp to preserve the following attributes of each source file in the copy:
# modification time, access time, file flags, file mode, user ID, and group ID,
# as allowed by permissions. Access Control Lists (ACLs) and Extended Attributes
# (EAs), including resource forks, will also be preserved.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment