Jika Anda memasang disk kosong baru ke VM, Anda harus memformat dan memasang disk tersebut sebelum dapat menggunakannya. Jika Anda memasang disk yang sudah berisi data, Anda harus memasang disk sebelum dapat menggunakannya.
Sebelum memulai
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan 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 initialize dengan menjalankan perintah berikut:
gcloud init
-
Menghubungkan ke VM
Buka halaman VM instances.
Klik tombol SSH di samping instance yang telah dipasang dengan disk baru. Browser akan membuka koneksi terminal ke VM.
Memformat non-boot disk di VM Linux
Di terminal, gunakan symlink yang dibuat untuk disk yang terpasang guna menentukan perangkat yang akan diformat.
ls -l /dev/disk/by-id/google-*
Disk yang tidak diformat tidak memiliki symlink tambahan dengan
-partN
dalam namanya.google-extra-scsi-disk -> ../../sdb google-instance-2 -> ../../sda google-instance-2-part1 -> ../../sda1 google-instance-2-part14 -> ../../sda14 google-instance-2-part15 -> ../../sda15 google-local-nvme-ssd-0 -> ../../nvme0n1 google-local-nvme-ssd-1 -> ../../nvme0n2
Dalam contoh ini, Persistent Disk baru dibuat dengan nama
extra-scsi-disk
. Nama perangkat untuk disk baru adalahsdb
.Format perangkat disk menggunakan alat
mkfs
. Perintah ini menghapus semua data dari disk yang ditentukan, jadi pastikan Anda menentukan perangkat disk dengan benar.Anda dapat menggunakan format file apa pun yang diperlukan, tetapi sebaiknya gunakan satu sistem file
ext4
tanpa tabel partisi. Anda dapat meningkatkan ukuran disk nanti tanpa harus mengubah partisi disk.Untuk memaksimalkan performa disk, gunakan opsi pemformatan yang direkomendasikan dengan tanda
-E
. Anda tidak perlu mencadangkan ruang untuk volume root pada disk sekunder ini, jadi tetapkan-m 0
untuk menggunakan semua kapasitas disk yang tersedia.$ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
Ganti
DEVICE_NAME
dengan nama perangkat disk yang sedang Anda format. Misalnya, dengan menggunakan contoh output dari langkah pertama, Anda akan menggunakansdb
untuk nama perangkat.Perintah ini memformat seluruh {i>disk<i} tanpa tabel partisi.
Memasang disk
Membuat direktori yang berfungsi sebagai direktori pemasangan disk baru di VM. Anda dapat menggunakan direktori apa pun. Contoh berikut membuat direktori di
/mnt/disks/
.$ sudo mkdir -p /mnt/disks/MOUNT_DIR
Ganti
MOUNT_DIR
dengan direktori tempat memasang disk.Gunakan alat pemasangan untuk memasang disk ke instance, dan aktifkan opsi
discard
:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR
Ganti kode berikut:
DEVICE_NAME
: nama perangkat disk yang akan dipasang.MOUNT_DIR
: direktori tempat memasang disk Anda.
Konfigurasikan izin baca dan tulis pada disk. Untuk contoh ini, berikan akses tulis ke disk untuk semua pengguna.
$ sudo chmod a+w /mnt/disks/MOUNT_DIR
Ganti
MOUNT_DIR
dengan direktori tempat Anda memasang disk.
Mengonfigurasi pemasangan otomatis saat VM dimulai ulang
Tambahkan disk ke file /etc/fstab
Anda agar disk secara otomatis
dipasang lagi saat VM dimulai ulang. Di sistem operasi Linux,
nama perangkat dapat berubah setiap kali perangkat dimulai ulang, tetapi UUID perangkat selalu mengarah
ke volume yang sama, bahkan saat Anda memindahkan disk antar sistem. Oleh karena itu,
sebaiknya gunakan UUID perangkat, alih-alih nama perangkat, untuk mengonfigurasi
pemasangan otomatis saat VM dimulai ulang.
Buat cadangan file
/etc/fstab
saat ini.$ sudo cp /etc/fstab /etc/fstab.backup
Gunakan perintah
blkid
guna mencantumkan UUID untuk disk.$ sudo blkid /dev/DEVICE_NAME
/dev/DEVICE_NAME: UUID="a9e1c14b-f06a-47eb-adb7-622226fee060" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="593b3b75-108f-bd41-823d-b7e87d2a04d1"
Ganti kode berikut:
DEVICE_NAME
: nama perangkat disk yang ingin dipasang secara otomatis. Jika Anda membuat tabel partisi di disk, tentukan partisi yang ingin dipasang dengan menambahkan akhiran yang ditambahkan ke nama perangkat. Misalnya, jikasdb
adalah nama perangkat untuk disk,sdb1
mungkin adalah nama untuk partisi.
Buka file
/etc/fstab
di editor teks, lalu buat entri yang menyertakan UUID. Contoh:UUID=UUID_VALUE /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
Ganti kode berikut:
UUID_VALUE
: UUID disk, yang tercantum dalam output pada langkah sebelumnyaMOUNT_DIR
: direktori tempat Anda memasang diskMOUNT_OPTION
: menentukan apa yang dilakukan sistem operasi jika tidak dapat memasang persistent disk zonal pada saat booting. Untuk mengetahui nilai yang valid, lihat Kolom keempat di dokumentasifstab
Linux. Agar sistem dapat melakukan booting meskipun disk tidak tersedia, gunakan opsi pemasangannofail
.
Gunakan perintah
cat
untuk memverifikasi bahwa entri/etc/fstab
Anda sudah benar:$ cat /etc/fstab UUID=6B33-A686 /boot/efi vfat defaults 0 0 UUID=UUID_VALUE /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
Selalu sinkronkan file /etc/fstab
dengan perangkat yang terpasang ke VM. Jika Anda ingin melepaskan disk atau membuat snapshot dari boot disk untuk VM, edit file /etc/fstab
dan hapus entri untuk disk. Meskipun Anda menetapkan MOUNT_OPTION
ke nofail
atau nobootwait
, hapus entri tersebut sebelum membuat snapshot boot disk atau melepaskan disk.
Langkah selanjutnya
- Konfigurasikan nama perangkat persisten untuk disk yang ditambahkan.
- Pelajari cara mengubah ukuran persistent disk.
- Pelajari cara mencadangkan disk menggunakan snapshot secara rutin untuk mencegah kehilangan data yang tidak diinginkan.