免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: m@qintoshi
打印 上一主题 下一主题

虚心请教这种情况下如何扩容? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-01-06 13:15 |只看该作者
原帖由 m@qintoshi 于 2010-1-5 14:46 发表
1. 先建原有硬盘T1 c0t1d0s6的metadb, # metadb -a -f -c 3 c0t1d0s6(一块硬盘要3个副本?!)
2. 装新硬盘T2,然后newfs 出来到 c0t2d0s6
3. 建立新增硬盘T2, c0t2d0s6的metadb # metadb -a -f -c 3 c0t2d0s6(一块硬盘要3个副本?!)
4. 转换为metadevice # metainit -f d0 2 1 c0t1d0s6 1 c0t2d0s6
    --假设做好之后的卷叫d0--
    umount原有挂载点 # umount /export/home2
5. 修改vfstab,(设备名改为...md../d0), 然后挂载,然后growfs
    # mount /export/home2
    # growfs -M /export /dev/md/rdsk/d0

请大家指点上面的步骤,成功以后就给分。

做RAID0?有何意义?检查看硬盘坏了以后数据丢失的比率,是否100%丢失?

就这么点空间,建议你原来的盘怎么用,新的盘也怎么用吧
系统都用了这么久了,你看看/export/home2那个目录下数据最多,把新盘放那里吧

newfs  /dev/rdisk/c1t2d0s2
mount /dev/rdisk/c1t2d0s2 /export/home2/moreSpaceNeeded
把数据倒腾一下再修改vfstab就可以正式使用了。这样做虽说丑陋点,但是很实用、很简洁。你把T1和T2串起来,迟早有一天T1会坏掉的!

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
22 [报告]
发表于 2010-01-06 14:05 |只看该作者
T0还有空间没用吧 可以先把T0没用的空间和T1做个串联

论坛徽章:
62
洛杉矶湖人
日期:2015-02-10 09:56:11黑曼巴
日期:2016-06-28 17:41:282015-2016NBA季后赛纪念章
日期:2016-06-28 17:41:282016猴年福章徽章
日期:2016-02-18 15:30:34圣安东尼奥马刺
日期:2015-05-04 22:46:00菠菜神灯
日期:2015-05-04 22:35:07新奥尔良黄蜂
日期:2015-03-17 13:54:52明尼苏达森林狼
日期:2015-03-16 21:51:15萨克拉门托国王
日期:2015-03-02 16:10:58华盛顿奇才
日期:2015-03-02 16:10:58迈阿密热火
日期:2015-03-02 16:10:582016科比退役纪念章
日期:2016-06-28 17:41:28
23 [报告]
发表于 2010-01-06 14:36 |只看该作者

回复 #16 guopy007 的帖子

他的T2 的s6已经写了1G多了阿

论坛徽章:
0
24 [报告]
发表于 2010-01-06 15:09 |只看该作者
原帖由 东方蜘蛛 于 1/6/2010 15:05 发表
T0还有空间没用吧 可以先把T0没用的空间和T1做个串联


的确T0还有空间没用,默认机子到我手上的时候,/分了15G ,/swap分了4G,
还有个unsigned15G, 还有34G没分。这些机子都是买来就分过了- -(上一个人这么说的),
T1是他加的,他当时不知道以后要svm,就直接s6整个给mount 到home2了
不过最终目标是把T2也要加进去,T0的剩余空间可以的话也加一起加入。
不过现在t1<-t2加都没搞定,先放下了。

现在我在收拾烂摊子(工作内容90%软件PM, 去年开始让我10%作SA..)

原帖由 waily 于 1/6/2010 12:34 发表
我担心lz对svm的整体概念不太了解 怕是看不明白

svm概念我知道,只是没试验机作过试验,所以这个不敢那个不敢,下次申请个试验机去。
我比你更担心- -!只有半吊子的理论,没实际操作过。怕阿大哥

原帖由 doging 于 1/6/2010 12:42 发表
要是手一抖,把metainit -f d10 3 1 c0t2d0s0 1 c0t2d0s1 1  c0t2d0s3敲成
metainit -f d10 3 1 c0t2d0s3 1 c0t2d0s1 1  c0t2d0s0
那就有点麻烦了

生动比喻下: metainit -f d10 3 1 c0t2d0s0 1 c0t2d0s1 1  c0t2d0s3
               串到 d10 s0<-s1<-s3, 是把s3,s1连到上s0上吧。
反过来以后基准就是s3了吧?再growfs下,s0充当扩充空间,s0数据就没了吧?


原帖由 wuqing 于 1/6/2010 14:15 发表

做RAID0?有何意义?检查看硬盘坏了以后数据丢失的比率,是否100%丢失?

就这么点空间,建议你原来的盘怎么用,新的盘也怎么用吧
系统都用了这么久了,你看看/export/home2那个目录下数据最多,把新盘放那里吧 ...

这个是最早的预想,不过home2远比您想的复杂,下面35个目录,每个目录都会日益增加。
要是可行,我这个每天只接触2小时solaris,总共才1年的原PM也可以不用这里问了。

不过还是要衷心感谢您的建议:wink:

原帖由 nimysun 于 1/6/2010 11:50 发表
doging讲解的很详细,楼主该散分了吧?

还怕我不给分阿?做好了就给分,出来混肯定要讲信用的!

原帖由 hexilanlan 于 1/6/2010 15:36 发表
他的T2 的s6已经写了1G多了阿

您在说doging的系统么?

[ 本帖最后由 m@qintoshi 于 2010-1-6 16:17 编辑 ]

论坛徽章:
0
25 [报告]
发表于 2010-01-06 16:46 |只看该作者

试验了,结果出现如下错误

由于装新盘在newfs比较耗时。去别的部门找的刚到的机器试验的- -
用原来的c0t0d0的剩余空间做个分区c0t0d0s3
然后
metadb -a -f -c 3 c0t1d0s6  T1
metadb -a -f -c 3 c0t0d0s3  T0
然后做连接 metainit -f d0 2 1 c0t1d0s6 1 c0t0d0s3
d0' Concat/Stripe is setup
# metainit -f d0 2 1 c0t1d0s6 1 c0t0d0s3
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 就不行了- -??
1。
# mount /dev/dsk/c0t1d0s6 /export/home2
mount: /dev/dsk/c0t1d0s6 is not this fstype
2。
# mount d0 /export/home2
nfs mount: nfs file system; use [host:]path
3。
# mount /dev/md/dsk/d0 /export/home2
mount: /dev/md/dsk/d0 is not this fstype

请问我该如何mount 这个做好了的d0阿?
还有就是这样操作以后,原有T1(c0t1d0s6上的)数据还在不?

论坛徽章:
0
26 [报告]
发表于 2010-01-06 17:12 |只看该作者
c0t1d0s6要有文件系统才行

论坛徽章:
0
27 [报告]
发表于 2010-01-06 21:16 |只看该作者
原帖由 doging 于 1/6/2010 18:12 发表
c0t1d0s6要有文件系统才行


doging老师:

是该挂d0还是c0t1d0s6?
meta以后文件系统自动消失?c0t1d0s6原来是那个挂了数据的slice,没动过它的分区啊
1.我是不是要emtaroot d0 还是 newfs /dev/md/dsk/d0
然后就可以mount了吧?
按照你的步骤实际做起来不一样啊


2.如果我下次还要把T2加入d0, 该怎么做?应该不需要把d0删了,再重新metadb

metadb -a -f -c 3 c0t1d0s6  T1
metadb -a -f -c 3 c0t0d0s3  T0
metadb -a -f -c 3 c0t2d0s6  T2
然后做连接 metainit -f d0 2 1 c0t1d0s6 1 c0t0d0s3 c0t2d0s6吧?

[ 本帖最后由 m@qintoshi 于 2010-1-7 07:14 编辑 ]

论坛徽章:
0
28 [报告]
发表于 2010-01-07 08:46 |只看该作者

大师们都来看看,有疑惑

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 编辑 ]

论坛徽章:
0
29 [报告]
发表于 2010-01-07 09:10 |只看该作者
你需要重新规划整个系统

论坛徽章:
0
30 [报告]
发表于 2010-01-07 09:14 |只看该作者
原帖由 财版 于 1/7/2010 10:10 发表
你需要重新规划整个系统


谢谢建议。重新规划是另一件事情了,与本贴内容无关
不懂就是不懂,这个问题迟早要弄懂的,耐心向各位学习
就是不知道有没有大师可以耐心的讲解0 0,惭愧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP