Based on Sunsolve: Info Docs article 13133, SBRD article 17614
SYNOPSIS: Moving Solaris x86 boot drive
DETAILED DESCRIPTION:
It is possible to move a bootable installation of Solaris 2.x x86 to
another machine or hard drive controller. However, the procedure is not
straight-forward. The procedure listed below might not work in all
situations. Always backup important data before attempting to try this.
Remember, this has not been WIDELY tested but has worked in several cases.
Note: This procedure is not necessary to move a data drive which is not used
for booting. This is for a drive which contains Solaris 2.x x86's
/, /usr, /opt, etc and is the boot drive.
Overall summary:
1) Install the drive in the new system or new hard drive controller.
2) Boot off the CD-ROM.
3) Mount the hard disk's /root and /usr.
4) Copy or Rebuild /devices and /dev.
5) Modify /etc/vfstab and /etc/bootrc if necessary.
6) Unmount the hard disk.
7) Attempt to reboot off the hard disk.
1) Install the drive in new system or new hard drive controller.
Install any driver updates that are needed by the new hardware
BEFORE moving the hard disk. Check the latest HCL to determine if
any driver updates are required by the destination hardware.
Be sure to check all the hardware basics such as target numbers,
termination, power, HBA IRQs, HBAs I/O addresses, etc. Consult the
X86 Device Configuration Guide for proper settings of any hard
drive controllers (HBA)
2) Boot off the CD-ROM.
Use floppy boot disk and/or conjunction with the CD-ROM to boot off the
CD-ROM. Enter 'b -s' when asked for installation type. This will
boot into single user mode. A shell will follow shortly after this.
3) Mount the hard disk's /root and /usr.
# TERM=at386
# export TERM
# mount /dev/dsk/c?t?d?s0 /a (mounts root filesystem to '/a')
'?' varies on systems. Look in /dev/dsk to help determine which
device to use. Once the hard disk's root filesystem is mounted,
determine the slice number of the '/usr' filesystem.
Example:
# more /a/etc/vfstab | grep /usr
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
/dev/dsk/c0t3d0s6 /dev/rdsk/c0t3d0s6 /usr ufs 1 no
-
^ ^
| |
This is the number needed
Now mount the hard disk's /usr filesystem under /a/usr.
# mount /dev/dsk/c?t?d?s* /a/usr (where * is the number found above )
(where ? are the numbers used for root)
4a) Copy /devices and /dev (tested under Solaris 8)
# cd /tmp/dev
# tar cvfp - . | ( cd /a/dev; tar xvfp - )
# cd /tmp/devices
# tar cvfp - . | ( cd /a/devices; tar xvfp - )
# cp /tmp/root/etc/path_to_inst /a/etc/path_to_inst
# mv /a/etc/path_to_inst.old /a/etc/path_to_inst.001
4b) OLD VERSION Rebuild /devices and /dev. (broke as of Solaris 2.7 3/99)
# cd /a
# _INIT_RECONFIG=1
# export _INIT_RECONFIG
# /usr/sbin/chroot /a /usr/sbin/drvconfig
Configuring the /devices directory
# /usr/sbin/chroot /a /usr/sbin/devlinks
Configuring the /dev directory
Configuring the /dev directory (compatibility devices)
5) Modify /etc/vfstab and /etc/bootrc if necessary.
a) Determine the new boot path:
# ls -l /dev/dsk/c?t?d?s0 (This is the hard drive's root slice as before)
lrwxrwxrwx 1 root root 38 Mar 14 08:12 /dev/dsk/c1t1d0s0 -> ../..
/devices/eisa/ncrs@1,0/cmdk@1,0:a
^^^^^^^^^^^^^^^^^^^^^^^^
||||||||||||||||||||||||
This is the new boot path
# vi /a/etc/bootrc (Replace old boot path with new boot path)
Modify the file /a/boot/solaris/bootenv.rc (for 2.7 and higher releases)
b) Update vfstab:
Look in /a/dev/dsk/*. It is very likely that the controller numbers have
changed. It is even possible that the entries in here are different than
the entries in /dev/dsk/*. Be sure to update the /a/etc/vfstab according
to these new devices.
# vi /a/etc/vfstab (Make any changes and save)
6) Unmount the hard disk.
# cd /
# umount /a/usr
# umount /a
7) Attempt to reboot off the hard disk.
# halt
Power-cycle the system. Boot off the floppy if the new hard disk is not
the first (boot) disk.
SOLUTION SUMMARY:
PRODUCT AREA: Alternate Platform
PRODUCT: Configuration
SUNOS RELEASE: Solaris 2.x_x86
HARDWARE: Intel X86
630 Прочтений • [Перенос Solaris x86 с одного диска на другой (eng) (solaris disk boot)] [08.05.2012] [Комментариев: 0]