• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Development

Quá trình Boot và các Runlevels trong Linux

@admiz by @admiz
05/05/2021
in Development
0
Quá Trình Boot Và Các Runlevels Trong Linux 60902e0b48c8c.jpeg

Quá trình Boot và các Runlevels trong Linux

1) System Startup

Đây là bước đầu tiên của quá trình khởi động, ở bước này BIOS thực hiện 1 công việc gọi là POST ( Power-on Self-test ). POST là quá trình kiểm tra tính sẵn sàng phần cứng nhằm kiểm tra thông số và trạng thái của các phần cứng máy tính như bộ nhớ, CPU, thiết bị lưu trữ, card mạng,… Nếu quá trình POST kết thúc thành công, BIOS sẽ cố gắng tìm kiếm và boot 1 hệ điều hành được chứa trong các thiết bị lưu trữ như ổ cứng, CD/DVD, USB.

Thông thường BIOS sẽ kiểm tra ổ đĩa mềm hoặc CD-ROM xem có thể khởi động từ chúng được không, rồi đến phần cứng. Thứ tự của việc kiểm tra các ổ đĩa phụ thuộc vào các cấu hình trong BIOS.

Nếu BIOS không tìm thấy boot device thì sẽ cảnh báo No boot device found.

Nếu hệ điều hành Linux được cài đặt trên đĩa cứng thì sẽ tìm đến Master Boot Record (MBR) tại sector đầu tiên của ổ cứng đầu tiên.

2) MBR Loading

MBR (Master Boot Record) được lưu trữ tại sector đầu tiên của 1 thiết bị lưu trữ dữ liệu, vd /dev/hda hoặc /dev/sda.

MBR rất nhỏ, chỉ 512 byte.

MBR chứa thông tin:

Primary boot loader code (446 byte): cung cấp thông tin boot loader và vị trí boot loader trên ổ cứng.

Partition table information (64 byte): lưu trữ thông tin các partition.

Magic number (2 byte): được sử dụng để kiểm tra MBR, nếu MBR bị lỗi thì nó sẽ khôi phục lại.

3) GRUB Loader

Sau khi xác định vị trí Boot Loader , bước này sẽ thực hiện load Boot Loader vào bộ nhớ và đọc thông tin cấu hình sau đó hiển thị GRUB boot menu để user lựa chọn. Nếu user không chọn OS thì sau khoảng thời gian được định sẵn, GRUB sẽ load kernel default vào memory để khởi động.

Đối với các hệ thống sử dụng EFI/UEFI , các firmware UEFI sẽ đọc dữ liệu Boot Manager để tìm các ứng dụng UEFI. Firmware sẽ chạy ứng dụng UEFI.

4) Kernel

Kernel của hệ điều hành sẽ được nạp vào trong RAM . Khi kernel hoạt động thì việc đầu tiên đó là thực thi quá trình INIT.

5) Runlevels (INIT)

Đây là giai đoạn chính của quá trình boot . Quá trình này bắt đầu bằng việc đọc file/etc/inittab:

Runlevel 0: halt – tắt hệ thống

Runlevel 1: single-user mode – không cấu hình network, khởi động các tiến trình và cho phép đăng nhập user non-root

Runlevel 2: multi-user mode – không cấu hình network, khởi động các tiến trình

Runlevel 3: multi-user mode with networking – khởi động hệ thống bình thường trên giao diện dòng lệnh

Runlevel 4: undefined

Runlevel 5: X11 – khởi động hệ thống trên giao diện đồ họa

Runlevel 6: reboot – khởi động lại hệ thống

6) User Prompt

Người dùng đăng nhập và sử dụng

Thiết lập chế độ khởi động mặc định

Multi-user.target (INIT 3): Chế đô dòng lệnh Command Mode (non-graphics). User chỉ sử dụng các lệnh (command) để thao tác. Ở chế độ này Server dùng rất ít RAM.

Graphical.target (INIT 5): Chế độ GUI, mặc định khi install OS ở chế độ GNOME là ta đang sử dụng Graphical.target

Các lệnh thiết lập:

Thiết lập Multi-user.target mặc định khi khởi động:

# systemctl set-default multi-user.target

Thiết lập Graphical.target mặc định khi khởi động:

# systemctl set-default graphical.target

Kiểm tra chế độ mặc định khi khởi động hiện tại:

# systemctl get default

Chuyển đổi tạm thời từ graphical -> multi-user:

# systemctl isolate multi-user.target

hoặc

# init 3

Chuyển đổi tạm thời từ multi-user -> graphical:

# systemctl isolate graphical.target

hoặc

# init 5

Theo NQ Computing

Post Views: 197
Previous Post

Tổng quan về TIG Stack – Monitoring System

Next Post

Tìm hiểu về Process trong Linux

Related Posts

5 Bước Cài đặt Lemp Stack Trên Ubuntu 16.04 60902eddebb15.png
Development

5 bước cài đặt LEMP stack trên Ubuntu 16.04

05/05/2021
Tăng Tốc độ Làm Việc Trên Ubuntu Qua Command đặc Biệt 60902eda2d54e.png
Development

Tăng tốc độ làm việc trên Ubuntu qua command đặc biệt

05/05/2021
Quản Lý Các User Trong Ubuntu Server (p1) 60902ed56b2cc.png
Development

Quản lý các User trong Ubuntu Server (P1)

05/05/2021
Tìm Hiểu Quy Trình Tc39 60902ecd58440.jpeg
Development

Tìm hiểu quy trình TC39

21/04/2022
Làm Quen Với Mithriljs – Phần 1 60902ec9a4f01.jpeg
Development

Làm quen với MithrilJS – Phần 1

21/04/2022
Làm Quen Với Mithriljs – Phần 2 60902ec600017.jpeg
Development

Làm quen với MithrilJS – Phần 2

21/04/2022
Next Post
Tìm Hiểu Về Process Trong Linux 60902e0f1d366.png

Tìm hiểu về Process trong Linux

Bài mới nhất

Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025
Các Dịch Vụ Thiết Kế Website Tại Vĩnh Phúc Chuyên Nghiệp, Uy Tín Nhất 612d0a91e63af.jpeg

Các dịch vụ thiết kế website tại Vĩnh Phúc chuyên nghiệp, uy tín nhất

04/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution