Ti u Lu n Qu n Tr M ng Linux GVHD: Nguy n Thành
Thái
1
Ti u Lu n Qu n Tr M ng Linux GVHD: Nguy n Thành
Thái
1. Gi i thi u Gentoo
a. L ch s ra đ i
M i chuy n b t đ u b ng th i gian ngoài gi . Th i gian đ khám phá, đ th
nghi m. Đó làch ng i t o ra Gentoo, Daniel Robbins, b c vào th gi i ườ ướ ế
Linux. Ông đã b t đ u b ng Debian Linux, thi t l p m t vài ng d ng, h 8c cài ế
o và ra Linux, và nh h u h t ng i dùng Linux, th m t vài b n pn ph iư ế ườ
khác nhau. Ông đã giúp đ m t b n pn ph i tên là Stampede Linux. Khôngu
sau, ôngng phát tri n Stampede làm vi c v i h th ng qu n lý gói c a nó.
Sau m t kho ng th i gian, do m t s v n đ , ông r i b quy t đ nh t o m t ế
b n phân ph i c a riêng mình.
V y là Enoch đ c sinh ra. Daniel mu n Enoch là m t b n pn ph i nhanh ượ
nh ch p v i nh ngnh năng t đ ng hóa hn toàn vi c t o và ng c p gói.ư
Khôngu sau, #enoch tn irc.freenode.net đ c hình tnh v i 10 tnh viên giúpượ
phát tri n b n phân ph i này. Sau m t kho ng th i gian, Enoch b t đ u c i ti n, ế
h ng i c n đ t m t tên m i. H g i nó là Gentoo Linux. Vào kho ng th i gian ườ
Gentoo chu n b ra b n 1.0, Daniel mua đ c m t máy m i nhanh. Ki u bo ượ
m ch ch m i có faulty chip, làm Linux b khóa khi r nh th , s pt tri n ế
Gentoo Linux b ng ng hn tn.
không có gì x y ra v i Gentoo Linux, Daniel chuy n sang FreeBSD. Ông
thích i ông đã th y, đ c bi t là h th ng "Ports". Và khi quay v Linux,ng
v i nh ng ng i pt tri n kc nh Achim Gottinger, Gentoo ti p t c đ c phát ườ ư ế ượ
tri n. Tn b th th ng qu n gói đ c thi t k l i và đ c đ t tên là ượ ế ế ượ
Portage. Gentoo đã phát tri n m nh k t đó, v i s tính năng m i liên t c
đ c thêm vào theo năm tháng. Đ i tình nguy n giúp Gentoo luôn luôn có nh ngượ
ph n m m m i nh t và an toàn b o m t cũng nh n đ nh cao nh t. ư
nh pt tri n Gentoo đ c m r ng v i m t cách ti p c n d a hoàn toàn ượ ế
trên d án, m i d án pt tri n đ c l p và h p c v i các d án Gentoo kc.
c cu c g p đ nh kỳ gi a các tr ng d án giúp đ m b o ti n đ phát tri n. T ưở ế
ch c Gentoo Foundation đ c hình thành đ duy trì qu i chính, b o v v phá ượ
và đ nh h ng s phát tri n c a Gentoo đ tn theo ướ Cam k t C ng đ ngế .
Vào tng t năm 2004, Daniel quy t đ nh r i kh i Gentoo. Cng ta vô cùngư ế
c m n Daniel vì nh ng gì ông đã làm cho Gentoo chúc ông đi u t t nh nh t. ơ
Gentoo v n ti p t c phát tri n và t c i ti n - nh ng d án m i đ c hình ế ế ượ
thành, nhi u ng i phát tri n m i tham gia, nh ng gói m i đ c thêm t ng ngày. ườ ư
2
Ti u Lu n Qu n Tr M ng Linux GVHD: Nguy n Thành
Thái
Nh ng ng i phát tri n Gentoo c ng đ ng ng i dùng nh ng giá tr to l n ườ ườ
nh t c a Gentoo
b. Gentoo Linux... trên qu ng cáo.
c. Gentoo Linux trên văn b n
Gentoo Linux là m t phiên b n đ c bi t c a Linux, có th đ c t đ ng t i u ượ ư
y bi n cho b t c ng d ng ho c nhu c u o. Kh năng c u hình c c kỳ,ế
hi u năng l c l ng phát tri n cũng nh ng i dùng u tú d u xác nh n tiêu ượ ư ườ ư
chu n c a Gentoo.
Xin c m n công ngh Portage, nh đó Gentoo Linux có th tr n m t server ơ
b o m t lý t ng, m t máy tr m dùng đ phát tri n, m t h đ bàn chuyên ưở
nghi p, m t h th ng game, gi i pháp nhúng ho c nh ng th khác -- b t c th
b n c n. Vì kh năng thích ng g n nh không gi i h n, chúng tôi g i Gentoo ư
Linux là metadistribution.
d. Portage là?
Portagetrái tim c a Gentoo Linux, và th c hi n nhi u tính năng quan tr ng.
M t m t, Portage là h th ng pn ph i ph n m m cho Gentoo Linux. Đ
ph n m m m i nh t cho Gentoo Linux, ch c n gõ l nh: emerge --sync. L nh y
s ra l nh Portage c p nh t "cây Portage" c c b t Internet. Cây Portage c a
b n ch a m t t p h p hoàn ch nh các scriptng b i Portage đ t o và cài đ t
3
Ti u Lu n Qu n Tr M ng Linux GVHD: Nguy n Thành
Thái
các gói ph n m m m i nh t. Hi n nay, cng tôi có h n 10000 góiơ trongy
Portage, vàc i m i đ c thêm liên t cượ .
Portage còn là h th ng xây d ng vài đ t gói ph n m m . Khi b n mu n cài
đ t m t gói, b n gõ emerge tên-gói đ Portage t đ ng t o phiên b n riêng cho
i ph n m m theo chính xác yêu c u c a b n, t i u nó theo ph n c ng c a ư
b n và đ m b o các tính năng b sung b n c n đ u đ c b t -- nh ng tínhng ượ
không c n b lo i b .
Portage còn gp h th ng luôn c p nh t . Gõ emerge -u world -- m t l nh -- s
b o đ m m i gói mà b n mu n có trên h th ng đ c c p nh t t đ ng. ượ
2. Ch n c u hìnhi đ t ph p
C u hình t i thi u c a y là CPU i486 ho c m i h n, b nh 128MB HDD ơ
2GB Ram 256MB.
T i đ a CD Gentoo Universal Installation CD download t i
http://www.gentoo.org/doc/vi/handbook/handbook-amd64.xml
3. C u hình m ng
a.c Module m ng
Module m c đ nh đ c n p n u i nó c n đ c cài đ t. N u b n xác đ nh ượ ế ượ ế
m t module mà gói c a nó ch a cài thì b n s nh n đ c l i thông báo gói c n ư ượ
cài đ t. V nguyên t c, b n ch c n đi u ch nh thi t l p module khi b n cài đ t ế
hai gói ho c nhi u h n cung c p cùng d ch v b n c n ch n dùng cáio ơ
y ch n module
#module= ( ‘iproute2’ )
Ho c
#modules_eth0=( ‘udhcp’ )
Ho c dùng supplicant ho c linux-wlan-ng đ đi u khi n c u hình kngy
nh ng b n v n mu n c u hình m ng theo ESSIDư
#module=( ‘!iwconfig’ )
b.B x giao ti p m ng ế
If config là c u hình Gentoo m c đ nh và nó n m trong system profile. Iproute2
m nh h n và uy n chuy n h n nh ng không ph i la m c đ nh. ơ ơ ư
c. Cài đ t iproute2
#emerge sys-apps/iproute2
ifconfig và iproute2 làm nh ng vi c r t gi ng nhau, nêu ng chung c u hình
cho c hai.
#config-eth0=(‘192.168.0.2/24’ )
#config eth0= ( 192.168.0.2 netmask 255.255.255.0 ; )
4
Ti u Lu n Qu n Tr M ng Linux GVHD: Nguy n Thành
Thái
d. DHCP
DHCP nghĩa là l y thông tin m ng (đ a ch IP, máy ch DNS, gateway ...) t
DHCP server. Nghĩa là c n có m t DHCP server trong m ng, ch c n cho client
bi t c n dùng DHCP và nó s t đ ng l p c u hình m ng. S ph i c u hìnhế
nh ng th khác nh ppp, m ng kng dây n u có tr c khi b n có th dùng ư ế ướ
DHC.
u đi m và khuy t đi mƯ ế
DHCP
module
i u đi mƯ Khuy t đi mế
Dhclient Net—
misc/dhcp
T o b i ISC, nh ng
ng i đã t o ra ph nườ
m m BIND DNS. Rát
m nh v c u hình
C u hình quá ph c t p, k
c ng k nh, không th l y
NTP server t DHCP, m c
đ nh không g i tên máy
dhcpcd net-
misc/dhcpcd
M c đ nh c a Gentoo
trong th i gian dài,
không ph thu c vào
nh ng công c khác
Không còn đ c phát tri nượ
n a, th ch m, không th
ch y daemon khi lease là vô
t n
pump net-misc/pump Nh , không ph
thu c vào công c
khác
Không còn đ c phát tri n,ượ
không đáng tin c y, đ c bi t
khi dùng qua modem, không
th l y NIS server t DHCP
udhcpc net-misc/udhcp Nh - DHCP client
nh nh t, dùng cho
h th ng nhúng
Ch a đ c ch ng minh -ư ượ
ch a distroo dùng làmư
m c đ nh, không th đ nh
nghĩa timeout l n h n 3 giây ơ
Đ g i tùy ch n xác đ nh cho dhcp module, dùng module_eth0="..."
e.C u hình m ng b ng tay
Khi CD Cài đ t kh i đ ng, s c g ng tìm m i thi t b ph n c ng trên ế
y b n và n p các kernel module (trình đi u khi n) liên quan đ h tr ph n
c ng đó. Trong h u h t tr ng h p, nó ho t đ ng r t t t. Tuy nhiên, trong vài ế ườ
tr ng h p, nó không th t đ ng n p các kernel module b n c n.ườ
5