how to add shard into current cluster without sharing any chunks my current cluster sh.status() is as below:

  shards:
    {  "_id" : "rsDev",  "host" : "rsDev/10.60.90.224:27003,10.60.90.224:27004" }
    {  "_id" : "rsRaw",  "host" : "rsRaw/10.60.90.224:27001,10.60.90.224:27002" }
  active mongoses:
    "3.0.14" : 1
  balancer:
    Currently enabled:  yes
    Currently running:  no
  databases:
    {  "_id" : "mike",  "partitioned" : true,  "primary" : "rsDev" }
        mike.PDiff
            shard key: { "_id" : 1 }
            unique: false
            balancing: true
            chunks:
                rsDev   23
                rsRaw   22
            too many chunks to print, use verbose if you want to force print


Now I want to add a new shard into this cluster by 

db.runCommand({addShard: "rsPro/10.60.90.224:27005", maxSize:1})


After google about maxSize, it is a soft limit for balancer.
If I add the new shard rsPro using above command, it start to balance all chunks.
If I don't stop the balancer, is there any way to prevent any chunk moving to the new shard rsPro ?
There is other solution, if you want to migrate you data to new machine "on-the-fly" and have only short interruption when you transfer your clients to use that new machine.  With this you can replicate data to new location

If you want to add new shard to cluster and still keep balancer running... you can always use TAGs.. Tag your current shards and define that $MinKey - $MaxKey chunk area belongs to that TAG. Check here what I'm talking about