免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 15524 | 回复: 47
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-05 14:46 |只看该作者 |倒序浏览
20可用积分
1。现状
系统信息:
                       Solaris 10 11/06 s10s_u3wos_10 SPARC
           Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 14 November 2006

SunOS sunday 5.10 Generic_141444-09 sun4v sparc SUNW,Sun-Fire-T2000


UFS信息:

Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0t0d0s0       15G    15G     0K   100%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   7.7G   1.5M   7.7G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
fd                       0K     0K     0K     0%    /dev/fd
swap                   7.7G    40K   7.7G     1%    /tmp
swap                   7.7G    56K   7.7G     1%    /var/run
/dev/dsk/c0t1d0s6       67G   1.1G    65G     2%    /export/home2


VFSTAB:
/etc/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/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/dsk/c0t1d0s6      /dev/rdsk/c0t1d0s6      /export/home2    ufs   3   yes   -


磁盘信息:

AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
          /pci@780/pci@0/pci@9/scsi@0/sd@0,0
       1. c0t1d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
          /pci@780/pci@0/pci@9/scsi@0/sd@1,0
Specify disk (enter its number): 1

selecting c0t1d0
[disk formatted]
Warning: Current Disk has mounted partitions.
/dev/dsk/c0t1d0s6 is currently mounted on /export/home2. Please see umount(1M).

format> current
Current Disk = c0t1d0
<SUN72G cyl 14087 alt 2 hd 24 sec 424>
/pci@780/pci@0/pci@9/scsi@0/sd@1,0

format> verify
Primary label contents:

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 -    25      129.19MB    (26/0/0)       264576
  1       swap    wu      26 -    51      129.19MB    (26/0/0)       264576
  2     backup    wu       0 - 14086       68.35GB    (14087/0/0) 143349312
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6        usr    wm      52 - 14086       68.10GB    (14035/0/0) 142820160
  7 unassigned    wm       0                0         (0/0/0)             0

format>


2。现状
T0: c0t0d0(72G) 是系统分区盘,
T1: c0t1d0(72G)是数据盘[前人装的当时直接newfs就挂给export/home2了],
T2: 还有块没plugin的新硬盘(146G)

方便起见,分别命名为T0,T1,T2

T0不动了,转给solaris10用,T1已经有数据(开发环境数据文件)

3。要求

(因为此ufs已经通过share到网络中,给其他机器作ufs和samba了,
所以不想改变原有数据)
由于T1空间日益减少(以后迟早要变小- -!),所以新购置了一块sun的146G的硬盘T2,
想要在保留T1中所有数据的前提下,把T2和T1串起来(带状Raid0?)
挂载给/export/home2,使其扩容。


昨天发了个帖子,有大师说可以先把T1转为metadevice,然后再growfs,
可是上面的磁盘信息中,T1没有空余slice了吧??
转metadevice需要当前硬盘的一个slice吧? 要不不能metadb了。

整理了下思路,我想按以下顺序作,不过不确定对不对
1。T1的s6被挂载,那其它的slice算空余么?算的话应该就可以转metadevice了吧?

2。这样做真的不会损坏T1上的原有数据么? 要新加入的硬盘T2是146G,和T1的72G不一样
   可以么?需要设置什么么?


我的步骤:
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

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

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

最佳答案

查看完整内容

帖个完整过程,希望你能成功注意事项:1、metadb先建立2、metainit d10时c0t2d0s0必须mount状态3、d10成功后,对/a目录进行umount/mount操作,目的更新设备4、growfs时/dev/md/rdsk/d10必须mount状态root@BJ-BOSS-node1 # metastatroot@BJ-BOSS-node1 # metadbroot@BJ-BOSS-node1 # newfs /dev/rdsk/c0t2d0s0/dev/rdsk/c0t2d0s0: Unable to find Media type. Proceeding with system determined parameters./dev/rdsk/c0t2d0s0 ...

评分

参与人数 1可用积分 +2 收起 理由
nimysun + 2 我很赞同 这种热烈的讨论精神值得鼓励。

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2010-01-05 14:46 |只看该作者
帖个完整过程,希望你能成功
注意事项:
1、metadb先建立
2、metainit d10时c0t2d0s0必须mount状态
3、d10成功后,对/a目录进行umount/mount操作,目的更新设备
4、growfs时/dev/md/rdsk/d10必须mount状态



root@BJ-BOSS-node1 # metastat
root@BJ-BOSS-node1 # metadb
root@BJ-BOSS-node1 # newfs /dev/rdsk/c0t2d0s0
/dev/rdsk/c0t2d0s0: Unable to find Media type. Proceeding with system determined parameters.
/dev/rdsk/c0t2d0s0: Unable to find Media type. Proceeding with system determined parameters.
newfs: /dev/rdsk/c0t2d0s0 last mounted as /a
newfs: construct a new file system /dev/rdsk/c0t2d0s0: (y/n)? y
/dev/rdsk/c0t2d0s0: Unable to find Media type. Proceeding with system determined parameters.
/dev/rdsk/c0t2d0s0: Unable to find Media type. Proceeding with system determined parameters.
Warning: 4272 sector(s) in last cylinder unallocated
/dev/rdsk/c0t2d0s0:     10489680 sectors in 1708 cylinders of 48 tracks, 128 sectors
        5121.9MB in 107 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,
9539744, 9638176, 9736608, 9835040, 9933472, 10031904, 10130336, 10228768,
10327200, 10425632
root@BJ-BOSS-node1 #
root@BJ-BOSS-node1 # mount /dev/dsk/c0t2d0s7 /a
mount: /dev/dsk/c0t2d0s7 is not this fstype
root@BJ-BOSS-node1 # mount /dev/dsk/c0t2d0s0 /a
root@BJ-BOSS-node1 # cp /var/adm/me* /a
root@BJ-BOSS-node1 # cd /a
root@BJ-BOSS-node1 # ls
lost+found  messages    messages.0  messages.1  messages.2  messages.3
root@BJ-BOSS-node1 # cat>test
a
b
c
d
e
f
g
root@BJ-BOSS-node1 # more test
a
b
c
d
e
f
g
root@BJ-BOSS-node1 # metadb
root@BJ-BOSS-node1 # metadb -a -c -f c0t2d0s7
metadb: -f: bad format
usage:  metadb [-s setname] -a [options] mddbnnn
        metadb [-s setname] -a [options] device ...
        metadb [-s setname] -d [options] mddbnnn
        metadb [-s setname] -d [options] device ...
        metadb [-s setname] -i
        metadb -p [options] [ mddb.cf-file ]
options:
-c count        number of replicas (for use with -a only)
-f              force adding or deleting of replicas
-k filename     alternate /etc/system file
-l length       specify size of replica (for use with -a only)
root@BJ-BOSS-node1 # metadb -a -c 2 -f c0t2d0s7
root@BJ-BOSS-node1 # df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/vx/dsk/bootdg/rootvol
                     20171329 10771549 9198067    54%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
swap                 10179544    1752 10177792     1%    /etc/svc/volatile
objfs                      0       0       0     0%    /system/object
sharefs                    0       0       0     0%    /etc/dfs/sharetab
fd                         0       0       0     0%    /dev/fd
swap                 10177888      96 10177792     1%    /tmp
swap                 10177832      40 10177792     1%    /var/run
swap                 10177792       0 10177792     0%    /dev/vx/dmp
swap                 10177792       0 10177792     0%    /dev/vx/rdmp
/dev/vx/dsk/bootdg/data
                     30254974 9371749 20580676    32%    /data
/dev/dsk/c0t2d0s0    5165214    5346 5108216     1%    /a

root@BJ-BOSS-node1 # metainit d10 4 1 c0t2d0s0 1 c0t2d0s1 1 c0t2d0s3 1 c0t2d0s4
metainit: BJ-BOSS-node1: c0t2d0s0: is mounted on /a

root@BJ-BOSS-node1 # metainit -f  d10 4 1 c0t2d0s0 1 c0t2d0s1 1 c0t2d0s3 1 c0t2d0s4
d10: Concat/Stripe is setup
root@BJ-BOSS-node1 #
root@BJ-BOSS-node1 #
root@BJ-BOSS-node1 # umount /a
umount: /a busy
root@BJ-BOSS-node1 # pwd
/a
root@BJ-BOSS-node1 # cd /
root@BJ-BOSS-node1 # umount /a
root@BJ-BOSS-node1 # mount /dev/md/dsk/d10 /a
root@BJ-BOSS-node1 # growfs
usage: growfs [ -M mount-point ] [ newfs-options ] raw-special-device
root@BJ-BOSS-node1 # growfs -M /a /dev/md/rdsk/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: 4800 sector(s) in last cylinder unallocated
/dev/md/rdsk/d10:       41958720 sectors in 6830 cylinders of 48 tracks, 128 sectors
        20487.7MB in 427 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:
40997024, 41095456, 41193888, 41292320, 41390752, 41489184, 41587616,
41686048, 41784480, 41882912
root@BJ-BOSS-node1 # df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/vx/dsk/bootdg/rootvol
                     20171329 10771439 9198177    54%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
swap                 10179568    1752 10177816     1%    /etc/svc/volatile
objfs                      0       0       0     0%    /system/object
sharefs                    0       0       0     0%    /etc/dfs/sharetab
fd                         0       0       0     0%    /dev/fd
swap                 10177912      96 10177816     1%    /tmp
swap                 10177856      40 10177816     1%    /var/run
swap                 10177816       0 10177816     0%    /dev/vx/dmp
swap                 10177816       0 10177816     0%    /dev/vx/rdmp
/dev/vx/dsk/bootdg/data
                     30254974 9371749 20580676    32%    /data
/dev/md/dsk/d10      20661649   20706 20589291     1%    /a
root@BJ-BOSS-node1 # cd /a
root@BJ-BOSS-node1 # ls
lost+found  messages    messages.0  messages.1  messages.2  messages.3  test
root@BJ-BOSS-node1 # more test
a
b
c
d
e
f
g
root@BJ-BOSS-node1 #

论坛徽章:
0
3 [报告]
发表于 2010-01-05 16:09 |只看该作者
/dev/dsk/c0t1d0s6       67G   1.1G    65G     2%    /export/home2


这个是你说的T1吗?

有空间啊!

论坛徽章:
0
4 [报告]
发表于 2010-01-05 16:10 |只看该作者
/dev/dsk/c0t0d0s0       15G    15G     0K   100%    /

这个是你的T0吧,根分区满了!

论坛徽章:
0
5 [报告]
发表于 2010-01-05 16:15 |只看该作者
你需要扩的是哪个? T0 ?  T1?

论坛徽章:
0
6 [报告]
发表于 2010-01-05 16:55 |只看该作者
这个例子和楼主很相例,楼主可以参考一下:

以下边example来说,楼主成功率很高

    Example 1: Expanding nonmetadevice slice  for  /export  file
     system

     The following example expands a nonmetadevice slice for  the
     /export  file  system.  In this example, the existing slice,
     /dev/dsk/c1t0d0s3, is converted to  a  metadevice  so  addi-
     tional slices can be concatenated.

     # metainit -f d8 2 1 c1t0d0s3 1 c2t0d0s3
     # umount /export

     Example 2: Associate /export with new metadevice

     Edit the /etc/vfstab file to change the entry for /export to
     the newly defined metadevice, d8.

     # mount /export
     # growfs -M /export /dev/md/rdsk/d8

     The first example starts by  running  the  metainit  command
     with  the  -f  option  to  force  the creation of a new con-
     catenated metadevice d8,  which  consists  of  the  existing
     slice  /dev/dsk/c1t0d0s3  and a new slice /dev/dsk/c2t0d0s3.
     Next, the file system on /export  must  be  unmounted.   The
     /etc/vfstab  file  is edited to change the entry for /export
     to the newly defined metadevice name, rather than the  slice
     name. After the file system is remounted, the growfs command
     is run to expand the file system. The file system will  span
     the  entire  metadevice when growfs completes. The -M option
     enables the growfs command to expand a mounted file  system.
     During  the expansion, write access for /export is suspended
     until growfs unlocks the file system.  Read  access  is  not
     affected,  though access times are not kept when the lock is
     in effect.

论坛徽章:
0
7 [报告]
发表于 2010-01-05 17:18 |只看该作者
不明白LZ要扩什么

论坛徽章:
0
8 [报告]
发表于 2010-01-05 17:30 |只看该作者
楼主的意思,根盘c0t0d0不动,c0t1d0太小了,买了一个146G的c0t2d0,
想在c0t1d0数据不动的情况下,把新146硬盘加入达到扩容的目的

论坛徽章:
0
9 [报告]
发表于 2010-01-05 17:49 |只看该作者
照着楼主的意思做了一下,成功了,先祝贺一下


root@E35k-01 # umount /a
root@E35k-01 # metaclear d10
d10: Concat/Stripe is cleared
root@E35k-01 # mount /dev/dsk/c0t2d0s0 /a
root@E35k-01 # cd /
root@E35k-01 # ls
Desktop           aaa               dev               kernel            opt               system            yang
Documents         abcdefg           devices           lib               platform          tmp
IDR143236-01      abcdefghijk       dtrace            log               proc              usb
IDR143236-01.ZIP  bin               etc               lost+found        rmdisk            usr
InstallShield     boot              export            mnt               rootdg01          var
TT_DB             cdrom             globaldevices     net               sbin              vol
a                 data              home              nohup.out         shell             w00139649
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
root@E35k-01 # df
/                  (/dev/vx/dsk/bootdg/rootvol):18798146 blocks  2161653 files
/devices           (/devices          ):       0 blocks        0 files
/system/contract   (ctfs              ):       0 blocks 2147483601 files
/proc              (proc              ):       0 blocks    15957 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/etc/svc/volatile  (swap              ):20344576 blocks   127792 files
/system/object     (objfs             ):       0 blocks 2147483403 files
/etc/dfs/sharetab  (sharefs           ):       0 blocks 2147483646 files
/dev/fd            (fd                ):       0 blocks        0 files
/tmp               (swap              ):20344576 blocks   127792 files
/var/run           (swap              ):20344576 blocks   127792 files
/dev/vx/dmp        (swap              ):20344576 blocks   127792 files
/dev/vx/rdmp       (swap              ):20344576 blocks   127792 files
/data              (/dev/vx/dsk/bootdg/data):41706434 blocks  3626991 files
/a                 (/dev/dsk/c0t2d0s0 ):10318982 blocks   623152 files


root@E35k-01 # metastat
d10: Concat/Stripe
    Size: 31469040 blocks (15 GB)
    Stripe 0:
        Device     Start Block  Dbase   Reloc
        c0t2d0s0          0     No      Yes
    Stripe 1:
        Device     Start Block  Dbase   Reloc
        c0t2d0s1          0     No      Yes
    Stripe 2:
        Device     Start Block  Dbase   Reloc
        c0t2d0s3          0     No      Yes

Device Relocation Information:
Device   Reloc  Device ID
c0t2d0   Yes    id1,dad@AST380011A=3JVBWXF5



root@E35k-01 # growfs -M /a /dev/md/rdsk/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 #
root@E35k-01 #
root@E35k-01 # df
/                  (/dev/vx/dsk/bootdg/rootvol):18798034 blocks  2161652 files
/devices           (/devices          ):       0 blocks        0 files
/system/contract   (ctfs              ):       0 blocks 2147483601 files
/proc              (proc              ):       0 blocks    15957 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/etc/svc/volatile  (swap              ):20344608 blocks   127792 files
/system/object     (objfs             ):       0 blocks 2147483403 files
/etc/dfs/sharetab  (sharefs           ):       0 blocks 2147483646 files
/dev/fd            (fd                ):       0 blocks        0 files
/tmp               (swap              ):20344608 blocks   127792 files
/var/run           (swap              ):20344608 blocks   127792 files
/dev/vx/dmp        (swap              ):20344608 blocks   127792 files
/dev/vx/rdmp       (swap              ):20344608 blocks   127792 files
/data              (/dev/vx/dsk/bootdg/data):41706434 blocks  3626991 files
/a                 (/dev/md/dsk/d10   ):30959422 blocks  1869488 files

评分

参与人数 1可用积分 +10 信誉积分 +2 收起 理由
nimysun + 10 + 2 我很赞同

查看全部评分

论坛徽章:
0
10 [报告]
发表于 2010-01-05 17:58 |只看该作者

回复 #8 doging 的帖子

学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP