• Recovering From a Corrupt NetInfo Database on OSX.4

    I managed to corrupt my NetInfo database on an OS 10.4 server a few weeks ago by not cleanly unmounting the drive after booting from DVD and resetting the admin password. Long story short, this left me with no users on the system at all. With no users, I could not log in to create one, so I had to blow away the NetInfo database and restore it to factory defaults. This should only be done when you only have a small number of users, and don’t mind having to re-create them. Only the user account information is deleted, and the user directory is retained, but you will have to manually add any users you may have back into the system through the GUI, making sure that the new “user” references the old “user’s” account directory.

    If you have more than just one or two users, you should use the procedure to recover from one of your NetInfo database backups. A backup of your this database is made at 3:15 every day so long as the computer is running. It is stored in “/var/backups/”, and here are some instructions on how to recover it from it. If, however, you don’t care about re-adding users, and simply want to get into your system quickly, or if you don’t have a backup to restore from, here is how you can do it:

    BEWARE: THIS WILL COMPLETELY ERASE ALL USER ACCOUNT INFORMATION FROM THE SYSTEM!!! You are warned.

    1) Start by booting your Mac into single user mode. To do this, hold down both the “Apple” and the “s” keys as the system boots.

    2) The system will have mounted the “/” filesystem read-only to protect against data loss. To get “/” mounted read-write, we have to run two commands:

    # /sbin/fsck -fy

    # /sbin/mount -uw /

    3) Now “/” is mounted read-write, so we can start with the real work. First, rename your existing NetInfo database to something else so the OS will not see it on the way up:

    # mv /var/db/netinfo/local.nidb /var/db/netinfo/local.nidb.bad

    # mv /var/db/netinfo/network.nidb /var/db/netinfo/network.nidb.bad

    4) Next, remove the “.AppleSetupDone” file so the OS will kick you back into the installer upon boot and you can recreate your users.

    # rm /var/db/.AppleSetupDone

    5) Finally, reboot your system and recreate your users, making sure they are pointed towards their existing account directories.

    # reboot

    This entry was posted on Monday, October 1st, 2007 at 1:42 pm and is filed under Data and Technology. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  • 0 Comments

    Take a look at some of the responses we've had to this article.

  • Leave a Reply

    Let us know what you thought.

  • Name (required):

    Email (required):

    Website:

    Message:

Visitors have tagged this post: database (31) - corrupt netinfo database (28) - t (25) - repair netinfo database (25) - restore netinfo database (17) - corrupt netinfo (17) - NetInfo database (16) - applesetupdone (13) - rm /var/db/.AppleSetupDone (13) - netinfo corrupt (12) - netinfo database corrupt (10) - restore netinfo os x (10) - mac netinfo (9) - corrupt netinfo (8) - .applesetupdone (8) - .applesetupdone read-only file system (7) - corrupted netinfo database (7) - netinfo corrupted (7) - repair netinfo db (7) - netinfo corruption (7) - x server 10.4 netinfo database corrupt (7) - corrupt netinfo db (6) - restore netinfo (6) - restore .applesetupdone (6) - tiger netinfo (6) - remove applesetupdone (6) - corrupt netinfo os x (5) - netinfo repair (5) - delete netinfo database (5) - netinfo database corruption (5) - repair netinfo (5) - restore applesetupdone (4) - corrupted netinfo (4) - applesetupdone restore (4) - os x corrupt network (4) - mac restore netinfo (4) - fix netinfo (4) - netinfo mac (4) - applesetupdone read only (4) - mac os x netinfo database (4) - .applesetupdone read-only (4) - delete netinfo (4) - restore netinfo db (4) - Netinfo restore (3) - remove .applesetupdone (3) - osx user database corrupt (3) - NetInfo database is corrupt (3) - rm var/db/ applesetupdone read only (3) - netinfo database os x (3) - tiger corrupt netinfo (3) - rm var/db/ applesetupdone read-only file system (3) - os x netinfo database (3) - mac os x netinfo corruption (3) - mac os x repair netinfo (3) - restoring applesetupdone (3) - corrupt netinfo database os x (3) - os x netinfo corrupt (3) - repair corrupt Netinfo database (3) - REPAIR FILESYSTEM READ-ONLY FILE SYSTEM (3) - restoring netinfo database mac (3) - osx /var (3) - os x password corrupted (3) - os x fix netinfo (3) - netinfo 10.4 (3) - 10.4 netinfo database (3) - repairing netinfo database (3) - applesetupdone read-only file system (3) - 10.4 applesetupdone (3) - rcover netinfo database (3) - where is .AppleSetupDone (3) - netinfo database fix (3) - mac os 10.4 login recover netinfo (3) - applesetupdone read-only (3) - os x recreate user account (3) - applesetupdone tiger (3) - netinfo password osx (3) - mac netinfo database is corrupted (3) - mac restore netinfo db (3) - users (2) - corrupt netinfo database 10.4 (2) - recreate a corrupt osx user account (2) - mac netinfo corrupt (2) - osx corrupt filesystem (2) - mac corrupt account (2) - osx corrupted netinfo database (2) - os x corrupt directory services (2) - os x tiger restore netinfo (2) - netinfo database restore (2) - recreate user account OS X (2) - Tiger netinfo database restore (2) - netinfo corrupt os x (2) - recreate netinfo (2) - os x user database (2) - recover netinfo database (2) - netinfo repair os x (2) - recreate netinfo database (2) - rm /var/db/ AppleSetupDone (2) - netinfo OSX (2) - delete netinfo database os x (2) - os x corrupt password (2) - network.nidb (2) - 10.4 .AppleSetupDone netinfo (2) - mac os x tiger 10.4 /var/db/.applesetupdone (2) - single user applesetupdone (2) - single user mode applesetupdone (2) - osx network .applesetupdone (2) - applesetupdone 10.4 (2) - netinfo file corruption os x (2) - netinfo fix (2) - start restore from single user mac os x (2) - corrupted users in tiger (2) - backup netinfo (2) - password database corrupted in Linux (2) - rm: /var/db/.Applesetupdone read-only file system (2) - delete netinfo database 10.4 (2) - restore netinfo backup (2) - rm: /var/db/.applesetupdone: Read-Only File System (2) - netinfo single user (2) - remove applesetupdone tiger (2) - repair netinfo single user mode (2) - mac os x netinfo (2) - OS X server boots single-user mode netinfo database (2) - remove netinfo tiger (2) - remove netinfo (2) - erase osx10.4 password (2) - mac os x corrupt netinfo (2) - netinfo db tiger (2) - tiger netinfo db (2) - os x single user mode netinfo (2) - mac os x tiger backup netinfo database (2) - /sbin/fsck applesetupDone readonly (2) - remove /var/db/.AppleSetupDone (2) - where database NetInfo stored in Mac OS X 10.4 (2) - mount macosX netinfo (2) - mac netinfo corrupted (2) - fix corrupt netinfo (2) - applesetupdone server (2) - tiger mac nidb (2) - how to erase read-only file is osx (2) - corrupt mount points os x (2) - Repair NetInfo database OS X (2) - os x server recovering users (2) - /var/db/.AppleSetupDone (2) - netinfod corrupt (2) - start networking single user mode OS X (2) - applesetupdone 10.5 (2) - mac os x repair netinfo database (2) - 10.4 fix netinfo database (2) - Read-only file system repair filesystem (2) - netinfo database 10.4 (2) -