< Solstice Disksuite 4.2.1 를 Solaris 8 에 인스톨하기 >
1. Solaris 8 의 2/2 CD 를 넣습니다.
# cd /cdrom/sol_8_1000_sparc_2/Solaris_8/EA/products/DiskSuite_4.2.1/sparc/Packages
2. SDS (Solstice Disksuite ) 패캐지 인스톨하기
# pkgadd -d .
3. PATH 등록
# vi .prifile (Bourn shell)
PATH=/usr/usr/opt/SUNWmd/sbin:$PATH
MANPATH=/usr/opt/SUNWmd/man:$MANPATH
# vi .cshrc (C shell)
set path = (/usr/opt/SUNWmd/sbin $path)
setenv MANPATH /usr/opt/SUNWmd/man :$MANPATH
4. 깔끔 하게 인스톨 되었으면 리부팅 합니다.
# init 6
< Solstice Disksuite 4.2.1 를 이용하여 OS Online-mirror구성 >
1. 기럼 SDS가 어떻게 구동 하나 잠시 알아보구 넘어 가겠습니다.
SDS는 metadevice 를 이용합니다. 그 데이터베이스의 정보를 가지구 소프트웨어 적으로 RAID를 구성 할수 있습니다.
Metadevice 를 이용하기 위해서는 이용할 디스크의 한 슬라이스 부분을 가지구 있어야 합니다.
그 사이즈는 6 MB 이 상이여야 합니다.
2. OS Disk 여유 슬라이스에 6MB이상의 파티션구성(metadevice용)
# format
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 1392 3.13GB (1393/0/0) 6563816
1 swap wu 1393 - 3131 3.91GB (1739/0/0) 8194168
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 var wm 3132 - 4870 3.91GB (1739/0/0) 8194168
4 unassigned wm 4871 - 5740 1.95GB (870/0/0) 4099440
5 home wm 5741 - 7479 3.91GB (1739/0/0) 8194168
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
여그서 Slice 6번과7번을 사용 할수 있고 26 (7505-7479) 실린더의 공간을 이용 할수 있습니다. 그럼 메타디비공간을 만들어 보겠습니다.
Slice 6번을 선택 합니다.
partition> 6
Part Tag Flag Cylinders Size Blocks
6 unassigned wm 7480 - 7504 57.52MB (25/0/0) 117800
Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 7480
Enter partition size[117800b, 25c, 57.52mb, 0.06gb]: 26c
partition> p
Current partition table (unnamed):
Total disk cylinders available: 7506 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 1392 3.13GB (1393/0/0) 6563816
1 swap wu 1393 - 3131 3.91GB (1739/0/0) 8194168
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 var wm 3132 - 4870 3.91GB (1739/0/0) 8194168
4 unassigned wm 4871 - 5740 1.95GB (870/0/0) 4099440
5 home wm 5741 - 7479 3.91GB (1739/0/0) 8194168
6 unassigned wm 7480 - 7505 59.82MB (26/0/0) 122512
7 unassigned wm 0 0 (0/0/0) 0
partition> label
Ready to label disk, continue? y
여기에서 메타디비의 공간은 6MB이상 이면 아무 문제 업슴다.
3. 다음은 밀러할 디스크에 boot drive 의 정보를 카피 합니다.
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t8d0s2
fmthard는 New volume table of contents now in place의 약자 입니다.
c0t0d0s2 의 boot driver 와 c0t8d0s2 가 서로 밀러 되었습니다. 주의 할점은 두 디스크가 같은 모델 같은 같은 사이즈여야 합니다.
4. Solstice Disksuite 설정하기
# metadb -a -f –c 2 /dev/dsk/c0t0d0s6 /dev/dsk/c0t8d0s6
-a 는 adding을 의미 합니다.
-f 는 데이터베이스를 처음으로 creating 하는 것이니 만큼 옵션을 붙치셔야 합니다. Force의
약자 입니다.
-c 2 는 각각의 Slice에 database 를 create 합니다.
5. / filesystem 밀러 작업
# metainit -f d10 1 1 c0t0d0s0
# metainit d20 1 1 c0t8d0s0
# metainit d30 -m d10
-f 는 뭔뜻이지 아시겠구.
"1 1"은 1 way 1 slice metadevice를 의미 합니다.
# metaroot d30
all other filesystems 밀러링 하기
6. Swap filesystem:
# metainit -f d11 1 1 c0t0d0s1
# metainit d21 1 1 c0t8d0s1
# metainit d31 -m d11
7. /var filesystem:
# metainit -f d12 1 1 c0t0d0s3
# metainit d22 1 1 c0t8d0s3
# metainit d32 -m d12
8. /opt filesystem:
# metainit -f d13 1 1 c0t0d0s4
# metainit d23 1 1 c0t8d0s4
# metainit d33 -m d13
9. /export/home filesystem:
# metainit -f d14 1 1 c0t0d0s5
# metainit d24 1 1 c0t8d0s5
# metainit d34 -m d14
/etc/vfstab 파일에 마운트 포인트 입력하기 .
입력 하기전 /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0t0d0s1 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -
/dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /export/home ufs 2 yes -
/dev/dsk/c0t0d0s4 /dev/rdsk/c0t0d0s4 /opt ufs 2 yes -
swap - /tmp tmpfs - yes -
입력한후 /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
FD - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d31 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/md/dsk/d32 /dev/md/rdsk/d32 /var ufs 1 no -
/dev/md/dsk/d34 /dev/md/rdsk/d34 /export/home ufs 2 yes
-
/dev/md/dsk/d33 /dev/md/rdsk/d33 /opt ufs 2 yes -
swap - /tmp tmpfs - yes -
조심스럽게 정확히 기제 하셔야지 잘못되면 책임 못 집니다.
#metainit hsp001 이 명령어를 써주는 이유는 부팅시 WARNING: forceload of misc/md_hotspares failed 라는 메시지를 나오지 않게 하기 위함입니다.
Reboot 하기
# lockfs -fa
# init 6
# metattach d30 d20
# metattach d31 d21
# metattach d32 d22
# metattach d33 d23
# metattach d34 d24
# metastat
d30: Mirror
Submirror 0: d10
State: Okay
Submirror 1: d20
State: Resyncing
Resync in progress: 21 % done
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 6563816 blocks
...
Enable the mirror disk to be bootable:
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t8d0s0
# ls -l /dev/rdsk/c0t8d0s0
lrwxrwxrwx 1 root root 50 Aug 1 10:48 /dev/rdsk/c0t8d0s0 -> ../../devices/pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw
여기서 주의 : 윗라인의 pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw 부분을 꼭 기억 하세요.
자 이제 OK prompt상태로 가십쇼 .
ok nvalias mirror /pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw
ok boot mirror
10. un-mirroring root, swap, /usr
여기서는 d2를 detach한다고 가정한다.(root slice 포함)
Metadetach d1 d2 -> d1에서 d2를 제거
/etc/vfstab파일과 /etc/system 파일을 수정
metaroot /dev/dsk/c0t3d0s0
reboot
metaclear –r d1
metaclear d2
[출처] DiskSuite설치및OS미러구성|작성자 혀니리
1. Solaris 8 의 2/2 CD 를 넣습니다.
# cd /cdrom/sol_8_1000_sparc_2/Solaris_8/EA/products/DiskSuite_4.2.1/sparc/Packages
2. SDS (Solstice Disksuite ) 패캐지 인스톨하기
# pkgadd -d .
3. PATH 등록
# vi .prifile (Bourn shell)
PATH=/usr/usr/opt/SUNWmd/sbin:$PATH
MANPATH=/usr/opt/SUNWmd/man:$MANPATH
# vi .cshrc (C shell)
set path = (/usr/opt/SUNWmd/sbin $path)
setenv MANPATH /usr/opt/SUNWmd/man :$MANPATH
4. 깔끔 하게 인스톨 되었으면 리부팅 합니다.
# init 6
< Solstice Disksuite 4.2.1 를 이용하여 OS Online-mirror구성 >
1. 기럼 SDS가 어떻게 구동 하나 잠시 알아보구 넘어 가겠습니다.
SDS는 metadevice 를 이용합니다. 그 데이터베이스의 정보를 가지구 소프트웨어 적으로 RAID를 구성 할수 있습니다.
Metadevice 를 이용하기 위해서는 이용할 디스크의 한 슬라이스 부분을 가지구 있어야 합니다.
그 사이즈는 6 MB 이 상이여야 합니다.
2. OS Disk 여유 슬라이스에 6MB이상의 파티션구성(metadevice용)
# format
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 1392 3.13GB (1393/0/0) 6563816
1 swap wu 1393 - 3131 3.91GB (1739/0/0) 8194168
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 var wm 3132 - 4870 3.91GB (1739/0/0) 8194168
4 unassigned wm 4871 - 5740 1.95GB (870/0/0) 4099440
5 home wm 5741 - 7479 3.91GB (1739/0/0) 8194168
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
여그서 Slice 6번과7번을 사용 할수 있고 26 (7505-7479) 실린더의 공간을 이용 할수 있습니다. 그럼 메타디비공간을 만들어 보겠습니다.
Slice 6번을 선택 합니다.
partition> 6
Part Tag Flag Cylinders Size Blocks
6 unassigned wm 7480 - 7504 57.52MB (25/0/0) 117800
Enter partition id tag[unassigned]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 7480
Enter partition size[117800b, 25c, 57.52mb, 0.06gb]: 26c
partition> p
Current partition table (unnamed):
Total disk cylinders available: 7506 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 1392 3.13GB (1393/0/0) 6563816
1 swap wu 1393 - 3131 3.91GB (1739/0/0) 8194168
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 var wm 3132 - 4870 3.91GB (1739/0/0) 8194168
4 unassigned wm 4871 - 5740 1.95GB (870/0/0) 4099440
5 home wm 5741 - 7479 3.91GB (1739/0/0) 8194168
6 unassigned wm 7480 - 7505 59.82MB (26/0/0) 122512
7 unassigned wm 0 0 (0/0/0) 0
partition> label
Ready to label disk, continue? y
여기에서 메타디비의 공간은 6MB이상 이면 아무 문제 업슴다.
3. 다음은 밀러할 디스크에 boot drive 의 정보를 카피 합니다.
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t8d0s2
fmthard는 New volume table of contents now in place의 약자 입니다.
c0t0d0s2 의 boot driver 와 c0t8d0s2 가 서로 밀러 되었습니다. 주의 할점은 두 디스크가 같은 모델 같은 같은 사이즈여야 합니다.
4. Solstice Disksuite 설정하기
# metadb -a -f –c 2 /dev/dsk/c0t0d0s6 /dev/dsk/c0t8d0s6
-a 는 adding을 의미 합니다.
-f 는 데이터베이스를 처음으로 creating 하는 것이니 만큼 옵션을 붙치셔야 합니다. Force의
약자 입니다.
-c 2 는 각각의 Slice에 database 를 create 합니다.
5. / filesystem 밀러 작업
# metainit -f d10 1 1 c0t0d0s0
# metainit d20 1 1 c0t8d0s0
# metainit d30 -m d10
-f 는 뭔뜻이지 아시겠구.
"1 1"은 1 way 1 slice metadevice를 의미 합니다.
# metaroot d30
all other filesystems 밀러링 하기
6. Swap filesystem:
# metainit -f d11 1 1 c0t0d0s1
# metainit d21 1 1 c0t8d0s1
# metainit d31 -m d11
7. /var filesystem:
# metainit -f d12 1 1 c0t0d0s3
# metainit d22 1 1 c0t8d0s3
# metainit d32 -m d12
8. /opt filesystem:
# metainit -f d13 1 1 c0t0d0s4
# metainit d23 1 1 c0t8d0s4
# metainit d33 -m d13
9. /export/home filesystem:
# metainit -f d14 1 1 c0t0d0s5
# metainit d24 1 1 c0t8d0s5
# metainit d34 -m d14
/etc/vfstab 파일에 마운트 포인트 입력하기 .
입력 하기전 /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0t0d0s1 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -
/dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /export/home ufs 2 yes -
/dev/dsk/c0t0d0s4 /dev/rdsk/c0t0d0s4 /opt ufs 2 yes -
swap - /tmp tmpfs - yes -
입력한후 /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
FD - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d31 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/md/dsk/d32 /dev/md/rdsk/d32 /var ufs 1 no -
/dev/md/dsk/d34 /dev/md/rdsk/d34 /export/home ufs 2 yes
-
/dev/md/dsk/d33 /dev/md/rdsk/d33 /opt ufs 2 yes -
swap - /tmp tmpfs - yes -
조심스럽게 정확히 기제 하셔야지 잘못되면 책임 못 집니다.
#metainit hsp001 이 명령어를 써주는 이유는 부팅시 WARNING: forceload of misc/md_hotspares failed 라는 메시지를 나오지 않게 하기 위함입니다.
Reboot 하기
# lockfs -fa
# init 6
# metattach d30 d20
# metattach d31 d21
# metattach d32 d22
# metattach d33 d23
# metattach d34 d24
# metastat
d30: Mirror
Submirror 0: d10
State: Okay
Submirror 1: d20
State: Resyncing
Resync in progress: 21 % done
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 6563816 blocks
...
Enable the mirror disk to be bootable:
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t8d0s0
# ls -l /dev/rdsk/c0t8d0s0
lrwxrwxrwx 1 root root 50 Aug 1 10:48 /dev/rdsk/c0t8d0s0 -> ../../devices/pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw
여기서 주의 : 윗라인의 pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw 부분을 꼭 기억 하세요.
자 이제 OK prompt상태로 가십쇼 .
ok nvalias mirror /pci@1f,0/pci@1,1/ide@3/dad@1,0:a,raw
ok boot mirror
10. un-mirroring root, swap, /usr
여기서는 d2를 detach한다고 가정한다.(root slice 포함)
Metadetach d1 d2 -> d1에서 d2를 제거
/etc/vfstab파일과 /etc/system 파일을 수정
metaroot /dev/dsk/c0t3d0s0
reboot
metaclear –r d1
metaclear d2
[출처] DiskSuite설치및OS미러구성|작성자 혀니리