All Products
Search
Document Center

:Apa yang harus saya lakukan jika file crash dump gagal dibuat pada beberapa instance ECS?

Last Updated:Jun 21, 2026

Layanan kdump yang disertakan dalam sistem operasi pada instance ECS Bare Metal dapat gagal menghasilkan file crash dump karena ketidakcocokan antara tipe instance dan sistem operasi.

Deskripsi masalah

File crash dump tidak dapat dihasilkan setelah hot-swap perangkat pada instance berikut:

  • Keluarga Instance ECS Bare Metal generasi keenam (termasuk ebmg6, ebmc6, dan ebmr6) dengan citra berikut:

    • Citra CentOS 8.3 atau versi sebelumnya

    • Citra Ubuntu 16/18

    • Citra Debian 10

    • Citra Alibaba Cloud Linux 2 dengan versi kernel sebelum 4.19.91-24.al7

  • Keluarga Instance ECS Bare Metal generasi ketujuh (termasuk ebmg7, ebmc7, dan ebmr7) dengan citra Debian 10.

Penyebab

Selama fase crashkernel, Kdump gagal mengalokasikan pci_resource ke perangkat blok vda pada instance ECS. Akibatnya, pembuatan crash dump gagal. Akar permasalahannya adalah ketidakcocokan antara tipe instance dan sistem operasi.

Gave up waiting for root file system device.  Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  UUID=33ead8c1-41b6-4f85-84ec-xxx does not exist.  Dropping to a shell!

Solusi

Gunakan salah satu metode berikut untuk mengatasi masalah ini:

  • Upgrade kernel OS ke versi 5.10.

  • Tambahkan patch berikut ke OS dan rebuild kernel:

    Benjamin Herrenschmidt (1):
      PCI: Don't auto-realloc if we're preserving firmware config
    Kelsey Skunberg (1):
      PCI: Make pci_hotplug_io_size, mem_size, and bus_size private
    Logan Gunthorpe (1):
      PCI: Don't disable bridge BARs when assigning bus resources
    Nicholas Johnson (2):
      PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters
      PCI: Avoid double hpmemsize MMIO window assignment
    Catatan

    Beberapa versi kernel telah menyertakan sebagian patch tersebut. Tambahkan hanya yang belum tersedia. Sebagai contoh, kernel Debian 10 versi 4.19 sudah mencakup patch pertama dan ketiga. Anda harus menambahkan patch kedua, keempat, dan kelima agar kdump berfungsi.

Perhatikan hal-hal berikut:

Untuk kernel Debian atau Ubuntu, ubah parameter crashkernel untuk menyesuaikan memori yang dicadangkan untuk kdump. Pengaturan yang direkomendasikan:

crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M
Catatan

Untuk beberapa citra OS seperti Debian 10, Anda harus meningkatkan memori yang dicadangkan menjadi 384 MB atau 512 MB. Jika tidak, akan terjadi exception OOM selama fase crashkernel, sehingga file crash dump tidak dapat dihasilkan.

Untuk mencadangkan memori sebesar 256 MB ketika total memori sistem melebihi 384 MB, sesuaikan parameter crashkernel sebagai berikut:

  1. Buka file /kdump-tools.cfg.

    vim /etc/default/grub.d/kdump-tools.cfg
  2. Tekan I untuk memasuki mode Insert dan ubah parameter crashkernel:

    GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT crashkernel=384M-:256M"

    Tekan Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan menutup file.

  3. Perbarui konfigurasi GRUB.

    update-grub
  4. Mulai ulang instance ECS agar konfigurasi diterapkan.

    Lakukan restart instance ECS pada jam sepi untuk meminimalkan dampak terhadap bisnis. Lihat Restart an instance.