Memformat dan memasang non-boot disk di VM Linux


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

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. 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

  1. Buka halaman VM instances.

    Buka halaman instance VM

  2. 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

  1. 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 adalah sdb.

  2. 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 menggunakan sdb untuk nama perangkat.

    Perintah ini memformat seluruh {i>disk<i} tanpa tabel partisi.

Memasang disk

  1. 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.

  2. 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.
  3. 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.

  1. Buat cadangan file /etc/fstab saat ini.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. 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, jika sdb adalah nama perangkat untuk disk, sdb1 mungkin adalah nama untuk partisi.
  3. 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 sebelumnya
    • MOUNT_DIR: direktori tempat Anda memasang disk
    • MOUNT_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 dokumentasi fstab Linux. Agar sistem dapat melakukan booting meskipun disk tidak tersedia, gunakan opsi pemasangan nofail.
  4. 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