|
30.04.2024., 16:38 | #3181 |
Registered User
Datum registracije: May 2023
Lokacija: Mrkopalj
Postovi: 47
|
ima jos jedan post prije. mozes pokusat i slozit svoj initramfs/ramdisk kako bi dosao do samog izvora problema proceduralno. tekst sam pisao za vrijeme boravka na crux distri jer sam htio nauciti vise o boot procesu i bootloaderu. na engleskom je kako bi ga ceo sve razumeo. ima par malih greskica tako da copy/paste bez razumjevanja nece radit. :-) to learn more about linux booting process, ive inspected lilo bootloader and built a small initramfs. essentially initramfs is a minimal system that includes required dependencies for reading, mounting, decrypting, assembling software raid, assembling lvm and other actions needed to continue booting to real rootfs. we will now write a working initramfs for crux linux that will decrypt luks partition on HP DL380p Gen8 server using P420i hardware RAID-1. software raid will also be explained. kernel modules for hardware raid, software raid and other actions done on disks before mounting should be built as kernel modules which will be included in initramfs. # partition layout /dev/sda disk 10G /dev/sda1 /boot /dev/sda2 crypt_LUKS /dev/mapper/crypt /dev/mapper/crypt-root / /dev/mapper/crypt-home /home /dev/mapper/crypt-swap [swap] start by creating required directory tree for initramfs. # this is the main tree $ DIR=initramfs/tree $ VER=5.4.141 $ mkdir -p $DIR/{bin,chroot,dev,etc,lib,proc,run,sbin,sys} $ mkdir $DIR/{dev/mapper,dev/vc} $ mkdir $DIR/proc/mounts $ mkdir $DIR/run/cryptsetup # for software RAID (if used) $ mkdir -p $DIR/dev/md # kernel modules dir # DAX - direct access for block devices - dependency for dm-mod # dm-mod - device mapper driver # dm-crypt - device mapper for encryption/decryption # hpsa - HP smart array driver - or CCISS on older kernels # hid-generic - to have a working keyboard on HP HTML5/JAVA remote console $ mkdir -p $DIR/lib/modules/$VER/kernel/drivers/{dax,hid,md,scsi} # software raid users $ mkdir -p $DIR/lib/modules/$VER/kernel/drivers/dm bin dir should include busybox, cryptsetup and lvm binaries. additionally mdadm if using software raid. either statically build these binaries or include required libraries for them, required libs can be checked with ldd. since building static binaries can take time, i have provided them for download - here. $ cp /tmp/{busybox,cryptsetup,lvm} $DIR/bin/ chroot dir is where the main rootfs will be mounted. dev dir will include block devices we need for successfull operation. if making initramfs on same system that will use the initramfs, you may use 'cp -a' method to preserve device major and minor ids, otherwise it is safer to use 'mknod' and change with appropriate. major number identifies driver user, minor identifies a device identification under that driver. # using 'cp -a', for software RAID include device md0 or whichever is used $ cp -a /dev/{console,null,random,urandom,sda2} $DIR/dev/ # or using 'mknod', 'c' stands for character device, 'b' for block device $ mknod -m 666 $DIR/dev/null c 1 3 $ mknod -m 666 $DIR/dev/random c 1 8 $ mknod -m 666 $DIR/dev/urandom c 1 9 $ mknod -m 666 $DIR/dev/sda2 b 8 2 $ mknod -m 666 $DIR/dev/console c 5,1 # make mapper and vc dir, otherwise we will get warnings or errors $ mkdir $DIR/{mapper,vc} # and a symbolic link for console 0 $ ln -s ../console $DIR/dev/vc/0 etc contains configuration for software RAID (if used), it is easier to supply RAID array information in mdadm.conf than from the command line $ cat $DIR/etc/mdadm.conf ARRAY /dev/md/1 metadata=1.2 UUID=38e6c197:7f64ca70:13bd1d75:44e70864 name=crux:1 ARRAY /dev/md/0 metadata=1.2 UUID=f8aec6e3:fc7cf21c:e12283b5:b50b91ef name=crux:0 lib will include kernel modules mentioned earlier $ cp /lib/modules/5.4.141/kernel/drivers/dax/dax.ko $DIR/lib/modules/5.4.141/kernel/drivers/dax/ $ cp /lib/modules/5.4.141/kernel/drivers/hid/hid-generic.ko $DIR/lib/modules/5.4.141/kernel/drivers/hid/ $ cp /lib/modules/5.4.141/kernel/drivers/md/{dm-crypt.ko,dm-mod.ko} $DIR/lib/modules/5.4.141/kernel/drivers/md/ $ cp /lib/modules/5.4.141/kernel/drivers/scsi/hpsa.ko $DIR/lib/modules/5.4.141/kernel/drivers/scsi/ # software raid users, note there are raid1.ko, raid0.ko, raid10.ko .. $ cp /lib/modules/5.4.141/kernel/drivers/dm/{md-mod.ko,dm-crypt.ko} $DIR/lib/modules/5.4.141/kernel/drivers/dm/ proc will contain 'mounts' dir to prevent potential issues with mounting $ mkdir $DIR/proc/mounts run will contain 'cryptsetup' dir to avoid warnings with cryptsetup process locking $ mkdir $DIR/run/cryptsetup sbin will contain a symlink back to '../init' $ ln -s ../init $DIR/sbin/init sys an empty 'sys' directory $ mkdir $DIR/sys now the more interesting part, we will be creating an init file that will run required commands to setup everything for rootfs mounting and switching boot process to it $ cat $DIR/init -------------- #!/bin/sh /bin/busybox echo "# mount proc" /bin/busybox mount -t proc none /proc /bin/busybox mount -t sysfs none /sys echo "# load kernel modules" /bin/busybox modprobe dax /bin/busybox modprobe dm-mod /bin/busybox modprobe dm-crypt /bin/busybox modprobe hid-generic /bin/busybox modprobe hpsa # software RAID #/bin/busybox modprobe md-mod #/bin/busybox modprobe raid1 /bin/busybox echo "# waiting for devices to settle" /bin/busybox sleep 10 # software RAID #/bin/mdadm --assemble --scan || exec /bin/sh /bin/busybox echo "# open luks partition" /bin/cryptsetup luksOpen /dev/sda2 crypt || exec /bin/sh /bin/busybox echo "# assemble logical volumes" /bin/lvm vgchange -ay || exec /bin/sh /bin/lvm vgscan --mknodes || exec /bin/sh # make sure to triple check device or logical volume for mounting, vda, md0 or other /bin/busybox echo "# mount root volume" /bin/busybox mount -r /dev/crypt/root /chroot || exec /bin/sh /bin/busybox echo "# umount proc" /bin/busybox umount /sys /bin/busybox umount /proc /bin/busybox echo "# chroot " exec /bin/busybox switch_root /chroot /sbin/init $(cat /proc/cmdline) --------------- symlinks to commands can be made $ ln -s busybox $DIR/bin/{echo,umount,switch_root,modprobe,mount,sleep} '|| exec /bin/sh' is used to drop to shell in case something fails to manually inspect, that is why we load hid-generic to support keyboard input if there is no hpsa.ko, initramfs will not see your disks $ chmod +x $DIR/init # and to generate an initramfs $ echo "find . | cpio -H newc -o > ../initramfs.cpio" >../generate.sh $ sh ../generate.sh finally, writing lilo configuration $ cat /etc/lilo.conf ------------- lba32 install=text boot=/dev/sda # to prompt #prompt #timeout=100 # try using if software RAID doesn't boot #raid-extra-boot=auto # when using vda or disks using virtio driver #disk=/dev/vda bios=0x80 max-partitions=7` image=/boot/vmlinuz initrd="/boot/initramfs" label="linux" read-only append="quiet lvm luks enc_root=/dev/sda2 root=/dev/crypt/root" ------------ and of course write the bootloader with 'lilo' Zadnje izmijenjeno od: radi.neradi. 30.04.2024. u 17:48. |
01.05.2024., 14:01 | #3182 | |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Citiraj:
Objasnjenje: Drivere kod kompajliranja Linux kernela mozes dodat kao modul ili integrirat u sam kernel. Cim vise stvari dodas u kernel rezultira vecim kernelom i vecim memory-footprintom kernela sto iskreno u 2024 nije neki zesci problem osim ak vrtis neku specijalnu masinu sa < 1GB RAM. Dok sam vrtio Slackware na Coppermine-u sa 128GB meme pokusao sam kreirat naravno sto manji kernel i sto vise toga implementirat kao modul jer se osjetilo na performansama sustava. Tad je to imalo smisla. E sad - u slucaju da si kreirao minimalisticki kernel mozda ti na novoj masini (ili istoj) treba neki od tih drivera kod boota - inace sustav ne boota. Primjerice: ako si konfigurirao EXT4 driver ako modul moras nekako reci sustavu da taj modul uvijek loada kod boota (u ovom slucaju pre-boot stage). Tu u igru dolazi initrd (sto nije isto kao i klasican ramdisk...bar ne direktno). No u konacnici - dali implementirao driver u sam kernel , ili kao modul - na kraju imas isti memory footprint na tom kernelu na tom stroju ako moras koristiti taj driver. Problemi bi nastali kad bi to htio migrirat na drugu masinu ali necemo na tako siroko. P.S.- za ekipu - za Boga dragoga i sve kaj je sveto nemojte koristiti Lilo u 2024. Grub2 ga je s razlogom nadomjestio , Lilo je bio OK pred 20 godina kad nije bilo alternative ali tu motiku treba zakopat. https://www.cainfortexas.com/grub-and-lilo/ |
|
01.05.2024., 15:13 | #3183 | |
Premium
Datum registracije: Aug 2006
Lokacija: Zagreb, Sesvetski Kraljevec
Postovi: 556
|
Citiraj:
|
|
01.05.2024., 15:46 | #3184 |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
|
02.05.2024., 13:42 | #3185 |
Registered User
Datum registracije: May 2023
Lokacija: Mrkopalj
Postovi: 47
|
hvala na pojasnjenju i utrosenom vremenu. ovo sto si napisao mi je vec jasno. trazio sam vise tehnickih informacija. procitat cu dokumentaciju i pokusat cu naci binary blobove koje kernel includa i one koji se includaju iz linux-firmware paketa u ramdisk pa vidjet jesu li uopce isti i kako se loadaju. 'ali necemo na tako siroko' - a trebali bi, to nas zanima. :-) lilo radi i obavlja funkciju, sto mi vise treba od toga. naravno slazem se nije za svaki sistem i svaku primjenu. barem meni osobno je lakse uciti na onome sto je jednostavnije i sto sadrzi manje komponenti. zadnje sam si printao mbr hexdump i lilo bootcode pa analizirao u svrhu ucenja. peace |
02.05.2024., 16:05 | #3186 | |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Citiraj:
Cijenim volju - ako je kranji cilj hobi upotreba linuxa - go for it. Ali ako mislis ista smislenije radit i negdje upotrijebit to znanje - preporucio bih ti uloziti vrijeme u nesto smislenije. Kolko god volim Slackware i *BSD Unix - vise koristi za ono malo vremena sto imam slobodno mi je bolje ulupat u razumijevanje RHEL/Debian/SLES baziranih rijesenja. |
|
04.05.2024., 07:40 | #3187 |
Yare Yare Daze
Datum registracije: Jan 2014
Lokacija: Zagreb
Postovi: 157
|
Ekipa trebam pomoc,htjeo bih se prebacit sa windows na Linux. Specs: ● CPU: Ryzen 7 2700x ● MBO: ASUS PRIME B450-PLUS ● RAM: Patriot Viper 3200Mhz 32Gb ● SSD1: 1TB Samsung 980 ● SSD2: 500gb Samsung 850 evo ● GPU: MSI RTX 2070 Ventus ● PSU: Seasonic CORE GM 650 Gold ● CASE: Fractal Define 7 XL R2 ● OS: Window 10 ltsc x64 edition Za sada sam.probao debian/kde I Pop OS.Na oba dva Distro I clean installu steka mi os vise nego windows. Dali netko imam preporuku koji distro da probam ili da jednostavno zamjenim nvidia gpu za amd?
__________________
|
04.05.2024., 08:54 | #3188 | |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Citiraj:
Nisi instalirao nvidia driver. Zato si imao probleme. S obzirom da si apsolutni pocetnik > kreni sa Ubuntu/Kubuntu i prouci tutorial. |
|
04.05.2024., 10:38 | #3189 |
DIY DILETANT
Datum registracije: Jan 2009
Lokacija: Čistilište
Postovi: 3,101
|
Kubuntu je IMHO najbezbolniji prijelaz. Mislim da čak i po defaultu ima Nvidia driver. |
04.05.2024., 17:34 | #3192 |
Premium
Datum registracije: Nov 2004
Lokacija: HR
Postovi: 770
|
|
05.05.2024., 06:12 | #3195 | |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Znao sam da nije optimalno u Ubuntu svijetu al ovo granici sa idiotizmom: Citiraj:
Ako je Snap u formatu u kojem trenutno postoji buducnost Ubuntu-a - tada je Ubuntu na pravom putu da postane Microsoft Windows - Linux svijeta. Ne u pozitivnom smislu. |
|
06.05.2024., 14:40 | #3199 |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,549
|
Jedina distribucija koja zaista trazi minimum da se podesi kako spada. 3 monitora, razne kombinacije kartica, relativno solidan stroj na kojem vrtim to kao workstation sa komotnom kolicinom RAM-a i svega ostalog... preporod!
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
06.05.2024., 21:32 | #3200 |
Premium
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 2,013
|
Mislim da je to to, manjaro mi je konačno uspio nakrcat kojone. Opet nakon zadnjih updejta login screen, nakon unošenja lozinke, ne pokreće DE nego vrati na login screen. tty, login, startx i tako magično radi. OK, to je već bilo u nekoliko navrata, istrpit ću i to. Ali to je onaj ja od neki dan. Onda me s onim jebenim o-ringom jebe nakon svakog logina (odnosno startx) gdje moram 2 ili tri puta ubaciti lozinku. Uz to me i password manager traži lozinku, što je OK, tako mora biiti, ali pet puta lozinku u jednoj minuti, pa to je malo previše Lagano kipim. I sad malo prije krenem zbrojiti nekoliko brojeva i okinem Calc key na tipkovnici. Umjesto da se pokrene kalkulator komplet DE se smrzne i ne reagira na nikakve komande. Pointer miša se kreće ali ne mogu ništa kliknuti. Tty prolazi, napravim ujedno i jedan update (bar 8GB updejta u 5 dana) pa kažem, ajde da probam se vratiti na F3, kad ono slijedi totalno smrzavanje, nema tty nema više ništa. Resetiram komp, 5 puta se logiram, i šta prvo napravim? Stisnem calc, moram znati Naravno, opet se smrzne. Narednih par tjedana imam zajebanciju sa soboličilačkim djelatnostima ali nakon toga ide ovo čudo tehnike u ropotarnicu povijesti. Nećeš razbojniče.
__________________
|
06.05.2024., 23:08 | #3201 |
EMP moderator
Datum registracije: Apr 2005
Lokacija: Osijek
Postovi: 18,423
|
Ti bi i nakovanj polomio... Do nedavno smo bili u uvjerenju da to samo ja mogu, ali ti si me pre*ebo.
__________________ "Kako su krojači novog svjetskog poretka uspjeli u tako kratko vrijeme slomiti intelektualne sposobnosti društva, uništiti kritičku svijest i ljudima nametnuti izvrnutu logiku?"
|
06.05.2024., 23:54 | #3202 | |
jedan i jedini :D
Datum registracije: Sep 2005
Lokacija: novi zagreb
Postovi: 4,964
|
Citiraj:
|
|
07.05.2024., 05:13 | #3203 | |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Citiraj:
Pa dobro sta ti radis sa tim kompom? Jos malo pa ce u konzoli ti dolazit poruke "KILL MEEEEE!!!!!!" P.S.- upravo radi takvih sranja ne koristim Arch based distre. Postoji kriticna tocka kad se prckanje po OS-u jednostavno ne isplati i nema smisla, dakle OS mora 99% vremena kad ga jednom postavis - radit kak spada unatoc raznim updejtovima. Distra koja mi ovakvo sranje priredi kod updejta dobiva kod mene dozivotni ban. Nije da nema alternativa. Zadnje izmijenjeno od: tomek@vz. 07.05.2024. u 05:19. |
|
07.05.2024., 11:42 | #3204 |
#erase startup-config
Datum registracije: Nov 2001
Lokacija: Zagreb
Postovi: 2,994
|
Linux OS - info, how-to, pitanja, novosti, savjeti, problemi...
Kućni server doma. Instaliran Ubuntu 16.04 kad je izašao 2016. godine. Sad je na 24.04. Preživio je pregrijavanje RAMa, defektnu matičnu ploču, defektno napajanje i četiri upgradea OSa. Nikakvih problema kod updatea/upgradea. Preživio je i prastari Kingston V300 60GB kojeg sam kupio tu na tržnici prije 10ak godina. Na njemu je OS |
07.05.2024., 12:04 | #3205 | |
Premium
Datum registracije: Aug 2006
Lokacija: Zagreb, Sesvetski Kraljevec
Postovi: 556
|
Citiraj:
Ako želite koristiti Arch - koristite Arch - a ne nekakve Arch-based poluproizvode. |
|
07.05.2024., 12:32 | #3206 | ||
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
Citiraj:
Nikad nemoj podcjenjivat efekt velikog E-pimp**a kod novopecene i/ili nadobudne ekipe samo zato jer "koriste Arch". A gle Manjaro nije bedast jer ti omogucava jednostavan ulaz u Arch sistem ali naravno za razliku od drugih "GUI" distri - nema milosti jer je i dalje Arch. Cijenim Arch kao sustav za ucenje ali - nista vise. mkey voli eksperimentirati i to je ok, ja sam isto najcesce na vlastitim greskama mnogo naucio. Samo kaj Arch i bez eksperimenata pokaze zube. Citiraj:
Veca istina duze nije izrecena. Vrijedi za sve distre ne samo za Arch. |
||
07.05.2024., 19:48 | #3207 |
Premium
Datum registracije: Sep 2018
Lokacija: tu
Postovi: 2,013
|
U zadnje vrijeme nisam ništa eksperimentirao. Svakih 5-10 dana napravim sudo pacman -Syyu i reboot. Inače je komp cijelo vrijeme u standby. Komp se proteklih mjesec dana koristi isključivo kao multimedia+browser. Dakle manjaro to sve sam krši uredno. I po meni su stvarno malo pretjerali s paketima, pa ne mora svaki +0.0.0.1 update biti pushan svima, to stvarno nema smisla. Stvari su bitnije krenule nizbrdo nakon ovog zadnjeg 23 releasa. Moguće da netko tko napravi čisti 23 install ima manje problema. Drugi komp u uredu, koji je isto na 23 ali je manjarao tamo znatno više vanilla i ima manje toga instalirano te se rijeđe radi update radi OK. Tako da će to biti kombinacija raznih utjecaja. Kako bilo, vrijeme da se krene. Iduća postaja ili fedora ili nixos. A nešto mi govori da nixos nije baš neko rješenje za moje potrebe I svakako budem novi home napravio jer se u ovaj ne uzdam više.
__________________
|
07.05.2024., 20:29 | #3210 |
Premium
Datum registracije: May 2006
Lokacija: München/Varaždin
Postovi: 3,417
|
NixOS je za umno poremecene mazohiste sa previse slobodnog vremena. Bjez od toga. Jedini benefit tog OS-a mozes postici na bilo kojem OS-u ako ulozis malo vremena u razumijevanje Ansible sustava i pripremis si vlasitite skripte za razlicite OS-eve (i neces za to morat naucit hebeni programski jezik). Keep it simple, keep it stupid - i sve bu ok. |
|
|