Telegram Web
https://web.telegram.org/#/im?p=@lfsid
orang ngak waras
7:40:02 PM
selamat malam dan selamat bergabung malam ini kita akan bahas 1 . apasih live system itu 2. apa init itu 3 apa fungsi initrd dan hubungannya dengan live cd 4. apayang dimaksud initramfs itu 5. apa saja yang dibutuhkan untuk membuat live iso 6. langkah / steep boot proses live iso secara manual mari kita mulai 1 apasih live system itu
7:50:04 PM
distro linux punya kelebihan yang dimana dia bisa dipindah dari hardware 1 ke hardware lainnya , - live system ada lah suatu distro linux yang diremaster kedalam sebuah iso atau yang lain atau bisa dikatakan preinstalled distro linux - jika kita melihat sebuah iso live cd pasti ada sebuah file dengan ukuran yang lumayan besar mulai dari 100mb sampai 4 gb lebih atau beberapa file yang diletakkan di dalam sebuah folder dengan extenrion sama . contah di slax.org (http://slax.org) ada file $file.lzm di dracos adafile didalam folder dracos dengan extention sfs - file apakah itu , itu ada file image dari "/" . dalam kasus ini kita mengunakan squashfs . ubuntu juga melakukannya - file squash tadi jika di mount maka akan menjadi file read only (RO) - inilah dimana sebuah initrd/initramfs memanipulasi file tadi menjadi read write (RW0
3 of 14
(RW)
7:52:33 PM
2 pakah init itu init adalah sebuah app atau sebuah script yang pertamakali di jalankan setelah kernel di baca
7:55:04 PM
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
jika kita pakai dracos atau distro yang keinstall dan yang bisa berjalan tanpa initrd maka kita akan melihat tidak ada file init rd di boot , di karekan kernel akan langsung menjalankan file init yang ada di /sbin/init 3. apa fungsi initrd dan hubungannya dengan live cd init rd atau kepanjangan dari initial ramdisk adalah secema atau susunan untuk membuat temporary file system kedalam ram atau memory, init rd dan initramfs adalah dumetode archive yang berbada untuk memanupulasy sebuah root file system sebelum root file system itu d jalankan . - dengan kata lain kita bisa memodifikasi sebuah root file system sebelum dia di jalankan contoh kolomonggoku yang bisa meswitch system init dari systemd ke sysvinit sebelum dia dijalaknan dijalankan
edited 8:03:57 PM
8:04:03 PM
system initrd/initramfs dalam kasus kali ini kita akan bahas bagai mana dia merubah root file system read only ke readwrite
edited 8:06:09 PM
Maman Sulaeman joined the group orang ngak waras
8:08:35 PM
itu adalah hubungannya initrd dengan live cd merubah ro ke rw
8:08:52 PM
Syachrul Aqmal joined the group orang ngak waras
edited 8:15:13 PM
image dari initrd ini (dengan kernel image ) harus disimpan di tempat yang dapat diakses oleh bootloader Linux atau firmware . Ini bisa menjadi isi dari sebuah file sistem root itu sendiri, sebuah image pada cdrom / iso , atau pada sebuah partisi disk lokal (partisi boot, biasanya menggunakan sistem file ext2 atau FAT), atau server TFTP (pada sistem yang dapat melakukan booting dari Ethernet ). inilah dimana juga sebaga hubungan dengan initrd pada sebuah os linux contoh partisi boot kita ada di sdax1 dan partisi root file system kita ada di sdax2 / boot kita pada 127.0.0.1 (http://127.0.0.1) local komputer dan partisi lainnya ada di komputer sebelah .
4 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
fungsi init rd ini akan me mount semua folder file system bersang kutan kedalam sebuah folder didalam ram sebelum real atau inti dari sistro itu dijalankan
8:16:13 PM
distro
8:16:25 PM
dalam live cd kita juga bisa langsung membuat img dari root file system yang bisa di boot , dikarenakan root file system itu nanti ukurannya akan sangat besar sekali dan tidak cukup di letakkan didalam memory serta fileimage root file system tadi akan menjadi ro
8:18:14 PM
init rd / init ram kalau aku menyebutnya adalah minimal linux file system
8:18:40 PM
initramfs*
8:18:51 PM
yang dimana isiny ada sebuah script init , module kernel (tidak semua cuman yang dibutuhkan oleh boot proses seperti module ext4 dll )
8:19:59 PM
busibox sebagai multi call binary
8:21:38 PM
Taufik Mulyana pinned «selamat malam dan s… » orang ngak waras
8:24:54 PM
folder virtual file sytem seperti dev proc run var folder medium (folder nount iso) folder squash (folder mount dari squashfile/ image rootfile system ) folder rw (folder dimana rw yang akan di kompare dengan folder squash) folder root/tgt (fi\older target dari hasil kompare yag dimana file squash ro tasi menjadi rw dan ini juga folder root file system yang akan dipanggil atau di pindah)
5 of 14
koneksi dari bootloader dari grub dan sys/isolinux hanya di /proc/cmdline
8:26:03 PM
sebenarnya nomer 4 itu sam seperti nomer 3 cuman berbeda pada archive metodenya aj 3 apa fungsi initrd dan hubungannya dengan live cd 4. apayang dimaksud initramfs itu
8:28:01 PM
5 - apa saja yang dibutuhkan untuk membuat live iso 1 kernel
8:29:05 PM
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
2 sys/isolinux 3 initrd/initramfs 4 file image dari root file system kernel harus supor squashfs filesystem, aufs atau unionfs
edited 8:29:45 PM
suport*
8:30:06 PM
suport udf filesystem , fat , ntfs dan lain2
8:30:44 PM
didalaminitrd yang kita perlukan adalah sebuah minimal linux file system atau bisa mengunakan busybox yang di built secara modularies atau dengan external ldlinux
8:33:18 PM
agar bisa baca script init yng kita buat
8:33:48 PM
proses2 yang terjadi di dalam sebuah initramfs/initrd
8:34:56 PM
bentar ane jemur pakaian dulue
8:36:23 PM
didalam init rd terdiri dari boot dev proc run
8:38:48 PM
var
8:38:51 PM
init
8:38:57 PM
lib
8:38:58 PM
lib/modules lib/firmware
8:39:22 PM
init adalah file init yang akan dibaca oleh kernel
8:39:43 PM
1 . switch root from initramfs to ramfs" ini adalah prosees yang digunakan untuk mengakali agar pivot_root bisa berjalan 2. mount proc dan sysfs 3.. init_devs mount semua virtual file system yang ad di /dev (tg://bot_command?command=dev) Taufik Mulyana
edited 8:41:45 PM
8:45:26 PM
edited 8:48:03 PM
orang ngak waras
bentar ane jemur pakaian dulue udah malem um
6 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
8:49:12 PM
orang ngak waras Taufik Mulyana
udah malem um cerewet kayak pacar ane aj 4 . mencari dimana medim berasa iso/cdrom/usb dan memountnya kedalm sebuah folder di rams
8:52:06 PM
ram
8:52:09 PM
Taufik Mulyana
8:53:51 PM
orang ngak waras
cerewet kayak pacar ane aj punya pacar aja engga 8:54:23 PM
orang ngak waras
5 . cari squashfs dimana ia berada dan memounttnya 6 . optional bisa ditambahkan script2 lain seperti moun network file system ,persistance dll 7 . buat hasil mount tadi kedalm satu pfolder dengan mount add
8:55:04 PM
setelah semua termount kedalam satu folder > inilah peranan dari 8:55:41 PM folder rw tadi (bukan rukun tetangga ya) dan juga peranan dari aufs atau union fs union fs haya support kernel ver 3X dimana file ro hasil mount tadi di compare dengan folder rw di dalam memori ke folder baru yang d mana adalah letak dari real root file system
8:56:36 PM
edited 8:58:03 PM
sory typo keabord hurufnya sebagian udah hilang
8:58:51 PM
---- mount -t aufs -o xino="/.xino",trunc_xino,br="$1" aufs "$2" __
8:59:44 PM
atau UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro" mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null
9:01:48 PM
Taufik Mulyana
9:04:59 PM
punya pacar aja engga buka aib gua nih next optioanl bisa ditanbah kan script untuk modifikasi root file system
7 of 14
9:07:29 PM
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
yang nati bisa di panggil dari grub / iso/isolinux boot parameter seperti dikolomonggoku switch systeminit dari systemd ke sysvinit atau sebaliknya next deploy new fstab
9:07:45 PM
tahap terakir adalah memindahkan real root file system yang tadi kita mount kedalam root file system yg berjalan
9:09:13 PM
bisa mwngunakan switch-root atau pivot_root dengan ch root
9:10:35 PM
yang akan menjalan kan init baru dari real root file system
9:11:15 PM
sebelum itu umount proc duloe dan remount real root file system
edited 9:12:47 PM
contoh
9:12:55 PM
exec switch_root -c /dev/console ${ROOT} /sbin/init dan
9:13:45 PM
mount -n -o remount,rw aufs . pivot_root . mnt/live exec $CHROOT . $INIT < dev/console > dev/console 2>&1
9:13:49 PM
/mnt/live adalah real root file system
9:14:29 PM
cantoh script sederhana dari init di initramfs
9:15:01 PM
@nothinux gimana caranya agar kelihat sepeti cript di tele , scrip[t di atas
9:16:30 PM
localanu
9:17:12 PM
orang ngak waras
@nothinux gimana caranya agar kelihat sepeti cript di tele , sc pakai ``` contoh
9:17:21 PM
anu pakai ``` di ujung atas dan bawah
9:17:35 PM
Taufik Mulyana
9:19:43 PM
pake symbol itu diawal dan diakhir localanu
9:21:29 PM
Ya elah gini makanya kang
8 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
` ` contoh : ` #!/bin/bash `
9:21:50 PM
orang ngak waras
9:22:05 PM
' `
9:22:08 PM
Taufik Mulyana
9:22:13 PM
kalo banyak tanda itunya 3 localanu
9:22:17 PM
``` ``` ^ itu contohnya
9:22:22 PM
Taufik Mulyana
9:22:23 PM
yang sebelah kiri 1 di keyboard
9:22:34 PM 9:23:50 PM
di android ga ada symbol itu ya atau pake @bold
9:23:55 PM
orang ngak waras
9 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
() 7 KB Download ()
9:25:56 PM
ah kelamaaan
9:25:58 PM
Taufik Mulyana
9:26:07 PM
wkwkwk localanu
9:26:30 PM
mulai kzl orang ngak waras
9:27:01 PM
last manual boot live cd buat sebuah initrd/initramfs dengan busy box didalamnya isikan simple script #!/bin/sh mkdir /dev (tg://bot_command?command=dev) mkdir /mnt (tg://bot_command?command=mnt)
9:29:10 PM
mkdir /mnt/medium mkdir /mnt/squash mkdir /mnt/rw mkdir /proc (tg://bot_command?command=proc)
9:30:12 PM
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do /bin/busybox ln /bin/busybox /bin/${applet} done
edited 9:30:44 PM
mknod /dev/null c 1 3 mknod /dev/scd0 b 11 0 # +-------mknod /dev/scd1 b 11 1 # | mknod /dev/scd2 b 11 2 # | mknod /dev/scd3 b 11 3 # | #| mknod /dev/sda b 8 0 # | mknod /dev/sda1 b 8 1 # | mknod /dev/sda2 b 8 2 # | mknod /dev/sda3 b 8 3 # | mknod /dev/sda4 b 8 4 # | #| mknod /dev/sdb b 8 16 # | <---mknod /dev/sdb1 b 8 17 # | Devices which could be or
10 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
contain the mknod /dev/sdb2 b 8 18 # | boot medium... mknod /dev/sdb3 b 8 19 # | mknod /dev/sdb4 b 8 20 # | #| mknod /dev/sdc b 8 32 # | mknod /dev/sdc1 b 8 33 # | mknod /dev/sdc2 b 8 34 # | mknod /dev/sdc3 b 8 35 # | mknod /dev/sdc4 b 8 36 # | #| mknod /dev/sdd b 8 48 # | mknod /dev/sdd1 b 8 49 # | mknod /dev/sdd2 b 8 50 # | mknod /dev/sdd3 b 8 51 # | mknod /dev/sdd4 b 8 52 # +-------mount mount -t proc proc /proc (tg://bot_command?command=proc) exec /bin/sh
9:31:42 PM
z3d joined the group orang ngak waras
edited 9:34:51 PM
build dengan chmod +x mnt_init/init pushd init64 find . | cpio -o -H newc -F ../initrd (tg://bot_command?command=initrd) popd gzip -9 initrd mv -vf initrd.gz initrfs.img mount iso dari distro laen dan kopikan semua isi dri folder boot ke live cd aku saranin pakai slax dari slax.org (http://slax.org) hapus file kernel dan intrd di livecd copy file initrfs.img kedalam folder boot di folder live cd kopi kernel yang udah dibuild dengan suport udf dan aufs. unionfs 9:36:44 PM
11 of 14
buat sebuah folder di sembarang tempat yang dimana sebagai clone dari root yang sedang anda jalankan
9:37:47 PM
cupy folder dari / p --preserve -R
9:42:00 PM
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
/{boot,bin,etc,home,lib,root,sbin,srv,usr,var,opt,lib64} /tgtroot (tg://bot_command?command=tgtroot) (root file system clone folde ) install squashfs
9:42:09 PM
ke dalam system yang berjalan
9:42:17 PM
masuk kedalam /rootfile (tg://bot_command?command=rootfile) yang mana untuk membuat sebuah image dari root file system
9:42:52 PM
cd /rootfile (tg://bot_command?command=rootfile)
9:43:01 PM
mksquashfs . ../root (tg://bot_command?command=root).my
9:43:22 PM
copy kan file root.my (http://root.my) ke dalam folder livecd
9:43:43 PM
sekarang remaster isonya
9:44:06 PM
xorrisofs -o systemmy.iso \ -b boot/isolinux/isolinux.bin \ -c boot.cat (http://boot.cat) -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -joliet -l -R \ livecd
9:44:40 PM
setelah semua selesai coba boot pakai vm
9:45:02 PM
setelah boot selesai maka anda akan di larikan ke sebuah konsole
9:45:22 PM
disini anda harus menebak dimana medium berada dalam kasus ini adalah /dev/sr0
9:45:51 PM
mount /dev/sr0 mnt/medium
9:46:28 PM
cari dimana file root.my (http://root.my) berada dan mount
9:46:47 PM
mount - t squashfs -o ro,loop $location/root.my (http://root.my) /mnt/squash
9:48:42 PM
mount -t tmpfs -o rw tmpfs /mnt/rw
9:49:16 PM
compare kedua folder tersebut
9:49:27 PM
tersebut
9:49:31 PM
oya kelupaan sebelum mount dev/sr0 mount -t proc proc proc
12 of 14
\
edited 9:50:59 PM
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
kampret gua habis surya satu bungkus di kulgram ini
9:51:29 PM
compare kedua folder itu dengan mkdir /realroot (tg://bot_command?command=realroot) untuk unionfs mount -t unionfs -o dirs=/mnt/writable=rw:/mnt/system=ro unionfs /realroot (tg://bot_command?command=realroot)
9:57:56 PM
untuk aufs mount -t aufs -o br=/mnt/writable=rw:/mnt/system=ro unionfs /realroot (tg://bot_command?command=realroot) Clean up umount /proc (tg://bot_command?command=proc)
9:59:10 PM
Taufik Mulyana
9:59:58 PM
orang ngak waras
kampret gua habis surya satu bungkus di kulgram ini tenang nanti diganti @localanu orang ngak waras
10:05:12 PM
mount -t tmpfs tmpfs /realroot (tg://bot_command?command=realroot) move dulu agar root file system yang baru bisa di akses mkdir /live (tg://bot_command?command=live) cd /realroot (tg://bot_command?command=realroot) for dir in $(ls -1); do mkdir -p /live/${dir} mount --move /realroot/${dir} /live/${dir} done
switch root nya dan jalankan init yang baru dengan exec switch_root -c /dev/console /realroot (tg://bot_command?command=realroot) /sbin/init localanu
10:06:35 PM
Taufik Mulyana
tenang nanti diganti @localanu ane gak bisa keluar rumah nih
13 of 14
07/05/2017 10:10 PM
Telegram Web
https://web.telegram.org/#/im?p=@lfsid
orang ngak waras
edited 10:07:13 PM
sekian dulu kulgram malam ini jika ada kata kata yang kurang berkenan salah mohon maaf dan jika ada proses2 yang sala tolong dikoreksi selamat malam salam LFS'ser, salam komodo , salam remaster silakan tanya jawab yang bisa archive kulgram malam ini tolong di archive ya
10:08:06 PM
…
14 of 14
07/05/2017 10:10 PM