- 论坛徽章:
- 0
|
大师们都来看看,有疑惑
root@E35k-01 # mount /dev/dsk/c0t2d0s0 /a
你这里是mount的 c0t2d0s0
root@E35k-01 # cd /a
root@E35k-01 # ls
aculog lost+found messages.0 messages.2 spellhist utmpx wtmpx
lastlog messages messages.1 messages.3 sulog vold.log
root@E35k-01 # metainit -f d10 3 1 c0t2d0s0 1 c0t2d0s1 1 c0t2d0s3
d10: Concat/Stripe is setup
建立d10的时候,不需要umount c0t2d0s0吗?
root@E35k-01 # df
...
/a (/dev/dsk/c0t2d0s0 ):10318982 blocks 623152 files
目前还是挂的/dsk/c0t2d0s0!
root@E35k-01 # growfs -M /a /dev/md/rdsk/d10
这里扩容挂载分区,意思是把当前的/a(/dsk/c0t2d0s0)的空间从d10扩容?
/dev/md/rdsk/d10: Unable to find Media type. Proceeding with system determined parameters.
/dev/md/rdsk/d10: Unable to find Media type. Proceeding with system determined parameters.
Warning: 528 sector(s) in last cylinder unallocated
/dev/md/rdsk/d10: 31469040 sectors in 5122 cylinders of 48 tracks, 128 sectors
15365.7MB in 321 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
Initializing cylinder groups:
......
super-block backups for last 10 cylinder groups at:
30579616, 30678048, 30776480, 30874912, 30973344, 31071776, 31170208,
31268640, 31367072, 31457312
root@E35k-01 # df
...
/a (/dev/md/dsk/d10 ):30959422 blocks 1869488 files
没umount /a 就growfs然后 挂载点自动从 /dev/dsk/c0t2d0s0 改为 /dev/md/dsk/d10?
昨天我按照你的步骤作了:
由于装新盘在newfs比较耗时。就先把用原来的T0剩余空间做个分区c0t0d0s3
然后
#metadb -a -f -c 3 c0t1d0s6 (T1)
#metadb -a -f -c 3 c0t0d0s3 (T0)
然后#metainit -f d0 2 1 c0t1d0s6 1 c0t0d0s3
然后说d0建立好了:
d0' Concat/Stripe is setup
# metastat
d0: Concat/Stripe
Size: 246249024 blocks (117 GB)
Stripe 0:
Device Start Block Dbase Reloc
c0t1d0s6 30528 Yes Yes
Stripe 1:
Device Start Block Dbase Reloc
c0t0d0s3 30528 Yes Yes
Device Relocation Information:
Device Reloc Device ID
c0t1d0 Yes id1,sd@n5000cca0006fa89c
c0t0d0 Yes id1,sd@n5000cca000611ec4# metadb
flags first blk block count
a u 16 8192 /dev/dsk/c0t1d0s6
a u 8208 8192 /dev/dsk/c0t1d0s6
a u 16400 8192 /dev/dsk/c0t1d0s6
a u 16 8192 /dev/dsk/c0t0d0s3
a u 8208 8192 /dev/dsk/c0t0d0s3
a u 16400 8192 /dev/dsk/c0t0d0s3
然后想mount起来看看,结果说d0 is not this type
/dev/dsk/c0t1d0s6 也不行? 这个分区我都没动过怎么就没文件系统了?
fstyp 看了说是unkown_fstype
然后刚才把d0 给newfs了。 然后把vfstab改了:
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0t0d0s1 - - swap - no -
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no logging
/devices - /devices devfs - no -
ctfs - /system/contract ctfs - no -
objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes -
/dev/md/dsk/d0 /dev/md/rdsk/d0 /export/home2 ufs 3 yes -
sharefs - /etc/dfs/sharetab sharefs - no -
可以挂了,不过挂上以后就已经扩容了??
# df -h
。。。
/dev/md/dsk/d0 116G 64M 114G 1% /export/home2
。。。
不过还是再运行了下# growfs -M /export/home2 /dev/md/rdsk/d0
Warning: 2496 sector(s) in last cylinder unallocated
/dev/md/rdsk/d0: 246249024 sectors in 40080 cylinders of 48 tracks, 128 sectors
120238.8MB in 2505 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
Initializing cylinder groups:
.................................................
super-block backups for last 10 cylinder groups at:
245276576, 245366816, 245465248, 245563680, 245662112, 245760544, 245858976,
245957408, 246055840, 246154272
再看和没growfs一样
# df -h
Filesystem size used avail capacity Mounted on
。。。
/dev/md/dsk/d0 116G 64M 114G 1% /export/home2
。。。
看看原来的数据还在不?
# cd /export/home2
# ls
lost+found
没有了。。。
请问我是哪里的步骤不对阿?
初步怀疑是metadb的时候错了,查了下资料metadb:
metadb为软件命令;-a参数为增加metadb;-f参数为建立一个初始的metadb;-c参数后边要加个数字,表示在一个物理分区里的metadb备份的数目,此例中为每个分区里面3个备份;cxtxdxsx cytydysy则是要建立metadb的物理分区,可以增加他的个数。注意,一旦metadb命令执行成功,预留分区上的其他数据将会被破坏。所以此条命令可以解释为:在cxtxdxsx cytydysy两个硬盘分区上建立初始的Metadb,每块硬盘分区上的备份数目为3。
那就是说,我不能再带数据的片上(c0t1d0s6带数据)做metadb,得从T0和T1里再分别再分一个区专门作metadb(20M够吗?)
metadb -a -f -c 3 c0t1d0s5 (T1)
metadb -a -f -c 3 c0t0d0s4 (T0)
然后我该怎么把T1的s6和T0的s4连在一起阿?
[ 本帖最后由 m@qintoshi 于 2010-1-7 10:56 编辑 ] |
|