- Saya sediakan tulisan ini sebagai nota untuk rujukan saya sendiri.
- I used the command provided in my previous post applicable for Linux (UEFI) to load the Live CD.
- Walaupun tiada keperluan kerana saya memang sudah menggunakan sistem ini sebagai sistem operasi utama saya, tetapi apa yang saya catatkan ini berguna untuk saya aplikasikan bagi tujuan pemasangan di komputer riba sebagai hos di lain-lain masa. Pun begitu, sekiranya tuan / puan membaca dan menggunakan nota saya ini sebagai rujukan, perlu saya ingatkan bahawa akan ada beberapa perkara yang perlu dilaras mengikut keadaan misalnya sambungan WiFi tidak terpakai dalam VM tetapi ia perlu dikonfigurasi bagi sistem hos.
Sila pastikan sistem hos sudah bersambung dengan rangkaian Internet.
Assalamu’alaikum.
Amatur seperti saya ada masa untuk belajar konfigurasi LAMP
khusus bagi sistem operasi yang saya gunakan secara rasmi di rumah iaitu Arch Linux
, sistem operasi kegemaran saya sepanjang masa.
Jika diikutkan sebelum ini sudah ada belajar sendiri namun hanya separuh jalan. Sempena Perintah Kawalan Pergerakan ini, ada masa untuk timba ilmu dan memang dah lama sangat nak belajar MariaDB serta PHP. Kenapa MariaDB dan PHP? Kenapa tak PostgreSQL atau MongoDB untuk ‘Relational DBMS’ dan tidak Python atau Perl untuk Bahasa Pengaturcaraan?
Pengakuan jujur, saya tidak pernah membuat sebarang cetakan dari sistem Linux
saya. Inilah kali pertama mencuba.
Phew! Boleh tahan mencabar jugalah. Google sana google sini, bermacam-macam masalah yang dihadapi. Sehingga akhirnya saya berjaya juga membuat cetakan tanpa sebarang ralat dihadapi.
Jadi, untuk tidak terlupa, saya buat entri ini dengan perincian cara-cara yang saya lakukan untuk membolehkan saya mencetak dari sistem Arch Linux
saya dengan jayanya.
Baiklah, sebelum mula bersyarah, saya maklumkan jenis pencetak yang saya gunakan di rumah. Pencetak ini milik suami saya. Jenama HP
model LaserJet Professional P1102
. Hanya boleh membuat cetakan berwarna hitam, tidak boleh membuat salinan atau imbasan seperti pencetak-pencetak ‘semua dalam satu’, hanya boleh digunakan untuk mencetak sahaja.
PENGENALAN
Awalannya, saya fikirkan sudah begitu banyak penulisan berkenaan apa itu LaTeX
boleh didapati melalui kajian dan carian di Internet, malahan buku yang menerangkan dengan begitu terperinci akan kegunaannya juga sudah sekian banyak dikeluarkan.
Tetapi kali ini saya fikir tidak mengapalah. Penulisan ini, jikalau saya menulis dengan lebih lanjut tentang ketiga-tiga perisian ini, sudah tentunya saya juga yang akan termanfaat daripadanya di masa akan datang. Selain saya boleh membuat rujukan kembali dengan membaca pos ini, saya juga boleh meneliti untuk menilai sejauh mana perkembangan saya dalam menulis hal-hal keilmuan seperti ini.
This post is awfully outdated.
I honestly am not in the state where I can write a neat introduction for this specific action so I will just proceed to the steps I took for having this successfully done.
- Installation is done on
Logical Volume Manager (LVM)
partition; - Boot loader used is
Grub2
; - This is actually specifically set up to show how to resize a partition without losing any data which will be explained in the next entry. WARNING! Only tested on
EXT4
formatted partition.
The step-by-step instructions are as follows:-- I installed
ovmf
by following the instructions specified on the archwiki
; - Then proceeded to boot the
archiso
on QEMU
.
This is the command that I used:-
qemu-system-x86_64 -enable-kvm -m 2G \
-device intel-hda -device hda-duplex -device virtio-balloon \
-drive if=pflash,format=raw,readonly=on,file=/usr/share/edk2-ovmf/x64/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/path-to-my_uefi_vars.fd \
-drive file=/path-to-linux.img,if=virtio \
-virtfs local,path=/path-to-shared-folder,mount_tag=hostshare,security_model=none,id=fsdev0 \
-cdrom /path-to-archlinux-x86_64.iso -boot d
I explain below what the commands are used for:-- -device intel-hda -device hda-duplex: I made it a habit to have the sound device loaded even though I do not need it for my VM;
- the next two lines:
To enable
UEFI
support as instructed in the archwiki; & - the next two lines before the last line:
Virtio
loaded to enable its block device as well as folder/file
sharing from Host OS to Guest OS.
- Once booted, I created an
ESP
partition as well as a Linux LVM
partition with gdisk
. Both were formatted as FAT32
and EXT4
respectively;This is how it looks like when loading the archiso on UEFI bootloader with QEMU/KVM. Do ping a website like google.com to see if the VM has network connected. Here, I ran lsblk
to see the available block devices. Obviously the last line is the virtual disk available which was created before loading the VM.
I then ran gdisk
(my favorite table partition app) of that particular block device intended for the VM, printed the list of partition which surely is empty and created a new partition for ESP which is required for UEFI bootloader. The same thing happened here. Another partition created to install Arch Linux there. Confirming the partitions available and their type before proceeding with the installation. Here, the ESP partition was formatted with FAT32 filesystem, and LVM building blocks were created specifically for Arch Linux system with EXT4 filesystem. - I mounted the
LVM
partition on /mnt, created a mount point for a shared folder and mounted it through the 'hostshare
' mount_tag
(I did this to copy all the base packages installed on Host OS into the Guest OS so that I no longer needed to wait for the packages to be downloaded) and continued with the general installation.:exclamation: Command for mounting hostshare:-
mount -t 9p -o trans=virtio,version=9p2000.L hostshare /mnt/share
Part of these steps may be seen in the images below: - Since Arch Linux was installed on a LVM partition, '
lvm2
' needs to be added to 'HOOKS
' line in /etc/mkinitcpio.conf
file before running mkinitcpio:- - After that, I installed
grub
(grub2) as well as efibootmgr
and add 'lvm
' to a line where it says 'GRUB_PRELOAD_MODULES
' in /etc/default/grub
file. Next, I mounted the ESP
partition on /mnt/boot
and run the following commands:-
grub-install --target=x86_64-efi --efi-directory=/mnt/boot --boot-directory=/mnt/boot --bootloader-id=GRUB
grub-mkconfig -o /mnt/boot/grub/grub.cfg
Basically, these are all the actions done to have a bootable Arch Linux installed on QEMU/KVM with UEFI enabled. Therefore, I stop at this point and will continue with 'resizing the partition without losing data' in my next post.