/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Software-RAID/Mirror på Solaris 8
Fra : Uffe R. B. Andersen


Dato : 02-02-05 15:11

Hejsa

Jeg skal lave et software-RAID på en Solaris 8. Maskinen er en Sun
Fire V210, med to 72 GB diske. Maskinen er drift (suk!) og det er
nogen år siden jeg sidst gjorde det her. Så jeg tænkte om jeg måske
kunne få hjælp til QA her? :)

Disk0 har følgende layout:
Volume name = < >
ascii name = <SUN72G cyl 14087 alt 2 hd 24 sec 424>
pcyl = 14089
ncyl = 14087
acyl = 2
nhead = 24
nsect = 424
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 12126 58.84GB (12127/0/0) 123404352
1 swap wu 12127 - 12951 4.00GB (825/0/0) 8395200
2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312
3 unassigned wm 12952 - 12964 64.59MB (13/0/0) 132288
4 unassigned wm 12965 - 12977 64.59MB (13/0/0) 132288
5 var wm 12978 - 14086 5.38GB (1109/0/0) 11285184
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0

- det har jeg kopieret over på disk1 med kommandoen:
# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2

Så har jeg to scripts, der opretter de virtuelle slices og attacher
dem:

do_mirror1.sh:
#!/usr/bin/sh

# Kopier partitionslayout fra disk 0 til disk 1.
# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2

# Lav metadb'er (vi skal have 2 kopier
# paa hver af de naevnte partitioner).
metadb -af -c 2 /dev/dsk/c1t0d0s3 /dev/dsk/c1t0d0s4
metadb -af -c 2 /dev/dsk/c1t1d0s3 /dev/dsk/c1t1d0s4

# Mirror root (VIRTSLICE d0 bestaar af d10, d20)
metainit -f d10 1 1 /dev/dsk/c1t0d0s0
metainit d20 1 1 /dev/dsk/c1t1d0s0
metainit d0 -m d10

# Mirror swap (VIRTSLICE d1 består af d11, d12)
metainit -f d11 1 1 /dev/dsk/c1t0d0s1
metainit d12 1 1 /dev/dsk/c1t1d0s1
metainit d1 -m d11

# Mirror /var (VIRTSLICE d2 består af d21, d22)
metainit -f d21 1 1 /dev/dsk/c1t0d0s5
metainit d22 1 1 /dev/dsk/c1t1d0s5
metainit d2 -m d21

metaroot d0

echo 'Nu skal maskinen rebootes.'
echo 'Derefter koeres do_mirror2.sh'
#-------------------- end script --------------------

do_mirror2.sh:
#!/usr/bin/sh

# Attach 2. submirror til /, swap og /var.
metattach d0 d20
metattach d1 d12
metattach d2 d22

echo 'Husk at rette /etc/vfstab!!!'
#-------------------- end script --------------------

vfstab:
>#device device mount FS fsck mount mount
>#to mount to fsck point type pass at boot options
>#
>fd - /dev/fd fd - no -
>/proc - /proc proc - no -
># /dev/dsk/c1t0d0s1 - - swap - no -
>/dev/md/dsk/d1 - - swap - no -
># /dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no logging
>/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no logging
># /dev/dsk/c1t0d0s5 /dev/rdsk/c1t0d0s5 /var ufs 1 no logging
>/dev/md/dsk/d2 /dev/md/rdsk/d2 /var ufs 1 no logging
>swap - /tmp tmpfs - yes -

Beklager de lange linier, men ellers blev vfstab helt uoverskuelig :-/

Ser dette korrekt ud, eller er jeg helt galt på den?

--
Med venlig hilsen - Sincerely
Uffe R. B. Andersen - mailto:urb@twe.net
http://www.twe.net/

 
 
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste