You are on page 1of 20

Translated from English to Vietnamese - www.onlinedoctranslator.

com

CSE 265:
Quản trị Hệ thống và Mạng
● Khởi động và tắt hệ thống
- Bootstrapping

- Khởi động PC

- Bộ nạp khởi động

- Khởi động vào chế độ một người dùng

- Tập lệnh khởi động

- Khởi động lại và tắt

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Bootstrapping
tức là, khởi động máy tính

● Hệ thống đặc biệt dễ bị tấn công t


● Các bước trong quá trình khởi động

- Thực thi mã khởi động trong ROM

- Tải và khởi tạo hạt nhân


- Phát hiện và cấu hình thiết bị
- Tạo ra các quy trình hệ thống tự phát
- Sự can thiệp của người vận hành (chỉ khởi động bằng tay)

- Thực thi các tập lệnh khởi động hệ thống

- Hoạt động đa người dùng

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Khởi động PC
● PC khởi động bằng cách thực
thi mã trong ROM (BIOS)
- Thông thường BIOS có một
chế độ cấu hình với phím bấm
đặc biệt trong khi khởi động

- Cố gắng tải 512B đầu tiên trong số


đĩa khởi động - Master Boot Record
- MBR chứa chương trình để chỉ định phân vùng nào
để tải chương trình khởi động thứ cấp (“bộ tải khởi
động”)
Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Bộ nạp khởi động

● Tải và khởi động hạt nhân


- Có thể là một trong nhiều
nhân hoặc hệ điều hành!

- MBR được đặt để tải bộ


tải khởi động chính
- Mỗi phân vùng đĩa có thể
có trình tải giai đoạn thứ hai của riêng nó
● LILO là một trình tải khởi động Linux cũ hơn
● GRUB là trình tải khởi động Linux hiện đại
- Hỗ trợ hầu hết các hệ điều hành, không chỉ Linux
Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Ví dụ máy tính xách tay đa khởi động
GRUB
# grub.conf được tạo bởi anaconda
#
# Lưu ý rằng bạn không phải chạy lại grub sau khi thực hiện các thay đổi
# vào tệp này
# ĐỂ Ý: Bạn có một phân vùng / boot. Điều này có nghĩa rằng
# tất cả các đường dẫn kernel và initrd đều liên quan đến / boot /, ví dụ. root
# (hd0,2)
# kernel / vmlinuz-version ro root = / dev / hda6 initrd /
# initrd-version.img
# boot = / dev / hda
default = 1
timeout = 10
splashimage = (hd0,2) /grub/splash.xpm.gz title Red
Hat Linux (2.4.20-8)
root (hd0,2)
kernel /vmlinuz-2.4.20-8 ro root = LABEL = / initrd /
initrd-2.4.20-8.img
tiêu đề Microsoft XP
rootnoverify (hd0,1)
trình nạp chuỗi +1

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Cấu hình phần cứng
● Kernel kiểm tra môi trường hệ thống
● Cố gắng xác định vị trí và khởi tạo mọi thiết bị
mà nó phải có
● Thông tin cấu hình phần cứng trong nhân thường
không được chỉ định
- Thăm dò các bus cho các thiết bị và hỏi trình điều khiển để
biết thông tin (ví dụ: ngắt nào, địa chỉ PCI nào, v.v.)
● Trình điều khiển đôi khi có thể được thêm vào sau

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Nhà điều hành can thiệp
(khởi động bằng tay)
- Kernel nói vớitrong đónếu chế độ một người dùng được mong muốn

- Thường yêu cầu mật khẩu gốc


- Vỏ một người dùng tương tự như trình bao bình thường
● Thường ít phân vùng đĩa được gắn kết hơn (chẳng hạn như chỉ
phân vùng gốc)
- Các phân vùng khác phải được lắp bằng tay nếu cần
● Daemon thường không chạy
● Có thể chạyfscknếu cần để sửa chữa hệ thống tập tin
- Khi bạn thoát, hệ thống sẽ cố gắng khởi động vào chế độ nhiều
người dùng

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Khởi động vào chế độ một người dùng

- Cần sửa đổi mục nhập GRUB để bao gồm đơn từ


khóa, ví dụ:
tiêu đề Red Hat Linux (2.4.9-21) chế độ một người dùng
root (hd0,0)
kernel /vmlinuz-2.4.9-21 ro root = / dev / hda6Độc thân
initrd /initrd-2.4.9-21.img
- Có thể được thực hiện trong thời gian chạy

- Tốt hơn là thiết lập một mục nhập chế độ một người dùng ở phía trước

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Tập lệnh khởi động

- Khi kết thúc chế độ một người dùng, init thực thi các tập lệnh khởi
động hệ thống
- Nhiệm vụ điển hình:
● Đặt tên máy tính
● Đặt múi giờ
● Kiểm tra đĩa bằng fsck
● Gắn các đĩa hệ thống
● Xóa các tệp cũ khỏi / tmp
● Cấu hình giao diện mạng
● Khởi động daemon và dịch vụ mạng

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Hoạt động đa người dùng

● Sau khi các tập lệnh khởi tạo chạy, hệ thống hoàn toàn
hoạt động, ngoại trừ việc không ai có thể đăng nhập
● init sinh sản
- các quy trình getty lắng nghe trên các thiết bị đầu cuối (bao
gồm cả bảng điều khiển)

- đăng nhập đồ họa chẳng hạn như xdm hoặc gdm nếu được định cấu hình

● init sau đó chịu trách nhiệm chuyển từ cấp độ này


sang cấp độ tiếp theo

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Quy trình hệ thống "tự phát"
● Không được tạo thông qua cơ chế fork thông thường

● init luôn là quy trình 1


● Cộng với bộ nhớ đặc biệt và các quy trình hạt nhân
- kflushd, kupdate, kpiod, kswapd

- Không thực sự là các quy trình (các phần của nhân)

● Mọi thứ khác (các quy trình khác) được bắt đầu thông
qua init

Tùy ý xem các quy trình như vậy với “ps -aux | hơn"

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
init and run level
- Bảy cấp độ chạy được xác định
● 0 là để tắt hệ thống
● 1 hoặc S là chế độ một người dùng
● 2-5 là cấp độ nhiều người dùng
- Trong RH / Fedora, 3 là nhiều người dùng được nối mạng, 5 là X-windows
● 6 là mức khởi động lại
- /etc / inittab chỉ định những gì init phải làm trong mỗi cấp độ

- Trong quá trình khởi động, hệ thống chuyển từ 0 đến mức chạy mặc
định (trong / etc / inittab) và gọi /etc/rc.d/rc cho mỗi thay đổi

Tùy chọn xem / etc / inittab

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
tập lệnh init và rc
- Tập lệnh khởi động nằm trong /etc/init.d/ (được liên kết
với /etc/rc.d/init.d/)

- Mỗi tập lệnh bắt đầu, dừng, khởi động lại một số dịch vụ

- /etc / rc.d / rc biết tìm trong /etc/rc.d/ nơi có thư


mục con cho mỗi runlevel
● Các liên kết tượng trưng được tạo đến tập lệnh thực
trong /etc/init.d/ trong mỗi thư mục con cho các dịch vụ
phù hợp với cấp đó, ví dụ:
- ln -s /etc/init.d/sshd /etc/rc3.d/S99sshd
- Tên tập lệnh cho biết thứ tự củaS bánh tart hoặcK tôi sẽ

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
/ etc / sysconfig
- Các tập lệnh và cấu hình bổ sung cho Red Hat
- Cấu hình mạng cửa hàng
● /etc / sysconfig / network-scripts / ifcfg-ethX
- Tập lệnh có thể được sử dụng để khởi động hoặc dừng các giao diện
mạng một cách riêng lẻ
● /etc / sysconfig / network-scripts / ifdown eth0
● /etc / sysconfig / network-scripts / ifup eth0

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Khởi động lại và tắt
- Không cần thiết thường xuyên như trong hệ điều hành dành cho người tiêu dùng

● Cần thiết cho


- Thêm hoặc xóa phần cứng
- Thay đổi cấu hình khởi động
● Bao gồm nhân mới
- Hệ thống thực sự nêm
● Cách khởi động lại hoặc tắt máy
- Sử dụngtắtyêu cầu
- Sử dụngtạm dừng lạivàkhởi động lạilệnh
- Sử dụngtelinitđể thay đổi mức độ chạy của init
- Sử dụngtắt nguồnđể yêu cầu hệ thống tắt (thiếu USLAH)
- Sử dụng công tắc đặt lại phần cứng hoặc tắt nguồn (phương án cuối cùng!)

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Tắt nguồn
● Tắt nguồn có thể gây mất dữ liệu và khiến hệ
thống tệp ở trạng thái không nhất quán
- Hệ thống tệp Linux (và các hệ điều hành hiện đại khác)
đệm các thay đổi trong bộ nhớ và chỉ ghi chúng
thường xuyên vào đĩa
● Làm cho I / O đĩa nhanh hơn, nhưng nhạy cảm hơn với mất mát

● Nguồn điện liên tục là quan trọng


● Đôi khi cần phải loại bỏ nguồn điện
- Lũ lụt, hỏa hoạn, v.v.

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
tắt
● Lệnh tắt là an toàn nhất, cân nhắc và triệt để nhất để tạm dừng, khởi động lại
hoặc chuyển sang chế độ một người dùng
● việc tắt máy có thể đợi trước khi đưa hệ thống xuống
● gửi tin nhắn cảnh báo (nhưTường) cho người dùng đã đăng nhập
- nên giải thích tại sao và khi nào nó quay trở lại

● Có thể chỉ định tạm dừng hay khởi động lại:


- shutdown -r +15 “Khởi động lại để sửa NFS”
Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
Tạm dừng lại; khởi động lại

- tạm dừng lại

● gọi bằngtắt máy -h


● ghi nhật ký tắt máy
● giết chết các quá trình không thiết yếu
● thực hiện đồng bộ hóa

- đợi hệ thống tệp hoàn tất quá trình ghi


- đặt ổ IDE ở chế độ chờ (xả bộ nhớ đệm ghi)
● tạm dừng nhân
- khởi động lại

● gọi bằngtắt máy -r


● tương tự như dừng, nhưng yêu cầu hạt nhân khởi động lại hệ thống

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison
điện thoại viên; tắt nguồn

● telinit
- Hướng dẫn init đến một cấp độ chạy cụ thể
● telinit 1 - đưa hệ thống sang chế độ một người dùng
● tắt nguồn
- Giống nhau để tạm dừng, nhưng thêm yêu cầu vào hệ
thống quản lý điện năng để tắt nguồn của hệ thống

Mùa xuân 2016 CSE 265: Quản trị Hệ thống và Mạng © 2004-2016 Brian D. Davison

You might also like