Chuyên đề Hệ điều hành Linux - Bài 8: Quản lí boot loader - Lê Hà Minh

Quá trình khởi động Linux
£ Boot loader (boot manager)
p Boot loader GRUB
p Boot loader LILO
£ Kernel image và initrd
£ Tiến trình init và file inittab
£ Tiến trình rc.sysinit 
pdf 22 trang xuanthi 30/12/2022 2240
Bạn đang xem 20 trang mẫu của tài liệu "Chuyên đề Hệ điều hành Linux - Bài 8: Quản lí boot loader - Lê Hà Minh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfchuyen_de_he_dieu_hanh_linux_bai_8_quan_li_boot_loader_le_ha.pdf

Nội dung text: Chuyên đề Hệ điều hành Linux - Bài 8: Quản lí boot loader - Lê Hà Minh

  1. Nội dung £ Quá trình khởi động Linux £ Boot loader (boot manager) p Boot loader GRUB p Boot loader LILO £ Kernel image và initrd £ Tiến trình init và file inittab £ Tiến trình rc.sysinit £ /etc/rc.d/rc script 2
  2. Quá trình boot Linux £ BIOS/ POST £ MBR (lilo hoặc grub): cho phép lựa chọn hệ điều hành boot. £ Kernel + initrd: load kernel và kiểm tra phần cứng. £ Mount root file system (read only) £ /sbin/init: tiến trình cha của mọi tiến trình. £ /etc/inittab: quyết định run level và gọi 4 start các dịch vụ cần thiết của run
  3. 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 đầu tiên kernel /vmlinuz-2.6.5-1.358smp ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.5-1.358smp.img title Windows server 2003 rootnoverify (hd0,1) chainloader +1 6
  4. Boot loader GRUB (tt) £ Một số lệnh của grub: sử dụng trong mode grub, hoặc trong file grub.conf 8
  5. Boot loader LILO (tt) £ Để cài đặt LILO làm boot loader, dùng lệnh: p /sbin/lilo – yêu cầu phải có file lilo.conf £ Gỡ bỏ boot loader LILO, dùng lệnh: p /sbin/lilo –u £ Tìm hiểu lệnh lilo: p man lilo £ Tìm hiểu file cấu hình boot loader lilo: p man lilo.conf 10
  6. Tiến trình init và file inittab £ Tiến trình init là cha của mọi tiến trình. £ Tiến trình init sẽ tìm đọc file /etc/inittab để quyết định runlevel nào sẽ được boot. Nếu không định nghĩa, sẽ £ Mỗi dòng trong /etc/inittab có dạngboot vào runlevel nào??? như sau: ¡ id: runlevels:action:process 12
  7. Tiến trình rc.sysinit £ Tiến trình rc.sysinit thực thi những nhiệm vụ sau: p thiết lập hostname của máy tính và detect môi trường network. p Mount /proc file system. p Thiết lập các tham số của kernel. p Thiết lập giờ hệ thống, fonts. p Khởi tạo phân vùng swap. p Check file system và mount lại ở mode read-write. p Load những module cần thiết. 14
  8. /etc/rc.d/rc script (tt) £ Những script có bắt đầu bằng S, hệ thống sẽ gọi chạy lệnh: /etc/rc.d/init.d/ start. £ Những script bắt đầu bằng K, hệ thống sẽ gọi chạy lệnh: /etc/rc.d/init.d stop. 16
  9. Khôi phục lại GRUB (cho Fedora) Vào grub • # grub Probing devices to guess BIOS drives. This may take a long time. GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename.] grub>
  10. Khôi phục lại GRUB (cho Fedora) Sử dụng lệnh root để cấu hình partition mà các tập tin khởi động được nạp. grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83
  11. Hỏi đáp 22