Dokumen ini membahas cara memasang dan memasang kembali boot disk dan disk non-boot ke instance virtual machine (VM) dan bare metal Compute Engine.
Melepas boot disk instance membantu Anda menyelesaikan tugas berikut tanpa harus membuat ulang instance:
- Mengganti boot disk untuk instance dengan disk lain
- Memperbaiki boot disk instance dengan memasangnya sementara ke instance lain
Melepas disk non-boot dari satu instance dan memasangnya ke instance lain memungkinkan Anda menggunakan data di disk dari instance kedua tanpa harus menyalin data ke disk baru.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses Cloud de Confiance by S3NS layanan dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Cloud de Confiance konsol untuk mengakses Cloud de Confiance by S3NS layanan dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi. Cloud de Confiance
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
compute.instances.detachDiskpada instancecompute.instances.attachDiskpada instance
Memindahkan boot disk antar-instance
Sebelum memindahkan boot disk antar-instance yang menggunakan seri mesin berbeda, pastikan arsitektur boot disk kedua instance cocok. Misalnya, Anda tidak dapat memasang boot disk dari instance C4A ke instance C4 karena C4A dan C4 menggunakan arsitektur Arm dan x86. Untuk menentukan arsitektur seri mesin, lihat baris Arsitektur di tabel Perbandingan seri mesin.
Untuk mengetahui faktor tambahan yang perlu dipertimbangkan saat memindahkan boot disk antar-seri mesin, lihat Memindahkan workload ke instance komputasi baru.
Pembatasan
- Arsitektur boot disk harus cocok dengan arsitektur instance. Misalnya, Anda tidak dapat memasang boot disk yang menggunakan x86 ke instance Arm.
- Anda dapat memasang atau melepas boot disk hanya dari a instance VM berhenti.
- Anda hanya dapat memasang satu boot disk per instance VM.
- Jika menggunakan gcloud CLI atau REST, Anda hanya dapat memasang boot disk yang ada ke instance VM.
- Anda tidak dapat melepas disk SSD Lokal dari instance. Anda hanya dapat memasang disk SSD Lokal ke instance saat membuat instance.
Melepas boot disk
Sebelum melepaskan boot disk dari instance VM, Anda harus menghentikan instance. Anda tidak perlu melepas disk.
Konsol
- Buka halaman VM instances.
- Jika diminta, pilih project Anda lalu klik Continue.
- Klik instance tempat Anda ingin melepaskan boot disk.
- Klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
- Klik Edit.
- Di bagian Boot Disk, klik Detach boot disk.
- Klik Save.
gcloud
Gunakan
perintah gcloud compute instances detach-disk
untuk melepaskan boot disk dari instance:
gcloud compute instances detach-disk INSTANCE_NAME \
--disk=DISK_NAME
Ganti kode berikut:
INSTANCE_NAME: nama instance.DISK_NAME: nama disk yang akan dilepas. Nama disk biasanya sama dengan nama instance.
REST
Buat permintaan POST untuk melepaskan disk:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME
Ganti kode berikut:
PROJECT_ID: ID project Anda.INSTANCE_NAME: nama instance.ZONE: zona tempat instance Anda berada.DISK_NAME: nama disk yang akan dilepas. Nama disk biasanya sama dengan nama instance.
Memasang kembali boot disk
Setiap disk dapat dipasang kembali sebagai boot disk ke instance selama instance tersebut belum memasang boot disk dan boot disk berada di zona yang sama dengan instance VM. Jika menyesuaikan boot disk, Anda harus memastikan bahwa boot disk akan melakukan booting dengan benar setelah dipasang.
Disk yang ada dan disk baru harus kompatibel dengan UEFI atau tidak.
Untuk membuat disk yang kompatibel dengan UEFI, gunakan perintah gcloud compute disk create
dengan flag --guest-os-features yang ditetapkan ke UEFI_COMPATIBLE.
Konsol
- Buka halaman VM instances.
- Jika diminta, pilih project Anda lalu klik Continue.
- Klik instance tempat Anda ingin memasang boot disk.
- Jika VM berjalan, klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
- Klik Edit.
- Buka bagian Boot Disk.
- Klik Add item.
- Pilih boot disk dari menu drop-down.
- Klik Save.
gcloud
Gunakan
gcloud compute instances attach-disk perintah
untuk memasang atau memasang kembali boot disk ke instance VM. Sertakan flag --boot
gcloud compute instances attach-disk INSTANCE_NAME \
--disk=DISK_NAME \
--boot
Ganti kode berikut:
INSTANCE_NAME: nama instance.DISK_NAME: nama disk yang akan dipasang. Nama disk mungkin sama dengan nama instance.
REST
Buat permintaan POST untuk memasang disk. Sertakan parameter opsional
"boot": true untuk menunjukkan bahwa disk ini adalah boot disk. Jika
parameter ini tidak ada, disk akan dipasang sebagai disk data non-booting.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
"boot": true,
"source": "zones/ZONE/disks/DISK_NAME"
}
Ganti kode berikut:
PROJECT_ID: ID project Anda.INSTANCE_NAME: nama instance tempat Anda memasang Persistent Disk baru.ZONE: zona tempat instance dan disk baru Anda berada.DISK_NAME: nama disk baru.
Setelah memasang disk ke instance VM, mulai ulang instance.
Mengupdate boot disk untuk instance
Anda hanya dapat menggunakan Cloud de Confiance konsol untuk mengupdate boot disk untuk VM dalam satu langkah. Secara khusus, Anda dapat melepas boot disk yang ada dan memasang boot disk baru sebagai satu tindakan.
Fitur ini tidak tersedia melalui gcloud CLI atau REST.
- Buka halaman VM instances.
- Jika diminta, pilih project Anda lalu klik Continue.
- Klik instance tempat Anda ingin memasang boot disk.
- Jika VM berjalan, klik Stop untuk menghentikan VM. Jika tidak ada opsi Stop, klik More actions > Stop.
- Klik Edit di bagian atas halaman.
- Di bagian Boot Disk, klik Detach boot disk.
- Klik Add item.
- Pilih boot disk dari menu drop-down.
- Klik Save.
Konsol melanjutkan proses melepaskan boot disk yang ada dan memasang boot disk baru yang Anda tentukan. Cloud de Confiance Setelah proses ini selesai, mulai ulang instance VM.
Memasang disk non-boot ke instance
Untuk mengetahui petunjuk mendetail tentang cara memasang disk non-boot baru atau yang sudah ada ke instance yang sedang berjalan, lihat Memasang disk ke instance.
Melepas disk non-boot dari instance
Anda tidak perlu menghentikan instance untuk melepas disk non-boot. Anda dapat melakukan operasi ini saat instance berjalan.
Konsol
- Buka halaman VM instances.
- Klik instance tempat Anda ingin melepas disk.
- Klik Edit.
- Di bagian Additional disks, temukan disk yang ingin Anda lepas lalu klik close Remove disk.
- Klik Save.
gcloud
Gunakan
perintah gcloud compute instances detach-disk:
gcloud compute instances detach-disk INSTANCE_NAME \ DISK_OR_DEVICE_NAME --disk-scope DISK_SCOPE
Ganti kode berikut:
INSTANCE_NAME: nama instance.DISK_OR_DEVICE_NAME: nama disk atau nama perangkat yang ditentukan saat disk dibuat. Nama perangkat adalah nama yang digunakan OS untuk mengidentifikasi disk. Jika Anda memberikan nama perangkat untuk disk, Anda harus menentukan nama perangkat dengan flag--device-name.- Untuk menentukan nama disk, tentukan
--disk=DISK_NAME, denganDISK_NAMEadalah nama disk, misalnya,my-data-disk. Untuk menentukan nama perangkat, tentukan
--device-name=DEVICE_NAME, denganDEVICE_NAMEadalah nama perangkat yang Anda berikan untuk disk.Untuk menemukan nama perangkat disk, jalankan perintah
gcloud compute instances describecommand. Misalnya, untuk mencetak daftar disk terpasang instance dalam format JSON, jalankangcloud compute instances describe INSTANCE_NAME --format="json(disks)".
- Untuk menentukan nama disk, tentukan
DISK_SCOPE: cakupan disk. Untuk disk zona, tentukanzonal. Untuk disk regional, tentukanregional.
REST
Buat permintaan POST ke metode instances.detachDisk.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DEVICE_NAME
Ganti kode berikut:
PROJECT_ID: ID project Anda.INSTANCE_NAME: nama instance.ZONE: zona tempat instance Anda berada.DEVICE_NAME: nama perangkat disk. Untuk menemukan nama perangkat disk, buat permintaanGETkeinstancesresource untuk melihat disk terpasang dan nama perangkatnya.