Tv
====

VMware QXg̃R}hC牼zfBXNVNsvO
łB

zfBXNVNɂ́Ảz}VgpĂ鉼zfBXN
Săp[VX^g[hɐݒ肳ĂKv܂B܂Az}V
̃XibvVbg݂Ă͂ȂƂƂłB

܂A}Egꂽp[eBVSẴ[gɃt@C쐬錠
ĂKv܂B{IɁAunix ł̓X[p[[UAwindows ł
Ah~jXg[^Ŏgp܂B


gp@
========

R}hCIvV͂܂B
VN͈ȉ̂悤ɐis܂F

 1) VMware ɉzfBXNVN\ǂ₢킹܂B
    VNs̏ꍇAG[bZ[W\ďI܂B

 2) }EgĂp[eBVAVN̏s܂
    igpĂȂ̈NA܂jBp[eBṼ[gɃt@C
    쐬錠ȂꍇAG[I܂B

    ̌o߂͉ʕ\ÅԈȉ̃L[͂󂯕t܂F

    'C') VNLZAvOI܂
    'S') ݂̃p[eBV̏XLbvA֐i݂܂

    ̏ Ctrl+C ŃLZȂłBɑ傫Ȉꎞt@C
    Ãp[eBṼ[gɎc邱Ƃ܂B

 3) ۂ̃VNJn܂B̏̓zXgŎs܂B
    QXg͓̓tH[JXAo߃EBhEzXgɕ\
    BLZ{^NbNƁA𒆎~邱Ƃł܂B


t@CVXe
================

̃vÓAȉ̃t@CVXeT|[g܂F

  DOS       FAT12  FAT16BOS T|[gĂꍇ FAT32 
           iFreeDOSAWin 95 OSR2 ȍ~ DOS [hȂǁj

  Windows   [JfBXNŃ}EgĂt@CVXeS
            ihCuʂ DRIVE_FIXED ̃hCuj
            ftHgł͈ȉ̂ƂƂȂ܂F
              95 - FAT12  FAT16
              95 OSR 2, 98, 98 SE, Me - FAT12, FAT16  FAT32
              NT4 - FAT12, FAT16  NTFS
              2K, XP, 2K3 - FAT12, FAT16, FAT32  NTFS

            Win9x p NTFS hCoANT p FAT32 hCoAext2fs hCo
            ȂǁAT[hp[eB̃t@CVXehCoCXg[
            ĂꍇÃt@CVXeT|[g܂B

  Linux     adfs, affs, coherent, ext, ext2, ext3, fat, gfs, minix, msdos
            ntfs, reiserfs, sysv, ufs, umsdos, vfat, xenix, xfs, xiafs

            FIXME: Linux ŁAt@CVXe[JfBXN}E
            gĂ邩ǂ𔻕ʂ@킩Ȃ߁At@CV
            XêŔfĂ܂B

  Solaris   ufs

            FIXME: Solaris ŁAt@CVXe[JfBXN}E
            gĂ邩ǂ𔻕ʂ@킩Ȃ߁At@C
            VXêŔfĂ܂B

  FreeBSD, NetBSD and OpenBSD

            [JfBXNŃ}EgĂt@CVXeS
            iMNT_LOCAL ܂ ST_LOCAL tÕZbgẮj

  Minix     ݉\Ń}EgĂ Minix p[eBV


Zp
========

̃vOsĂ邱Ƃ́Aȉ̃VFXNvgƑ卷܂B
iVMware RPC R}h̎sɂ vmw vOgp܂j

#!/bin/sh

# VN\ǂmF

RPC=`vmw rpc disk.wiper.enable` # VMware RPC R}hs

if [ $? -ne 0 ]; then           # RPC Ăяo۔
    echo RPC call failed
    exit 1
fi

if [ "${RPC}" != "1 1" ]; then  # VN۔
    echo Shrinking is not possible
    exit 1
fi

# VN

for part in (}EgĂp[eBṼXg擾)
do
    # gpĂȂZN^[Ŗ߂

    dd if=/dev/zero of=${part}/wiperfile bs=1000k
    rm ${part}/wiperfile
done

# VNs

RPC=`vme rpc disk.shrink`       # VMware RPC R}hs

if [ $? -ne 0 ]; then           # RPC Ăяo۔
    echo RPC call failed
    exit 1
fi

if [ "${RPC}" != "1 " ]; then   # LZ
    echo Cancelled
    exit 1
fi

echo Complete                   # I
exit 0
