web-dev-qa-db-ja.com

VMwareイメージをsysprepして、追加のハードドライブを保持するにはどうすればよいですか?

私は、私が定期的に使用するすべてのマシン構成のVMツリーになりたいものの開始として、ベースVMを作成しています。

このベースマシンには、10GBの小さなシステムドライブと40GBの大きなデータドライブがあります。 VMをsysprepすると、追加のハードドライブが削除されます。それでも表示されますが、サーバーマネージャーはオフラインとして報告します。

回答ファイルに次のものがあります

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-Microsoft-com:unattend">
<settings pass="specialize">
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <ComputerName></ComputerName>
        <RegisteredOrganization>XXXXXX</RegisteredOrganization>
        <RegisteredOwner>XXXXXX</RegisteredOwner>
        <ShowWindowsLive>false</ShowWindowsLive>
    </component>
    <component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <SkipAutoActivation>true</SkipAutoActivation>
    </component>
    <component name="Microsoft-Windows-IE-ESC" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <IEHardenAdmin>false</IEHardenAdmin>
        <IEHardenUser>false</IEHardenUser>
    </component>
</settings>
<settings pass="oobeSystem">
    <component name="Microsoft-Windows-International-Core" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <InputLocale>0809:00000809</InputLocale>
        <SystemLocale>en-GB</SystemLocale>
        <UILanguage>en-GB</UILanguage>
        <UserLocale>en-GB</UserLocale>
    </component>
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <RegisteredOrganization>Company Name</RegisteredOrganization>
        <RegisteredOwner>Company Name</RegisteredOwner>
        <UserAccounts>
            <AdministratorPassword>
                <Value>cwBoAEAAcgBlAHAAbwAxAG4AdABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value>
                <PlainText>false</PlainText>
            </AdministratorPassword>
        </UserAccounts>
        <AutoLogon>
            <Password>
                <Value>cwBoAEAAcgBlAHAAbwAxAG4AdABQAGEAcwBzAHcAbwByAGQA</Value>
                <PlainText>false</PlainText>
            </Password>
            <Domain>WORKGROUP</Domain>
            <Enabled>true</Enabled>
            <LogonCount>2</LogonCount>
            <Username>Administrator</Username>
        </AutoLogon>
        <OOBE>
            <HideEULAPage>true</HideEULAPage>
            <NetworkLocation>Work</NetworkLocation>
            <ProtectYourPC>3</ProtectYourPC>
        </OOBE>
        <Display>
            <ColorDepth>32</ColorDepth>
            <HorizontalResolution>1440</HorizontalResolution>
            <VerticalResolution>900</VerticalResolution>
        </Display>
        <TimeZone>GMT Standard Time</TimeZone>
    </component>
</settings>
<settings pass="generalize">
    <component name="Microsoft-Windows-ServerManager-SvrMgrNc" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DoNotOpenServerManagerAtLogon>true</DoNotOpenServerManagerAtLogon>
    </component>
    <component name="Microsoft-Windows-OutOfBoxExperience" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DoNotOpenInitialConfigurationTasksAtLogon>true</DoNotOpenInitialConfigurationTasksAtLogon>
    </component>
</settings>
<settings pass="windowsPE">
    <component name="Microsoft-Windows-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DiskConfiguration>
            <WillShowUI>OnError</WillShowUI>
            <Disk wcm:action="add">
                <ModifyPartitions>
                    <ModifyPartition wcm:action="modify">
                        <Active>true</Active>
                        <Letter>D</Letter>
                        <PartitionID>1</PartitionID>
                        <Label>Data</Label>
                        <Order>1</Order>
                    </ModifyPartition>
                </ModifyPartitions>
                <DiskID>1</DiskID>
                <WillWipeDisk>false</WillWipeDisk>
            </Disk>
        </DiskConfiguration>
    </component>
</settings>
<cpi:offlineImage cpi:source="catalog:c:/users/chalee/desktop/install_windows server 2008 r2 serverenterprise.clg" xmlns:cpi="urn:schemas-Microsoft-com:cpi" />
</unattend>

私はModifyPartitionセクションが私の2番目のドライブをオンラインに設定すると思っていましたが、サイコロはありません!

誰かがこれを手伝うことができますか?この2番目のドライブを有効にするには、応答ファイルをどのように構成する必要がありますか?

3
Charlie

Diskpartスクリプトを作成することでこれを解決しました。

スクリプトは本当に単純でした:

select disk 1
online disk

これをc:\ windows\setup\scripts\partdisk.txtとして保存しました

次に、次のようなcmdスクリプトを作成しました。

partdisk /s c:\windows\setup\scripts\partdisk.txt

これは、c:\ windows\setup\scriptsのSetupcomplete.cmdファイルに追加されました(存在しない場合は作成します)。このスクリプトは、syspreppedマシンが最初に起動されたときにWindowsのインストールが完了した後に実行されます。

これで問題は解決しましたが、使用可能で便利なVM画像のスムーズなツリーへの道のりでの多くの問題の最初のものになります。

3
Charlie

私があなたなら、2番目のディスクなしでVMにインストールを作成し、シャットダウンして、.vmdk(通常のディスクと-flatディスクも)をコピーします。 viなどのテキストエディタでそれらを編集し(1つだけで実行する必要があり、どれを思い出せないか)、上部(最初の5行程度)にVMの名前が表示されます。これを次のように変更します。 vmdkの名前を新しいVMの名前に変換してから、vSphereクライアントにVM)を作成します。

使用するハードディスクを選択するときは、既存のハードディスクを選択し、編集して名前を変更したファイルをポイントし、「完了する前にオプションを編集する」にチェックを入れます。次に、任意のサイズの新しい空のHDを追加します。その後、起動してsysprep VMで、すべて問題ないはずです。

0
HannesFostie