The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Special Forums > UNIX Desktop for Dummies Questions & Answers
Google UNIX.COM



View Single Post in UNIX Forums - Click on the Thread or Permalink to View Entire Thread -->
  #10 (permalink)  
Old 05-26-2005
Just Ice's Avatar
Just Ice Just Ice is offline
Lights on, brain off.
 

Join Date: Mar 2005
Location: in front of my computer
Posts: 627
try this one ... should work on any solaris ... (assumes source disk disk0 is c0t0d0 and disk1 is c0t1d0) ... you might also want to add code to modify the /etc/vfstab automatically so you can quickly boot-up with the 2nd disk --- i'll let you handle that part ... test on useless system first though just to be safe ...
Code:
#! /bin/ksh

prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
partlist=$(prtvtoc /dev/rdsk/c0t0d0s2 | awk '!/\*/ {print $1}')

for p in $partlist
do
    if [ "$p" != "1" -a "$p" != "2" ]
    then
        newfs /dev/rdsk/c0t1d0s$p < /dev/null
        mount /dev/dsk/c0t1d0s$p /mnt
        cd /mnt
        ufsdump 0uf - /dev/dsk/c0t0d0s$p | ufsrestore rf -
        cd /
        umount /mnt
    fi
done

mount /dev/dsk/c0t1d0s0 /mnt
installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
umount /mnt

exit 0

Last edited by Just Ice; 08-10-2005 at 07:02 AM. Reason: saw something that could be a problem
Reply With Quote