Strawberry Group | Topic Three, Byte Part
T3, Byte Part ( 1 )
SELECTING THE BOOT TARGET
DESCRIBING THE RED HAT ENTERPRISE LINUX 8 BOOT PROCESS
Short note for memorise:
- Power ON
- Sytem Firmware
- Seraching Bootable Device
- Bootable Disk (Founded Bootable Disk)
- Bootloader GRUB (Passing Control to Boot Loader-GRUB2)
- GRUB Menu
- Showing Booting Kernel and Select a Kernel
- Memory (GRUB Load to Memory)
- kernel
- initramfs ( archive file )
- Kernel (Control Passing to Kernel from Boot loader-GRUB)
- Initialize Drivers from initramfs ( archive file )
- initramfs excute /sbin/init (PID1-systemd)
- systemd excute initrd.target unit files
- another process is, root file system from disk to mount /sysroot mount point. (/sysroot is initramfs mount point directory) mount by using /etc/fstab file.
- initramfs excute /sbin/init (PID1-systemd)
- Kernel switch to /sysroot root file system.
- now here, /sysroot root file system in main root.
- systemd re-execute
- now here, /sysroot root file system in main root.
- Initialize Drivers from initramfs ( archive file )
- installed DISK SYSTEMD now using here after re-execution.
- systemd now searching DEFAULT TARGET.

additional info. ( systemd )
systemd হল একটি init system এবং সিস্টেম ম্যানেজার, যা Linux সিস্টেমে বুট প্রসেস শুরু করা, সার্ভিস পরিচালনা, ট্র্যাকিং, এবং রিসোর্স ম্যানেজমেন্ট করার জন্য ব্যবহৃত হয়।
এটি হলো SysVinit এবং Upstart-এর একটি আধুনিক বিকল্প, এবং বর্তমানে অনেক Linux ডিস্ট্রিবিউশনেই এটি ডিফল্ট init system।
1. systemd-এর মূল কাজগুলো:
| কাজ | বিবরণ |
| Init system | সিস্টেম চালু হলে কোন সার্ভিসগুলো চালু হবে তা নির্ধারণ করে |
| Service Manager | সার্ভিস চালু/বন্ধ/রিস্টার্ট করে (systemctl দিয়ে) |
| Dependency Resolver | কোন সার্ভিস কোনটার আগে/পরে চালু হবে তা নির্ধারণ করে |
| Logging | journald ব্যবহার করে লগ সংগ্রহ ও দেখায় |
| Target/Runlevel Management | multi-user.target, graphical.target ইত্যাদি |
| Timers | cron-এর মতো কাজ করে, কিন্তু systemd-ভিত্তিক |
2. systemd এর গুরুত্বপূর্ণ কম্পোনেন্টস:
| কম্পোনেন্ট | কাজ |
| systemctl | systemd এর CLI টুল (সার্ভিস ম্যানেজমেন্ট) |
| journalctl | systemd log দেখতে ব্যবহার হয় |
| .service | ইউনিট ফাইল যা কোন সার্ভিস চালাবে তা বলে |
| .target | এক বা একাধিক সার্ভিস একসাথে চালানোর টার্গেট |
| .mount | mount points পরিচালনা করে |
| .timer | নির্দিষ্ট সময় বা সময়চক্রে কোনো অ্যাকশন চালায় |
3. systemd boot process (সাধারণ flow)
BIOS/UEFI > Bootloader (GRUB) > Linux Kernel > initramfs > systemd (PID 1) > Targets (e.g. graphical.target, multi-user.target) > Services (network, sshd, etc.)
4. কিছু systemd কমান্ড (সাধারণ উদাহরণ)
| কাজ | কমান্ড |
| সিস্টেমে কোন টার্গেট চালু আছে | systemctl get-default |
| নতুন টার্গেট সেট | systemctl set-default graphical.target |
| লগ চেক করা | journalctl -xe |
| নির্দিষ্ট সার্ভিসের লগ | journalctl -u sshd |
| timer দেখতে | systemctl list-timers |
REBOOTING AND SHUTTING DOWN
SELECTING A SYSTEMD TARGET
Selecting a Target at Runtime
Setting a Default Target
Selecting a Different Target at Boot Time
Strawberry Group | Topic Three, Byte Part

