Professional Documents
Culture Documents
Bahan - Bahan
1. Arch Linux system di komputer / lepitop kita.
Untuk selanjutnya ane sebut sebagai host-system.
2. 'virtualbox' dan 'virtualbox-host-modules' yang terinstall di host-system.
Catatan :
Compile sendiri ini juga berlaku untuk *-dkms packages lainnya jika kita
menggunakan custom kernels, misalnya : catalyst-dkms.
file.
2. Ketika membuat virtual hard drive di VirtualBox Manager, pilih 'VDI (VirtualBox
Disk Image)' as virtual hard drive type nya dan pilih 'fixed size' as harddrive file
type nya.
Penggunaan tipe 'fixed size' ini bertujuan untuk memudahkan menge-mount
*.vdi image via 'qemu-nbd'.
Dan jangan lupa simpan file VDI image nya di project directory kita,
misal: '/data/archyui/vdi/archyui-x86_64.vdi' atau
'/data/archyui/vdi/archyui-i686.vdi'.
4. Kita cukup membuat 1 partisi saja, yaitu root partition (/) dan format dengan
tipe 'ext4'.
Partisi - partisi lainnya tidak perlu dibuat dengan maksud untuk memudahkan di
step - step selanjutnya.
guest-system.
Install X, Desktop Environment ato WM, dan GUI applications jika kita ingin
membuat GUI ArchLinux Live.
Agar X works di hampir semua komputer/lepitop, maka kita perlu
menginstall semua X drivers tanpa terkecuali (khususnya video drivers). Jadi,
install xorg, xorg-drivers, xorg-apps, xorg-fonts, xf86-input-*, xf86video-* packages.
Silahkan tentukan sendiri package2 (libraries, tools, programs, applications) apa saja
yang ingin di install (console maupun gui).
Install, configure, and customize guest-system sesuai kebutuhan and sesuai
tujuan agan membuat ArchLinux Live. Ane tidak akan mendikte apa-apa saja
yang harus dilakukan coz ini adalah ArchLinux Live agan.
6. Install 'archiso' package.
7. Create a new file /etc/mkinitcpio-archyui.conf yang isinya sbb :
Kemudian,
jika guest-system nya x86_64 (64 bit), execute:
# mkdir /boot/x86_64
# mkinitcpio -c /etc/mkinitcpio-archyui.conf -k /boot/vmlinuz-linux -g /boot/x86_64/archyui.img
C. Copy semua file di root filesystem (/) nya guest-system ke 'rootfs' directory di hostsystem; lalu umount and unprobe/disconnect VDI image.
# cp -aT -v /mnt/vdi/ /data/archyui/rootfs/
# umount /mnt/vdi
# qemu-nbd -d /dev/nbd0
cp /usr/lib/syslinux/isohdpfx.bin /data/archyui/iso/isolinux/
cp /usr/lib/syslinux/isolinux.bin /data/archyui/iso/isolinux/
cp /usr/lib/syslinux/poweroff.com /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/chain.c32 /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/menu.c32 /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/reboot.c32 /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/vesamenu.c32 /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/ifcpu64.c32 /data/archyui/iso/arch/boot/syslinux/
cp /usr/lib/syslinux/hdt.c32 /data/archyui/iso/arch/boot/syslinux/
cp /boot/memtest86+/memtest.bin /data/archyui/iso/arch/boot/memtest
gzip -c /usr/share/hwdata/pci.ids > /data/archyui/iso/arch/boot/syslinux/pciids.gz
*) Jangan lupa menyertakan 'license text file' untuk file2 yang dicopy,
misal : GPLv2 'memtest.COPYING' file.
<mnt>
/
/
<arch>
x86_64
i686
<sfs_comp>
xz
xz
<fs_type>
ext4
ext4
2. isolinux.cfg
/data/archyui/iso/isolinux/isolinux.cfg
DEFAULT loadconfig
LABEL loadconfig
CONFIG /arch/boot/syslinux/archyui.cfg
APPEND /arch/
3. archyui.cfg
/data/archyui/iso/arch/boot/syslinux/archyui.cfg
DEFAULT select
LABEL select
COM32 boot/syslinux/ifcpu64.c32
APPEND have64 -- nohave64
LABEL have64
CONFIG boot/syslinux/archyui_64_inc.cfg
LABEL nohave64
CONFIG boot/syslinux/archyui_32_inc.cfg
<fs_size>
50%
50%
4. dst..
/data/archyui/iso/arch/boot/syslinux/archyui_64_inc.cfg
INCLUDE boot/syslinux/archyui_head.cfg
INCLUDE boot/syslinux/archyui_64.cfg
INCLUDE boot/syslinux/archyui_tail.cfg
/data/archyui/iso/arch/boot/syslinux/archyui_64.cfg
LABEL arch64
MENU LABEL Boot ARCHYUI LIVE x86_64/64bit
LINUX boot/x86_64/vmlinuz loglevel=3 acpi_osi=Linux acpi_backlight=vendor fbcon=scrollback:4096k
INITRD boot/x86_64/archyui.img
APPEND archisobasedir=arch archisolabel=archyui-x86_64
/data/archyui/iso/arch/boot/syslinux/archyui_32_inc.cfg
INCLUDE boot/syslinux/archyui_head.cfg
INCLUDE boot/syslinux/archyui_32.cfg
INCLUDE boot/syslinux/archyui_tail.cfg
/data/archyui/iso/arch/boot/syslinux/archyui_32.cfg
LABEL arch32
MENU LABEL Boot ARCHYUI LIVE i686/32bit
LINUX boot/i686/vmlinuz loglevel=3 acpi_osi=Linux acpi_backlight=vendor fbcon=scrollback:4096k
INITRD boot/i686/archyui.img
APPEND archisobasedir=arch archisolabel=archyui-i686
/data/archyui/iso/arch/boot/syslinux/archyui_head.cfg
SERIAL 0 38400
UI boot/syslinux/vesamenu.c32
MENU TITLE ARCHYUI LIVE
MENU BACKGROUND boot/syslinux/bg.png
MENU
MENU
MENU
MENU
MENU
MENU
MENU
MENU
WIDTH 78
MARGIN 4
ROWS 7
VSHIFT 10
TABMSGROW 14
CMDLINEROW 14
HELPMSGROW 16
HELPMSGENDROW 29
# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
MENU
MENU
MENU
MENU
MENU
MENU
MENU
MENU
MENU
COLOR
COLOR
COLOR
COLOR
COLOR
COLOR
COLOR
COLOR
COLOR
border
title
sel
unsel
help
timeout_msg
timeout
msg07
tabmsg
30;44
1;36;44
7;37;40
37;44
37;40
37;40
1;37;40
37;40
31;40
#40ffffff
#ffffffff
#ffffffff
#60ffffff
#c0ffffff
#80ffffff
#c0ffffff
#90ffffff
#30ffffff
#a0000000
#a0000000
#ff800000
#a0000000
#a0000000
#00000000
#00000000
#a0000000
#00000000
std
std
all
std
std
std
std
std
std
/data/archyui/iso/arch/boot/syslinux/archyui_tail.cfg
LABEL existing
TEXT HELP
Boot an existing operating system. Press TAB to edit the disk and partition
number to boot.
ENDTEXT
MENU LABEL Boot existing OS
COM32 boot/syslinux/chain.c32
APPEND hd0 0
# http://www.memtest.org/
LABEL memtest
MENU LABEL Run Memtest86+ (RAM test)
LINUX boot/memtest
# http://hdt-project.org/
LABEL hdt
MENU LABEL Hardware Information (HDT)
COM32 boot/syslinux/hdt.c32
APPEND pciids=boot/syslinux/pciids.gz
LABEL reboot
MENU LABEL Reboot
COM32 boot/syslinux/reboot.c32
LABEL poweroff
MENU LABEL Power Off
COMBOOT boot/syslinux/poweroff.com
G. BUILD
cd /data/archyui/
mkdir /mnt/archyui
space_used=`du -sxm rootfs | awk {'print $1'}` && echo $space_used
fs_size=$((space_used * 110 / (100 - 50))) && echo $fs_size
dd of="archyui.fs" count=0 bs=1M seek=${fs_size}
mkfs.ext4 -O ^has_journal -m 0 -F archyui.fs
tune2fs -c 0 -i 0 archyui.fs
mount -t ext4 -o defaults,noatime archyui.fs /mnt/archyui
Catatan :
- 'rootfs' directory, jika tidak digunakan lagi bisa dihapus.
- 'archyui.fs' file, jika tidak digunakan lagi bisa dihapus.
- 'archyui.fs.sfs' file, jika tidak digunakan lagi bisa dihapus.
~ SELESAI ~
Kalo ada kesalahan, mohon di koreksi..
Kalo ada yang kurang, silahkan ditambahi..
Kalo ada yang lebih, silahkan dikurangi..
Tutorial ini boleh di modifikasi, di rilis ulang, di sebarkan dengan bebas
tanpa syarat apapun.
Jika agan kaskuser, jangan lupa lempar cendol ke ane.
Ganbarre !! Good Luck !!
Have a lovely beautiful day !!