FreeBSD adalah sistem operasi berbasis Unix yang dikenal karena jaringannya yang canggih, performa tinggi, keamanan kuat, serta kompatibilitas luas. Topik ini mencakup dukungan berbagai versi FreeBSD di Alibaba Cloud dan menjelaskan cara melakukan peningkatan antar rilis utama.
Dukungan di Konsol Alibaba Cloud
Sistem operasi | ID Citra | Password saat pembuatan | Key pair saat pembuatan | Perubahan password | Perubahan pasangan kunci |
FreeBSD 15.0 | freebsd_15_0_x64_30G_alibase_20260320.qcow2 | Tidak didukung | Didukung | Didukung | Didukung |
FreeBSD 14.4 | freebsd_14_4_x64_30G_alibase_20260320.qcow2 | Tidak didukung | Didukung | Didukung | Didukung |
FreeBSD 14.3 | freebsd_14_3_x64_30G_alibase_20260320.qcow2 | Tidak didukung | Didukung | Didukung | Didukung |
FreeBSD 14.1 | freebsd_14_1_x64_30G_alibase_20241209.qcow2 | Tidak didukung | Didukung | Tidak didukung | Tidak didukung |
FreeBSD 13.5 | freebsd_13_5_x64_30G_alibase_20260320.qcow2 | Tidak didukung | Didukung | Didukung | Didukung |
FreeBSD 13.4 | freebsd_13_4_x64_30G_alibase_20241209.qcow2 | Tidak didukung | Didukung | Tidak didukung | Tidak didukung |
FreeBSD 13.0 | freebsd_13_0_x86_30G_alibase_20220324.vhd | Tidak didukung | Didukung | Tidak didukung | Tidak didukung |
FreeBSD 12.3 | freebsd_12_3_x64_30G_alibase_20220331.vhd | Tidak didukung | Didukung | Tidak didukung | Tidak didukung |
FreeBSD 12.1 | freebsd_12_1_x64_30G_alibase_20201022.vhd | Tidak didukung | Didukung | Tidak didukung | Tidak didukung |
FreeBSD 11.4 | freebsd_11_4_x64_30G_alibase_20210319.vhd | Didukung | Didukung | Didukung | Didukung |
FreeBSD 11.3 | freebsd_11_3_x64_30G_alibase_20200803.vhd | Didukung | Didukung | Didukung | Didukung |
FreeBSD 11.2 | freebsd_11_02_64_30G_alibase_20190806.vhd | Didukung | Didukung | Didukung | Didukung |
Contoh berikut menggambarkan perbedaan dukungan FreeBSD di Konsol Alibaba Cloud.
FreeBSD 11.4
Saat membuat Instance ECS, Anda dapat menetapkan password atau Pasangan kunci SSH sebagai kredensial login.

Setelah Instance ECS dibuat, Anda dapat mengubah password.

FreeBSD 13.0
Saat membuat Instance ECS, Anda hanya dapat memilih Pasangan kunci SSH sebagai kredensial login. Otentikasi berbasis password tidak didukung.

Setelah Instance ECS dibuat, Pasangan kunci SSH tidak dapat diubah.

Dukungan untuk FreeBSD 11/12
FreeBSD 11 dan 12 memerlukan patch kernel agar dapat berjalan pada Instance ECS dari keluarga instans generasi kelima atau lebih baru. Tanpa patch tersebut, sistem operasi tidak dapat boot. Citra publik FreeBSD yang disediakan oleh Alibaba Cloud telah menyertakan patch ini dan mendukung keluarga instans tersebut. Anda dapat memeriksa generasi keluarga instans dengan memanggil Operasi API DescribeInstanceTypeFamilies dan memeriksa parameter Generation.
Sistem operasi mungkin gagal boot dalam skenario berikut. Untuk mencegah atau mengatasi masalah ini, Anda dapat menerapkan patch pada kode sumber kernel FreeBSD dan mengompilasi ulang kernel tersebut.
Jika Anda menggunakan custom image atau citra FreeBSD yang tidak disediakan oleh Alibaba Cloud untuk membuat Instance ECS, instans tersebut mungkin gagal boot jika termasuk dalam keluarga instans generasi kelima atau lebih baru.
Jika Anda menggunakan citra publik FreeBSD untuk membuat Instance ECS lalu memperbarui kernel menggunakan perintah seperti
freebsd-update, instans tersebut mungkin gagal boot jika termasuk dalam keluarga instans generasi kelima atau lebih baru.CatatanAnda dapat menggunakan
freebsd-updateuntuk meningkatkan ke rilis FreeBSD 13. Untuk detailnya, lihat Peningkatan FreeBSD antar rilis utama.
Contoh berikut menunjukkan cara menerapkan patch dan mengompilasi kernel menggunakan kode sumber FreeBSD 12.4.
Unduh dan ekstrak kode sumber kernel FreeBSD.
wget https://mirrors.aliyun.com/freebsd/releases/amd64/12.4-RELEASE/src.txz -O /src.txz cd / tar -zxvf /src.txzUnduh patch.
Contoh ini menerapkan
0001-virtio.patchpada driver virtio.cd /usr/src/sys/dev/virtio/ wget https://ecs-image-tools.oss-cn-hangzhou.aliyuncs.com/0001-virtio.patch patch -p4 < 0001-virtio.patchSalin file konfigurasi kernel, lalu kompilasi dan instal kernel.
Perintah
make -j<N>menentukan jumlah proses kompilasi paralel. Nilai N bergantung pada jumlah vCPU Anda. Misalnya, pada instans dengan 1 vCPU, kami merekomendasikan menetapkan nilai menjadi-j2untuk rasio vCPU terhadap proses sebesar1:2.cd /usr/src/ cp ./sys/amd64/conf/GENERIC . make -j2 buildworld KERNCONF=GENERIC make -j2 buildkernel KERNCONF=GENERIC make -j2 installkernel KERNCONF=GENERICSetelah kompilasi selesai, hapus kode sumber.
rm -rf /usr/src/* rm -rf /usr/src/.*
Dukungan untuk FreeBSD 13 dan versi selanjutnya
Versi FreeBSD 13 dan seterusnya telah menyertakan patch kernel yang diperlukan agar dapat berjalan pada keluarga instans ECS generasi kelima atau lebih baru. Patch terkait adalah:
Namun, Anda harus menambahkan parameter kernel kern.maxphys=65536 untuk memastikan sistem berjalan dengan benar. Jalankan perintah berikut untuk menyetel parameter ini:
echo "kern.maxphys=65536" >>/boot/loader.confCitra publik resmi Alibaba Cloud untuk FreeBSD 13 menggunakan versi kernel 13.0-Release-p8. Citra ini telah menyertakan kedua patch tersebut dan parameter kernel yang diperlukan, sehingga siap digunakan.
Peningkatan FreeBSD antar rilis utama
Contoh berikut menunjukkan cara meningkatkan FreeBSD dari versi 12.3 ke 13.1.
Jalankan perintah peningkatan.
freebsd-update upgrade -r 13.1-RELEASE
Output yang diharapkan:

Ikuti prompt untuk menjalankan perintah instalasi.
/usr/sbin/freebsd-update install
Output yang diharapkan:

Jalankan perintah berikut untuk mengonfigurasi loader.conf agar sistem baru berjalan dengan benar.
echo "kern.maxphys=65536" >>/boot/loader.confJalankan perintah berikut untuk me-restart instans.
PeringatanMe-restart instans akan menghentikannya, yang dapat mengganggu layanan Anda. Kami merekomendasikan melakukan operasi ini selama jam sepi.
rebootJalankan perintah berikut untuk memeriksa versi.
uname -r
Jika peningkatan berhasil, output akan menampilkan nomor versi baru.

Referensi
Untuk informasi lebih lanjut tentang FreeBSD, lihat dokumentasi resmi FreeBSD.