

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Prasyarat untuk Konsol Serial EC2
<a name="ec2-serial-console-prerequisites"></a>

**Topics**
+ [Wilayah AWS](#sc-prereqs-regions)
+ [Zona Wavelength dan Outposts AWS](#sc-prereqs-wavelength-zones-outposts)
+ [Zona Lokal](#sc-prereqs-local-zones)
+ [Tipe instans](#sc-prereqs-instance-types)
+ [Berikan akses](#sc-prereqs-configure-ec2-serial-console)
+ [Dukungan untuk klien berbasis peramban](#sc-prereqs-for-browser-based-connection)
+ [Status instans](#sc-prereqs-instance-state)
+ [Amazon EC2 Systems Manager](#sc-prereqs-ssm)
+ [Konfigurasikan alat pemecahan masalah yang Anda pilih](#sc-prereqs-configure-troubleshooting-tool)

## Wilayah AWS
<a name="sc-prereqs-regions"></a>

Didukung di semua Wilayah AWS.

## Zona Wavelength dan Outposts AWS
<a name="sc-prereqs-wavelength-zones-outposts"></a>

Tidak didukung.

## Zona Lokal
<a name="sc-prereqs-local-zones"></a>

Didukung di semua Local Zones.

## Tipe instans
<a name="sc-prereqs-instance-types"></a>

Tipe instans yang didukung:
+ **Linux**
  + Semua instans virtual dibangun pada Nitro System.
  + Semua instans bare metal kecuali:
    + Tujuan umum: `a1.metal`, `mac1.metal`, `mac2.metal`
    + Komputasi yang dipercepat: `g5g.metal`
    + Memori yang dioptimalkan: `u-6tb1.metal`, `u-9tb1.metal`, `u-12tb1.metal`, `u-18tb1.metal`, `u-24tb1.metal`
+ **Windows**

  Semua instans virtual dibangun pada Nitro System. Instans bare metal tidak didukung.

## Berikan akses
<a name="sc-prereqs-configure-ec2-serial-console"></a>

Anda harus menyelesaikan tugas konfigurasi untuk memberikan akses ke Konsol Serial EC2. Untuk informasi selengkapnya, lihat [Konfigurasikan akses ke Konsol Serial EC2](configure-access-to-serial-console.md).

## Dukungan untuk klien berbasis peramban
<a name="sc-prereqs-for-browser-based-connection"></a>

Untuk terhubung ke konsol serial [menggunakan klien berbasis browser](connect-to-serial-console.md#sc-connect-browser-based-client), browser Anda harus mendukung. WebSocket Jika browser Anda tidak mendukung WebSocket, sambungkan ke konsol serial [menggunakan kunci Anda sendiri dan klien SSH](connect-to-serial-console.md#sc-connect-SSH).

## Status instans
<a name="sc-prereqs-instance-state"></a>

Harus berupa `running`.

Anda tidak dapat terhubung ke konsol serial jika instans berada dalam status `pending`, `stopping`, `stopped`, `shutting-down`, atau `terminated`.

Untuk informasi selengkapnya tentang status instans, lihat [Perubahan status EC2 instans Amazon](ec2-instance-lifecycle.md).

## Amazon EC2 Systems Manager
<a name="sc-prereqs-ssm"></a>

Jika instans menggunakan Amazon EC2 Systems Manager, Agen SSM versi 3.0.854.0 atau yang lebih baru harus diinstal pada instans tersebut. Untuk informasi tentang Agen SSM, lihat [Bekerja dengan Agen SSM](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html) di *Panduan Pengguna AWS Systems Manager *.

## Konfigurasikan alat pemecahan masalah yang Anda pilih
<a name="sc-prereqs-configure-troubleshooting-tool"></a>

Untuk memecahkan masalah instans Anda menggunakan konsol serial, Anda dapat menggunakan GRUB atau SysRq pada instans Linux, dan Konsol Admin Khusus (SAC) pada instance Windows. Sebelum dapat menggunakan alat ini, Anda harus terlebih dahulu melakukan langkah-langkah konfigurasi pada setiap instans di tempat Anda akan menggunakannya.

Gunakan instruksi untuk sistem operasi instans Anda untuk mengonfigurasi alat pemecahan masalah yang Anda pilih.

### (Instans Linux) Konfigurasikan GRUB
<a name="configure-grub"></a>

Untuk mengonfigurasi GRUB, pilih salah satu dari prosedur berikut berdasarkan AMI yang digunakan untuk meluncurkan instans.

------
#### [ Amazon Linux 2 ]

**Untuk mengonfigurasi GRUB pada instans Amazon Linux 2**

1. [Hubungkan ke instans Linux Anda, menggunakan SSH.](connect-to-linux-instance.md)

1. Tambahkan atau ubah pilihan berikut dalam `/etc/default/grub`:
   + Atur `GRUB_TIMEOUT=1`.
   + Tambahkan `GRUB_TERMINAL="console serial"`.
   + Tambahkan `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Berikut adalah contoh `/etc/default/grub`. Anda mungkin perlu mengubah konfigurasi berdasarkan pengaturan sistem.

   ```
   GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0"
   GRUB_TIMEOUT=1
   GRUB_DISABLE_RECOVERY="true"
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed=115200"
   ```

1. Terapkan konfigurasi yang diperbarui dengan menjalankan perintah berikut.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
   ```

------
#### [ Ubuntu ]

**Untuk mengonfigurasi GRUB pada instans Ubuntu**

1. [Terhubung](connect-to-linux-instance.md) ke instans Anda.

1. Tambahkan atau ubah pilihan berikut dalam `/etc/default/grub.d/50-cloudimg-settings.cfg`:
   + Atur `GRUB_TIMEOUT=1`.
   + Tambahkan `GRUB_TIMEOUT_STYLE=menu`.
   + Tambahkan `GRUB_TERMINAL="console serial"`.
   + Hapus `GRUB_HIDDEN_TIMEOUT`.
   + Tambahkan `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Berikut adalah contoh `/etc/default/grub.d/50-cloudimg-settings.cfg`. Anda mungkin perlu mengubah konfigurasi berdasarkan pengaturan sistem.

   ```
   # Cloud Image specific Grub settings for Generic Cloud Images
   # CLOUD_IMG: This file was created/modified by the Cloud Image build process
   
   # Set the recordfail timeout
   GRUB_RECORDFAIL_TIMEOUT=0
   
   # Do not wait on grub prompt
   GRUB_TIMEOUT=1
   GRUB_TIMEOUT_STYLE=menu
   
   # Set the default commandline
   GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 nvme_core.io_timeout=4294967295"
   
   # Set the grub console type
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed 115200"
   ```

1. Terapkan konfigurasi yang diperbarui dengan menjalankan perintah berikut.

   ```
   [ec2-user ~]$ sudo update-grub
   ```

------
#### [ RHEL ]

**Untuk mengonfigurasi GRUB pada instans RHEL**

1. [Sambungkan](connect-to-linux-instance.md) ke instans Anda.

1. Tambahkan atau ubah pilihan berikut dalam `/etc/default/grub`:
   + Hapus `GRUB_TERMINAL_OUTPUT`.
   + Tambahkan `GRUB_TERMINAL="console serial"`.
   + Tambahkan `GRUB_SERIAL_COMMAND="serial --speed=115200"`.

   Berikut adalah contoh `/etc/default/grub`. Anda mungkin perlu mengubah konfigurasi berdasarkan pengaturan sistem.

   ```
   GRUB_TIMEOUT=1
   GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
   GRUB_DEFAULT=saved
   GRUB_DISABLE_SUBMENU=true
   GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 rd.blacklist=nouveau nvme_core.io_timeout=4294967295 crashkernel=auto"
   GRUB_DISABLE_RECOVERY="true"
   GRUB_ENABLE_BLSCFG=true
   GRUB_TERMINAL="console serial"
   GRUB_SERIAL_COMMAND="serial --speed=115200"
   ```

1. Terapkan konfigurasi yang diperbarui dengan menjalankan perintah berikut.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline
   ```

   Untuk RHEL 9.2 dan sebelumnya, gunakan perintah berikut.

   ```
   [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
   ```

------
#### [ CentOS ]

Untuk instans yang diluncurkan menggunakan CentOS AMI, GRUB dikonfigurasikan untuk konsol serial secara default.

Berikut adalah contoh `/etc/default/grub`. Konfigurasi Anda mungkin berbeda berdasarkan pengaturan sistem.

```
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --speed=115200"
GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"
```

------

### (Instans Linux) Konfigurasikan SysRq
<a name="configure-sysrq"></a>

Untuk mengkonfigurasi SysRq, Anda mengaktifkan SysRq perintah untuk siklus boot saat ini. Untuk membuat konfigurasi persisten, Anda juga dapat mengaktifkan SysRq perintah untuk boot berikutnya.

**Untuk mengaktifkan semua SysRq perintah untuk siklus boot saat ini**

1. [Sambungkan](connect-to-linux-instance.md) ke instans Anda.

1. Jalankan perintah berikut.

   ```
   [ec2-user ~]$ sudo sysctl -w kernel.sysrq=1
   ```

   Pengaturan ini akan dihapus pada boot ulang berikutnya.

**Untuk mengaktifkan semua SysRq perintah untuk boot berikutnya**

1. Buat file `/etc/sysctl.d/99-sysrq.conf` dan buka file tersebut di editor favorit Anda.

   ```
   [ec2-user ~]$ sudo vi /etc/sysctl.d/99-sysrq.conf
   ```

1. Tambahkan baris berikut.

   ```
   kernel.sysrq=1
   ```

1. Boot ulang instans untuk menerapkan perubahan.

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. **Pada `login` prompt, masukkan nama pengguna pengguna berbasis kata sandi yang Anda [atur sebelumnya](configure-access-to-serial-console.md#set-user-password), lalu tekan Enter.**

1. Pada perintah `Password`, masukkan kata sandi, lalu tekan **Enter**.

### (Instans Windows) Aktifkan SAC dan menu boot
<a name="configure-sac-bootmenu"></a>

**catatan**  
Jika Anda mengaktifkan SAC pada instans, layanan EC2 yang mengandalkan pengambilan kata sandi tidak akan bekerja dari konsol Amazon EC2. Agen peluncuran Windows di Amazon EC2 (EC2Config, EC2Launch v1, dan EC2Launch v2) mengandalkan konsol serial untuk menjalankan berbagai tugas. Tugas-tugas ini tidak berhasil dijalankan saat Anda mengaktifkan SAC pada sebuah instans. Untuk informasi selengkapnya tentang Windows di agen peluncuran Amazon EC2, lihat. [Konfigurasikan instans Windows Amazon EC2 Anda](ec2-windows-instances.md) Jika mengaktifkan SAC, Anda dapat menonaktifkannya nanti. Untuk informasi selengkapnya, lihat [Menonaktifkan SAC dan menu boot](troubleshoot-using-serial-console.md#disable-sac-bootmenu).

Gunakan salah satu metode berikut untuk mengaktifkan SAC dan menu boot pada instans.

------
#### [ PowerShell ]

**Untuk mengaktifkan SAC dan menu boot pada instans Windows**

1. [Connect](connecting_to_windows_instance.md) ke instans Anda dan lakukan langkah-langkah berikut dari baris PowerShell perintah yang ditinggikan.

1. Aktifkan SAC.

   ```
   bcdedit /ems '{current}' on
   bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
   ```

1. Aktifkan menu boot.

   ```
   bcdedit /set '{bootmgr}' displaybootmenu yes
   bcdedit /set '{bootmgr}' timeout 15
   bcdedit /set '{bootmgr}' bootems yes
   ```

1. Terapkan konfigurasi yang diperbarui dengan melakukan boot ulang instans.

   ```
   shutdown -r -t 0
   ```

------
#### [ Command prompt ]

**Untuk mengaktifkan SAC dan menu boot pada instans Windows**

1. [Hubungkan](connecting_to_windows_instance.md) ke instans Anda dan lakukan langkah-langkah berikut dari prompt perintah.

1. Aktifkan SAC.

   ```
   bcdedit /ems {current} on
   bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
   ```

1. Aktifkan menu boot.

   ```
   bcdedit /set {bootmgr} displaybootmenu yes
   bcdedit /set {bootmgr} timeout 15
   bcdedit /set {bootmgr} bootems yes
   ```

1. Terapkan konfigurasi yang diperbarui dengan melakukan boot ulang instans.

   ```
   shutdown -r -t 0
   ```

------