Artikel ini menjelaskan kompatibilitas berbagai versi FreeBSD di Alibaba Cloud serta cara melakukan peningkatan versi utama.
Dukungan di Konsol Alibaba Cloud
|
Sistem operasi |
ID gambar |
Pembuatan password |
Pembuatan key pair |
Perubahan Kata Sandi Konsol |
Perubahan pasangan kunci Console |
|
FreeBSD 15.0 |
freebsd_15_0_x64_30G_alibase_20260320.qcow2 |
No |
Yes |
Yes |
Yes |
|
FreeBSD 14.4 |
freebsd_14_4_x64_30G_alibase_20260320.qcow2 |
No |
Yes |
Yes |
Yes |
|
FreeBSD 14.3 |
freebsd_14_3_x64_30G_alibase_20260320.qcow2 |
No |
Yes |
Yes |
Yes |
|
FreeBSD 14.1 |
freebsd_14_1_x64_30G_alibase_20241209.qcow2 |
No |
Yes |
No |
No |
|
FreeBSD 13.5 |
freebsd_13_5_x64_30G_alibase_20260320.qcow2 |
No |
Yes |
Yes |
Yes |
|
FreeBSD 13.4 |
freebsd_13_4_x64_30G_alibase_20241209.qcow2 |
No |
Yes |
No |
No |
|
FreeBSD 13.0 |
freebsd_13_0_x86_30G_alibase_20220324.vhd |
No |
Yes |
No |
No |
|
FreeBSD 12.3 |
freebsd_12_3_x64_30G_alibase_20220331.vhd |
No |
Yes |
No |
No |
|
FreeBSD 12.1 |
freebsd_12_1_x64_30G_alibase_20201022.vhd |
No |
Yes |
No |
No |
|
FreeBSD 11.4 |
freebsd_11_4_x64_30G_alibase_20210319.vhd |
Yes |
Yes |
Yes |
Yes |
|
FreeBSD 11.3 |
freebsd_11_3_x64_30G_alibase_20200803.vhd |
Yes |
Yes |
Yes |
Yes |
|
FreeBSD 11.2 |
freebsd_11_02_64_30G_alibase_20190806.vhd |
Yes |
Yes |
Yes |
Yes |
Contoh berikut menggambarkan perbedaan dukungan FreeBSD di Konsol Alibaba Cloud:
FreeBSD 11.4
-
Saat membuat instance ECS, Anda dapat menetapkan password atau key pair sebagai kredensial login.
Opsi kredensial login adalah Key Pair, Custom Password, dan Set After Creation. Jika Anda memilih Key Pair, username default-nya adalah
root. Dari daftar drop-down Key Pair, pilih key pair yang sudah ada atau klik Create Key Pair. -
Setelah instance ECS dibuat, Anda dapat mengubah password.
Di halaman detail instance, klik Reset Instance Password di pojok kanan atas.
FreeBSD 13.0
-
Saat membuat instance ECS, Anda hanya dapat menggunakan key pair sebagai kredensial login. Penetapan password tidak didukung.
Username default-nya adalah root.
-
Setelah instance ECS dibuat, key pair tidak dapat diubah.
Untuk versi ini, perubahan key pair atau pengaturan ulang password melalui konsol tidak didukung.
FreeBSD 11/12 di Alibaba Cloud
FreeBSD 11 dan 12 memerlukan patch kernel agar dapat berjalan pada keluarga instans generasi kelima atau lebih baru. Tanpa patch tersebut, sistem operasi tidak dapat boot. Gambar publik FreeBSD di Alibaba Cloud telah mencakup patch ini dan mendukung instans generasi kelima serta lebih baru. Anda dapat mengecek generasi keluarga instans dengan memanggil operasi API DescribeInstanceTypeFamilies dan memeriksa parameter Generation.
Sistem operasi mungkin gagal boot dalam skenario berikut. Untuk menghindari atau mengatasi masalah ini, Anda dapat menerapkan patch dan mengompilasi kode sumber kernel FreeBSD.
-
Jika Anda membuat instance ECS dari gambar FreeBSD non-Alibaba Cloud atau custom image terkait, instance mungkin gagal boot jika termasuk dalam keluarga instans generasi kelima atau lebih baru.
-
Jika Anda membuat instance ECS dari gambar publik FreeBSD lalu menggunakan tool seperti freebsd-update untuk menerapkan pembaruan sistem, instance mungkin gagal boot karena patch kernel yang diperlukan bisa tertimpa.
CatatanAnda dapat menggunakan freebsd-update untuk meningkatkan sistem ke versi FreeBSD 13. Untuk detailnya, lihat Upgrade FreeBSD across major versions.
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.txz -
Unduh patch.
Pada contoh ini, kami menerapkan file
0001-virtio.patchke 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.patch -
Salin file konfigurasi kernel, lalu kompilasi dan instal kernel.
Perintah
make -j<N>mengatur jumlah pekerjaan kompilasi paralel. Tetapkan N sesuai dengan konfigurasi lingkungan kompilasi Anda. Misalnya, di lingkungan 1-vCPU, kami merekomendasikan menetapkan-j2. Kami merekomendasikan menetapkan N sebesar dua kali jumlah vCPU (rasio1:2).cd /usr/src/ cp ./sys/amd64/conf/GENERIC . make -j2 buildworld KERNCONF=GENERIC make -j2 buildkernel KERNCONF=GENERIC make -j2 installkernel KERNCONF=GENERIC -
Setelah kompilasi selesai, hapus kode sumber.
rm -rf /usr/src/* rm -rf /usr/src/.*
FreeBSD 13 di Alibaba Cloud
Versi FreeBSD 13 dan seterusnya telah menyertakan patch kernel yang diperlukan untuk berjalan pada keluarga instans Alibaba Cloud generasi kelima atau lebih baru. Anda tidak perlu menginstal patch tambahan. Patch terkait adalah:
Selain itu, Anda harus menambahkan parameter kernel kern.maxphys=65536 agar sistem berjalan dengan benar. Untuk melakukannya, jalankan perintah berikut:
echo "kern.maxphys=65536" >>/boot/loader.conf
Gambar publik Alibaba Cloud untuk FreeBSD 13 menggunakan versi kernel 13.0-Release-p8, yang telah mencakup kedua patch dan parameter kernel yang diperlukan. Anda dapat menggunakannya secara langsung.
Upgrade FreeBSD across major versions
Contoh berikut menunjukkan cara meningkatkan sistem FreeBSD dari versi 12.3 ke 13.1.
-
Jalankan perintah upgrade.
freebsd-update upgrade -r 13.1-RELEASE
Setelah perintah selesai, sistem akan meminta Anda menjalankan perintah /usr/sbin/freebsd-update install untuk menyelesaikan instalasi.
-
Sesuai permintaan, jalankan perintah instalasi.
/usr/sbin/freebsd-update install
Output perintah adalah sebagai berikut:
root@freebsd123:~ # /usr/sbin/freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
root@freebsd123:~ #
-
Jalankan perintah berikut untuk mengonfigurasi loader.conf guna memastikan sistem berjalan dengan benar setelah upgrade.
echo "kern.maxphys=65536" >>/boot/loader.conf -
Jalankan perintah berikut untuk restart instance.
PeringatanRestart instance akan menghentikan layanannya, yang dapat menyebabkan gangguan bisnis. Kami merekomendasikan melakukan operasi ini selama jam sepi.
reboot -
Jalankan perintah berikut untuk memeriksa versi.
uname -r
Output berikut menunjukkan bahwa sistem FreeBSD telah berhasil ditingkatkan ke versi 13.1.
root@freebsd123:~ # uname -r
13.1-RELEASE-p6
Dokumen terkait
Untuk informasi lebih lanjut tentang FreeBSD, lihat dokumentasi resmi FreeBSD.