Link to home
Start Free TrialLog in
Avatar of kayvey
kayvey

asked on

freeBSD single user mode disaster mergemaster build makewerld

i was trying to do cvsup for the first time.. i closed out this question:

https://www.experts-exchange.com/questions/22470294/freeBSD-makebuildworld-failed-now-what.html

because we made significant progress, and it is long long long now.

i made a new question:

https://www.experts-exchange.com/questions/22470294/freeBSD-makebuildworld-failed-now-what.html

but now i am having  a serious disaster.  i can no longer log onto the system.  when
i did mergemaster -p it was like being in the vi editor for the first time (for me that was about
22 years ago in milwaukee on evax)  i had no idea what was happening there were
all these questions i don't remember i must have deleted /etc/passwd or something.

i don't know what to do now  {:(
Avatar of TeRReF
TeRReF
Flag of Netherlands image

There should be a backup of your old /etc dir here:

/var/tmp/etc

Boot in single user mode, do a
mount -a

and copy the backup passwd file to /etc


This should enable you to login again. There is a but...

There might have been changes made during the buildworld process, obviously, those are missing in the backup file. Make sure all your programs are running as expected...
Avatar of kayvey
kayvey

ASKER

i found a passwd file in /var/tmp/etc and moved it to what i thought should be the correct place,
but i still couldn't log in
ASKER CERTIFIED SOLUTION
Avatar of gheist
gheist
Flag of Belgium image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of kayvey

ASKER

how do i use vipw ? oh you want me to google i guess. i am at the kinkos paying
$0.40 a minute to look at web
Avatar of kayvey

ASKER

Your search - vipw did not return any results.
Avatar of kayvey

ASKER

i moved three files..




i can't log on, but i can run in single user mode.  does that qualify as a "running system"  should i start
over from step 1 and do it all in single user mode?  maybe i better not try until hearing from  somebody.

here is what is happening on freebsd-stable mailing list:
(if this is too long winded, please scroll down)

> If you have a running system, read Appendix A.5 "Using CVSup" [1] of the
> handbook, which details how to update your sources and ports to the current version.

> If you don't have a running system, rebuild world + kernel and hope that restores enough functionality so you can update the sources and go  again. This is all described in section 22.4 "Rebuilding world" [2] > of the handbook, but I will summarise it for you.

> // change to root
> $ su -
> // remove /usr/obj to speed up the build
> # cd /usr/obj && chflags -R noschg * && rm -rf *
> // Build a new world
> # cd /usr/src
> # make -j4 buildworld
> // build a new kernel (do not put any job options for this build)
> # make buildkernel
> // install the new kernel
> # make installkernel
> // reboot to single user mode (boot -s from the loader prompt)
> # shutdown -r now

> // After reboot
> // check + mount all filesystems
> # fsck -p
> # mount -u /
> # mount -a -t ufs
> # swapon -a
> // prepare /etc for the world install
> # mergemaster -p
> // install the new world
> # cd /usr/src ; make installworld
> // run mergemaster again
> # mergemaster
> // reboot to an updated system
> # shutdown -r now

> All these instructions are in the handbook.

> Cheers

> Tom

> [1] http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html
> [2]
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html


_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"

Avatar of kayvey

ASKER

i fergot the three files.  i was trying to follow this guy's instructions did these three files:

> > > 
> > > Passwords are not stored in /etc/passwd, there is /etc/pwd.db, /etc/master.passwd
> > > and /etc/spwd.db, too. All are required for the system to be fully functional. The latter
> > > two contain the passwords in  encrypted form. You might want to try to restore these files in
> > > particular.
> >
> > okay.. /etc/passwd was in /var/tmp/etc/passwd, so the others will be similarly so? i can handle this.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of kayvey

ASKER

sorry for wanting it down to the detail, but i feel i followed directions simply typing "mergemaster -p"
and it blew up in my face
Avatar of kayvey

ASKER

okay now i have a browser and a broken set of terminals.  i guess i am going to have to go back
over my old questions on how to make my prompt werk.  i will make a new question if i have problems
i guess.  also.. i have no idea if i have properly built werld that mergemaster -p thing caused this
mess.
Try
uname -a

If it's giving you version 6.2, things should have been upgraded properly
Avatar of kayvey

ASKER

the thing about that is that uname -a was werking before we did the single user mode thing
so now i am confused.. i am making a new question because of further badness