본문 바로가기

Note/UNIX/LINUX 노트

솔라리스 SVM (Solaris Volume Manager) Soft Partition

1. 메타DB 생성하기

 

  1) 존재하는 디스크를 format으로 사용할 파티션을 생성한다. (전체 용량으로 파티션 하나만 생성 : c0t0d0s7)

  2) metadb 명령어로 DB생성하기

    root# metadb -a -f c#t#d#s#     -- c0t0d0s7 (format으로 해당 파티션 확인하기)

     옵션 -a : attach a new database

            -f  : create the initail state DB

            -d : delete database

            -c# : Replica 생성 (?)

 

    root# metadb -a -f c3t5d0s7

    root# metadb -a -f c3t6d0s7

    root# metadb -a -f c3t7d0s7

 

    root# metadb       --> 생성한 메타디비 확인하기 (3개를 하나로 묶기위해 3개를 저장)

     -------------------------------------------------------------

     root#/] metadb
             flags           first blk       block count
          a        u         16              1034            /dev/dsk/c3t6d0s7
          a        u         16              1034            /dev/dsk/c3t7d0s7
          a        u         16              1034            /dev/dsk/c3t5d0s7

 

 

2. 메타 Device만들기

 

 문법 : metainit 메타디바이스명   숫자1   숫자2   physical_device1   physical_device2   physical_device3 ...

          숫자1 : 논리적으로 만들 디스크 수량

          숫자2 : 메타디비로 만들었던 물리적인 디스크 수량

 

  root# metainit d10 1 3 c3t5d0s7 c3t6d0s7 c3t7d0s7

     -> 물리적인 디스크 3개를( c3t5d0s7 / c3t6d0s7 / c3t7d0s7 ) 묶어서 d10이라는 새로운 논리적 디스크 1나로 만든다

 

   1) d10을 사용하기 위해 파일시스템을 구성하기

       root# newfs /dev/md/rdsk/d10

   2) 사용하기 위해 마운트하기

       root# mount /dev/md/dsk/d10 /마운트폴더

 

 

3. Soft Partition 구성하기


  기존 파티션에서 30Mbtye의 용량으로 2개의 Volume 만들기

  root@E3500 # metainit d10 -p c0t2d0s6 30m   <- 30Mbyte Volume 만들기
  d10: Soft Partition is setup
  root@E3500 # metainit d11 -p c0t2d0s6 30m   <- 30Mbyte Volume 만들기
  d11: Soft Partition is setup
  root@E3500 #
  root@E3500 # metastat d10 d11
  d10: Soft Partition
      Component: c0t2d0s6
      State: Okay
      Size: 61440 blocks
          Extent              Start Block              Block count
               0                        1                    61440
 
  d11: Soft Partition
      Component: c0t2d0s6
      State: Okay
      Size: 61440 blocks
          Extent              Start Block              Block count
               0                    61442                    61440
 
  root@E3500 #
  root@E3500 # metaclear -r d10  <- Volume 삭제
  d 10: Soft Partition is cleared
  root@E3500 # metaclear -r d11  <- Volume 삭제
  d11: Soft Partition is cleared
  root@E3500 #

 

 

4. 이미 사용중인 논리적 디스크에 용량을 늘리기 (c3t5d0s7를 추가하기)

 

   root# metainit -f d10 1 1 c3t5d0s7  --> 기존에 사용중이던 디스크 하나를 먼저 메타디바이스로 만들기

   root# metaattach d10 c3t5d0s7  --> 기존 논리디스크에 c3t5d0s7라는 새로운 물리적인 디스크를 합친다.

   root# umount /마운트폴더  --> 기존 마운트 해제하기

   root# mount /dev/md/dsk/d10 /마운트폴더  --> 새로운 물리적 디스크를 추가한 d10을 마운트 한다.

   root# growfs -M /마운트폴더 /dev/md/rdsk/d10  --> 파일시스템을 구성한다.

 

 

출처 : http://bhc798.blog.me/30051886098

   http://serings.tistory.com/78