- 论坛徽章:
- 0
|
目的:备份整个系统盘
背景:
SUN Fire V40Z,4个AMD optern 880 CPU,16GB内存,
2块146GB SCSI硬盘, 源盘:c1t0d0s2 目标盘:c1t1d0s2
步骤:
1、init s 进入单用户模式
2、fsck -y /dev/rdsk/c1t0d0s0
3、其它分区同步骤2
4、输入format,用fdisk对c1t1d0进行分区
5、如果c1t1d0盘有自带分好的linux分区,选3,delete掉linux分区
6、选1,creat一个分区,类型选1为solaris2,输入100,令solaris分区占用空间为100%
7、设置此分区为active分区,并选5保存退出
8、在format下查看,c1t1d0盘的大小是不是从0柱面开始的,如果不是从0柱面开始,后面
步骤10无法进行,请重复步骤4-7,直到满足步骤8
9、prtvtoc /dev/rdsk/c1t0d0s2 > /tmp/vtoc
10、fmthard -s /tmp/vtoc /dev/rdsk/c1t1d0s2
11、newfs /dev/rdsk/c1t1d0s0
newfs /dev/rdsk/c1t1d0s3 等分区
12、mount /dev/dsk/c1t1d0s0 /mnt
13、ufsdump 0f - /dev/dsk/c1t1d0s0 | (cd /mnt ; ufsrestore rf -)
14、umount /mnt
15、其它分区重复步骤12-14
16、installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0
此时第二块系统盘就备份好了 但必须要放到磁盘1的位置才能启动
其它相关配置:
1、
机器加电后,按F2键进入bios,可以更改硬盘的启动顺序
2、
/boot/grub/menu.lst 文件可以配置 grub启动内容 可以更改root=hd(0,0:a)
hd(0,0:a) 第一块硬盘第一个分区 hd(1,0:a) 第二块硬盘第一个分区
3、
/boot/solaris/bootenv.rc 里面有bootpath=启动盘设备路径,也可用eeprom命令更改里面的内容
注意,使用eeprom命令更改的是当前系统启动盘的/boot/solaris/bootenv.rc文件,而不是第二块盘的,
......sd@0,0.....第一块硬盘, ......sd@1,0.....第二块硬盘,此设备路径可以在format下查看
4、
如果你想不换位置,直接从第二块盘启动,更改了第二块盘的以上两个文件,注意把第二块盘的/etc/vfstab也要改了
5、
1-4步全做了后,其实也不会从第二块盘启动,虽然grub启动程序可以确认用的是第二块盘的,但是
系统还是从第一块盘启动了;如果你把第一块盘的/boot/solaris/bootenv.rc 里面的bootpath也改为第二块盘设备路径,系统才会从第二块盘启动。但这样就没意义了!!!!
最后不换位置,直接从第二块盘启动这个问题还是没解决,不知道有人做成功过吗?????
[ 本帖最后由 ammy 于 2006-8-6 00:21 编辑 ] |
|