

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# VMs Import/Export 對 VM 進行的程式設計修改
<a name="import-modify-vm"></a>

使用 `ImportImage` API 匯入 VM 時， 會 AWS 修改檔案系統並新增驅動程式，讓匯入的 VM 可開機。寫入修改過的檔案時， 會將原始檔案 AWS 保留在新名稱下的相同位置。可能會發生下列動作：

**一般**
+ 為了與 提供的影像相同 AWS， AWS Systems Manager 用戶端安裝在 VM 上。

**Windows**
+ 修改登錄設定以讓 VM 可開機。

**Linux**
+ 直接在作業系統上安裝 Citrix PV 驅動程式或修改 initrd/initramfs 以包含 Citrix PV 驅動程式。
+ 修改網路指令碼，以讓動態 IP 取代靜態 IP。
+ 修改 `/etc/fstab`，以註解保留無效項目並以 UUID 替換裝置名稱。如果找不到相符於裝置的 UUID，`nofail`選項將新增到裝置描述。您必須修正裝置的命名並在匯入後移除 `nofail`。根據最佳實務，在準備匯入 VM 時，我們建議您根據 UUID 來指定您的 VM 磁碟裝置，而不使用裝置名稱。

  被停用 `/etc/fstab` 中的項目，該檔案包含非標準檔案系統類型(cifs、smbfs、vboxsf、sshfs 等)。
+ 修改 GRUB 開機載入器設定，例如預設項目和逾時。

## 無需修改即可匯入 VM
<a name="import-without-modifications"></a>

如果您需要在沒有程式設計修改的情況下匯入 VM，建議您遵循這些步驟，而不是使用 `ImportImage`。

**重要**  
如果您使用此程序， AWS 不會進行任何匯入後驗證，以確保映像可開機。您有責任確保正確準備您的 VM 以進行匯出。

**在不修改的情況下匯入 VM**

1. 準備要匯出的 VM。如需詳細資訊，請參閱[從虛擬化環境匯出 VMs組態](prepare-vm-image.md)。

1. 使用下列其中一種檔案格式匯出 VM 的開機磁碟：VHD/VHDX、VMDK 或原始。如需詳細資訊，請參閱虛擬化環境的文件。

1. 使用 [ put-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html) 命令，將匯出的開機磁碟檔案上傳至您要建立映像的區域中的 Amazon S3 儲存貯體。

1. 使用 [ import-snapshot](https://docs.aws.amazon.com/cli/latest/reference/ec2/import-snapshot.html) 命令將開機磁碟匯入為快照。如需匯入快照的詳細資訊，請參閱 [使用 VM Import/Export 將磁碟匯入為 EBS 快照](vmimport-import-snapshot.md)。
**注意**  
您可以使用 [ describe-import-snapshot-tasks](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-import-snapshot-tasks.html) 命令來監控匯入快照任務的進度。

   記下 命令傳回的快照 ID。下一個步驟需要此值。

1. 使用 [ register-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) 命令註冊新的 AMI，並將上一個步驟的快照指定為根裝置磁碟區。

   記下 命令傳回的影像 ID。下一個步驟需要此值。

1. AMI 達到 `available` 狀態後，您可以使用它來啟動執行個體。