Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
1,02 MB
Nội dung
HỆ ĐIỀU HÀNH LINUX CĂN BẢN Lê Ngọc Sơn lnson@fit.hcmus.edu.vn NỘI DUNG (TT) Quá trình boot Linux Boot loader (boot manager) Boot loader GRUB Boot loader LILO Kernel image initrd Tiến trình init file inittab Tiến trình rc.sysinit /etc/rc.d/rc script QUÁ TRÌNH BOOT LINUX Master Boot Record Hard disk Server image= label=linux read only grub.conf Load kernel detect hardware vmlinuz initrd Server The grand father of all process /etc/inittab Mount file system read only Run all scripts pointed to from run level Run level Login QUÁ TRÌNH BOOT LINUX BIOS/ POST MBR (lilo grub): cho phép lựa chọn hệ điều hành boot Kernel + initrd: load kernel detect hardware Mount root file system (read only) /sbin/init: tiến trình cha tiến trình /etc/inittab: định run level gọi start dịch vụ cần thiết run level Hiển thị đồ họa runlevel BOOT LOADER Boot loader hay gọi boot manager cho phép quản lý nhiều hệ điều hành, chọn boot vào hệ điều hành Hai boot loader phổ biến Linux: LILO (LInux LOader) GRUB (GRand Unified Boot loader) Khi thay đổi file cấu hình, GRUB tự động nhận biết, LILO phải dùng lệnh /sbin/lilo để update cấu hình Ngày nay, GRUB boot loader mặc định đại đa số hệ điểu hành Linux BOOT LOADER GRUB File cấu hình grub.conf: default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Linux Fedora (2.6.5-1.358smp) root (hd0,0) Đĩa đầu tiên, partition kernel /vmlinuz-2.6.5-1.358smp ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.5-1.358smp.img title Windows server 20003 rootnoverify (hd0,1) chainloader +1 BOOT LOADER GRUB (TT) Cách phân biệt partition boot loader GRUB khác với cách thông thường Linux GRUB không phân biệt IDE, SCSI đĩa cứng hiểu là: hd%d %d: số nguyên, zero để partition LILO có cách hiểu thông thường Linux: hdXY, sdXY BOOT LOADER GRUB (TT) Một số lệnh grub: sử dụng mode grub, file grub.conf BOOT LOADER LILO File cấu hình lilo.conf: boot=/dev/hda prompt timeout=10 image=/boot/vmlinuz-2.6.5-1.358smp label=Linux Fedora (2.6.5-1.358smp) root=/dev/hda1 Đĩa IDE đầu tiên, partition read-only other = /dev/hda2 label=Windows server 2003 table=/dev/hda BOOT LOADER LILO (TT) Để cài đặt LILO làm boot loader, dùng lệnh: Gỡ bỏ boot loader LILO, dùng lệnh: /sbin/lilo –u Tìm hiểu lệnh lilo: /sbin/lilo – yêu cầu phải có file lilo.conf man lilo Tìm hiểu file cấu hình boot loader lilo: man lilo.conf 10 KERNEL IMAGE VÀ INITRD Kernel image hình ảnh nhỏ kernel nén thành file vmlinuz-version.tar.gz Kernel image chứa thành phần quan trọng cần thiết để boot máy tính initrd – initial ram disk: sử dụng để detect phần cứng load driver Đồng thời mount file systems dạng read only để tiến hành kiểm tra 11 TIẾN TRÌNH INIT VÀ FILE INITTAB Tiến trình init cha tiến trình Tiến trình init tìm đọc file /etc/inittab để định runlevel boot Mỗi dòng /etc/inittab có dạng sau: id: runlevels:action:process Nếu khơng định nghĩa, boot vào runlevel nào??? 12 TIẾN TRÌNH INIT …(TT) 13 TIẾN TRÌNH RC.SYSINIT Tiến trình rc.sysinit thực thi nhiệm vụ sau: thiết lập hostname máy tính detect môi trường network Mount /proc file system Thiết lập tham số kernel Thiết lập hệ thống, fonts Khởi tạo phân vùng swap Check file system mount lại mode read-write Load module cần thiết 14 /ETC/RC.D/RC SCRIPT Thực thi tất script liên quan đến run level Vd: runlevel 5, gọi thực thi script /etc/rc.d/rc5.d Các script file symbolic link, link đến script thật sự, thường chứa /etc/init.d start stop 15 /ETC/RC.D/RC SCRIPT (TT) Những script có bắt đầu S, hệ thống gọi chạy lệnh: /etc/rc.d/init.d/ start Những script bắt đầu K, hệ thống gọi chạy lệnh: /etc/rc.d/init.d stop 16 Q&A 17