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

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.

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 untuk menentukan perangkat mana 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 flag -E. Anda tidak perlu mencadangkan ruang untuk volume root pada disk sekunder ini, jadi tetapkan -m 0 untuk menggunakan semua kapasitas disk yang tersedia. Perintah berikut memformat seluruh disk tanpa tabel partisi.

     $ sudo mkfs.FILE_SYSTEM_TYPE -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
     

    Ganti kode berikut:

    • FILE_SYSTEM_TYPE: jenis sistem file. Misalnya, ext2, ext3, ext4, atau xfs.
    • DEVICE_NAME: nama perangkat disk yang Anda format. Misalnya, menggunakan contoh output dari langkah pertama, Anda akan menggunakan sdb untuk nama perangkat.

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 FILE_SYSTEM_TYPE 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
    • FILE_SYSTEM_TYPE: jenis sistem file. Misalnya, ext2, ext3, ext4, or xfs.
    • 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 FILE_SYSTEM_TYPE discard,defaults,MOUNT_OPTION 0 2
    
    

Pastikan file /etc/fstab selalu sinkron 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 sebelum membuat snapshot boot disk atau melepaskan disk.

Langkah selanjutnya