You are on page 1of 20

Machine Translated by Google

CSE 265:
Quản trị hệ thống và mạng
• Khởi động và tắt hệ thống
– Khởi động

– Khởi động máy tính

– Bộ tải khởi động

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

– Kịch bản khởi động

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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

khởi động
tức là khởi động máy tính

• Hệ thống đặc biệt dễ bị lỗi • 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 kernel

– 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

– Can thiệp của người vận hành (chỉ khởi động thủ công)

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

– Hoạt động nhiều người dùng

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

khởi động máy tính

• 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 của

đĩa khởi động – Master Boot Record

– MBR chứa chương trình chỉ định phân vùng nào


từ đó tải chương trình khởi động phụ ("bộ tải khởi động")

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

bộ tải khởi động

• Nạp và khởi động kernel

– 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ó bộ

tải giai đoạn thứ hai của riêng nó

• LILO là bộ tải khởi động Linux cũ hơn

• GRUB là bộ 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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

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 # đối với tệp này # LƯU Ý: Bạn có phân vùng /boot. Điều này có nghĩa là
# # # # #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
tất title
cả cácMicrosoft
đường dẫnXP rootnoverify
kernel (hd0,1)
và initrd chainloader
đều liên +1
quan đến/boot/, vd. root (hd0,2)
kernel /vmlinuz-version ro root=/dev/hda6 initrd /initrd-version.img

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

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ó được cho là


có • Thông tin cấu hình phần cứng trong kernel thường

không được xác định rõ

– Thăm dò các bus cho thiết bị và yêu cầu trình điều khiển cung

cấp thông tin (nghĩa là 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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Can thiệp của người vận


hành (khởi động thủ công)

– Kernel cho init biết nếu muốn chế độ một người dùng

– Thường yêu cầu mật khẩu root

– Vỏ một người dùng tương tự như vỏ bình thường

• Thường ít phân vùng đĩa được gắn hơn (chẳng hạn như
chỉ phân vùng gốc)

– Các vách ngăn khác phải lắp thủ công nếu cần

• Daemon thường không chạy • Có

thể chạy fsck nế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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Khởi động vào chế độ người dùng đơn

– Cần sửa đổi mục nhập GRUB để bao gồm từ khóa đơn, ví dụ:
tiêu đề Chế độ người dùng đơn Red Hat Linux (2.4.9-21)

root (hd0,0)

kernel /vmlinuz-2.4.9-21 ro root=/dev/hda6 single 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ục nhập chế độ một người dùng trước

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

kịch bản 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

– Các tác 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 ổ đĩa hệ thống •
Xóa tệp cũ khỏi /tmp •
Định cấu hình giao diện mạng
• Khởi động daemon và dịch vụ mạng

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Hoạt động nhiều người dùng

• Sau khi tập lệnh khởi tạo chạy, hệ thống hoạt động
hoàn toàn, ngoại trừ việc không ai có thể đăng nhập

• init xuất hiện

– các quy trình getty lắng nghe trên thiết bị đầu cuối

(bao gồm cả bảng điều khiển)

– đăng nhập đồ họa 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 chạy này


sang cấp chạy tiếp theo

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Các 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à tiến trình 1 •

Cộng với các tiến trình nhân và bộ nhớ đặc biệt

– kflushd, kupdate, kpiod, kswapd

– Không thực sự là tiến trình (các phần của

nhân) • Mọi thứ khác (các tiến trình khác) đều được bắt đầu
thông qua init

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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

cấp độ khởi tạo và chạy

– 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ác mức nhiều người dùng

– Trong RH/Fedora, 3 là mạng nhiều người dùng, 5 là X-windows

• 6 là mức khởi động lại

– /etc/inittab chỉ định init phải làm gì ở mỗi cấp độ – Trong khi

khởi động, hệ thống chuyển từ 0 sang cấp độ 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

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

tập lệnh init và rc

– Các tập lệnh khởi động trực tiếp 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 mức chạy • Các liên kết tượng trưng được tạo tới tập

lệnh thực tế trong


/etc/init.d/ trong mỗi thư mục con dành 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ự Bắt đầu hoặc Diệt

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

/etc/sysconfig

– Các tập lệnh và cấu hình bổ sung cho Red Hat

– Lưu trữ cấu hình mạng


• /etc/sysconfig/network-scripts/ifcfg-ethX

– Các tập lệnh có thể được sử dụng để bắt đầu hoặc dừng các
giao diện mạng riêng lẻ

• /etc/sysconfig/network-scripts/ifdown eth0

• /etc/sysconfig/network-scripts/ifup eth0

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Khởi động lại và tắt máy

– Không cần thiết thường xuyên như trong hệ điều hành tiêu dùng

• Cần cho

– Thêm hoặc bớt phần cứng


– Thay đổi cấu hình khởi động
• Bao gồm kernel 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ụng lệnh tắt máy

– Sử dụng các lệnh dừng và khởi động lại

– Sử dụng telinit để thay đổi cấp độ chạy

của init – Sử dụng poweroff để yêu cầu hệ thống tắt (không có trong USLAH)

– Sử dụng công tắc khởi động lại phần cứng hoặc tắt nguồn (biện pháp cuối cùng!)

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

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 tin Linux (và các hệ điều hành hiện đại khác) thay đổi

bộ nhớ đệm trong bộ nhớ và chỉ thỉnh thoảng ghi chúng trở lại đĩa

• Làm cho I/O của đĩa nhanh hơn, nhưng dễ bị mất hơn

• Nguồn điện liên tục rất quan

trọng • Đôi khi cần ngắt nguồn điện


– Lũ lụt, hỏa hoạn, v.v.

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

tắt

• lệnh tắt máy là an toàn nhất, chu đáo nhất và kỹ lưỡng nhất
tạm dừng, khởi động lại hoặc thay đổi sang chế độ một

người dùng • tắt máy có thể đợi trước khi hệ thống ngừng hoạt

động • gửi thông báo cảnh báo (như tường) cho người dùng đã đăng nhập

– nên giải thích lý do tại sao và khi nào nó quay trở lại

• Có thể chỉ định tạm dừng hoặc khởi động lại:

– shutdown -r +15 “Khởi động lại để sửa lỗi NFS”


Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

Tạm dừng lại; khởi động lại

- tạm dừng

• được gọi bằng cách tắt máy -h

• ghi lại quá trình tắt máy •

tắt các quy trình không cần thiết • thực

hiện đồng bộ hóa

– đợi hệ thống tập tin ghi xong –


đặt ổ IDE ở chế độ chờ (xóa bộ đệm ghi)
• tạm dừng hạt nhân

- khởi động lại

• được gọi bởi shutdown -r •

tương tự như pause, nhưng yêu cầu kernel khởi động lại hệ thống

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison
Machine Translated by Google

telinint; tắt nguồn

• thành phố

– Chỉ đạo init để đi đến một mức chạy cụ thể

• telinit 1 – chuyển hệ thống sang chế độ một người

dùng • tắt nguồn

– Giống hệt để tạm dừng, nhưng thêm yêu cầu cấp nguồn
hệ thống quản lý để tắt nguồn của hệ thống

Xuân 2016 CSE 265: Quản trị mạng và hệ thống ©2004-2016 Brian D. Davison

You might also like