Freebsd სადაც მდებარეობს ბირთვის კონფიგურაციის ფაილი. ჩემი FreeBSD ბირთვი. Freebsd სისტემის წყაროების ინსტალაცია და განახლება

ფრიუხის განაწილებას ხშირად უწოდებენ ყველაზე შესაფერისს გამოსაყენებლად ქსელის ამოცანებილოკალურ ქსელში. დღეს ჩვენ მოვაგვარებთ ქსელის ერთ-ერთ პრობლემას - დავაყენოთ კარიბჭე Freebsd 10-ზე ლოკალური ტერიტორიიდან ინტერნეტში წვდომისთვის. ეს არის მარტივი, პოპულარული და მოთხოვნადი სერვერის ფუნქცია, რომელიც შეიძლება გაფართოვდეს დამატებითი ფუნქციებით.

ჩვენ გამოვიყენებთ სისტემის შემდეგ ვერსიას კარიბჭის დაყენების ჩვენი ამოცანის გადასაჭრელად:

# uname -v FreeBSD 10.2-RELEASE-p8 #0 r292756M: შაბათი 26 დეკემბერი 22:49:34 MSK 2015 root@freebsd:/usr/obj/usr/src/sys/GENERIC

სერვერზე დაყენებულია 2 ქსელის ბარათი:

  • hn0წინა ბოლო, იღებს ინტერნეტს პროვაიდერისგან, პარამეტრებს dhcp-ის საშუალებით
  • hn1ლოკალური ქსელი, მისამართი 10.20.30.1, დაყენებულია ხელით

პროგრამული freebsd როუტერის დაყენების ჩვენი ამოცანა მოიცავს სერვერზე მარშრუტიზაციის დაყენებას, ipfw-ის ინსტალაციას და კონფიგურაციას, nat-ის ჩართვას, დაყენებას. ადგილობრივი dhcpდა DNS სერვერები.

სერვერის მომზადება კარიბჭის კონფიგურაციისთვის

ინფორმაცია გაცემული იჯარის შესახებ dhcp სერვერი dnsmasq შეგიძლიათ იხილოთ ფაილში /var/db/dnsmasq.leases.

ქსელის აქტივობის ანალიზი freebsd-ში iftop-ის გამოყენებით

ზოგჯერ გსურთ ნახოთ რა ხდება როუტერზე და ვინ იყენებს ინტერნეტს ამ მომენტში. სტანდარტულად, სისტემას არ აქვს მზა ინსტრუმენტი ამ ინფორმაციის მისაღებად. ჩვენს დასახმარებლად მოვა მარტივი პროგრამა iftop, რომელიც საშუალებას გაძლევთ იხილოთ აქტივობა ქსელის ინტერფეისზე რეალურ დროში.

Დაინსტალირება iftopმოწესრიგებულს Freebsd კარიბჭე:

# pkg დააინსტალირეთ iftop

ჩვენ ვიწყებთ iftop-ს ინტერფეისის მითითებით და გამოყენებული პორტების ჩვენებით:

# iftop -i hn1 -P

ჩვენ ვხედავთ საინტერესო სურათს - ვინ სად, რა პორტით და რა სიჩქარით ადის.

მაგალითად, მე გავუშვი ინტერნეტ ტრაფიკის გენერატორი ერთ-ერთ კომპიუტერზე. მან თითქმის მთელი არხი დაიკავა და ეს აშკარად ხილული გახდა როუტერზე iftop-ის გამოყენებით. რა თქმა უნდა ეს მარტივი სასარგებლოარ წყვეტს ქსელის საქმიანობის მონიტორინგთან დაკავშირებულ ყველა საკითხს, მაგრამ შესაფერისია მიმდინარე სურათის წარმოსაჩენად, თუ მეტი არაფერი გჭირდებათ.

დასკვნა

მოდით შევაჯამოთ ის, რაც გავაკეთეთ. მოკლე დროში ჩვენ შევქმენით სრულფასოვანი კარიბჭე (არსებითად პროგრამული როუტერი) დაფუძნებულია Freebsd 10-ზე, სერვერის უკან კლიენტებისთვის ინტერნეტით წვდომის უზრუნველსაყოფად. პარალელურად მივაწოდეთ ავტომატური მიღებაპარამეტრები. თუნდაც მოკრძალებულზე ვირტუალური სერვერიასეთ კარიბჭეს შეუძლია საკმაოდ დიდი ტრაფიკის დამუშავება.

მთელი დაყენება ხდება ფაქტიურად 10-15 წუთი. დროის უმეტესი ნაწილი იხარჯება ბირთვის აწყობაზე. რაც უფრო მაღალია Freebsd ვერსია, მით უფრო მეტი დრო სჭირდება აწყობას, მიუხედავად იმისა, რომ რკინის სიჩქარე მნიშვნელოვნად იზრდება.

მოდით გავიაროთ პუნქტები და გავარკვიოთ, რა გავაკეთეთ:

  1. ჩვენ მოვამზადეთ სერვერი კარიბჭის კონფიგურაციისთვის.
  2. ჩვენ აღვადგინეთ ბირთვი საჭირო პარამეტრებით.
  3. ჩვენ დავაყენეთ ipfw და nat და გავააქტიურეთ მარშრუტიზაცია.
  4. დაინსტალირებული და კონფიგურირებულია dnsmasq განაწილებისთვის ქსელის პარამეტრები dhcp და dns სერვერის საშუალებით.
  5. ჩვენ დავაინსტალირეთ iftop გარე ინტერფეისზე ქსელის აქტივობის მარტივი ანალიზისთვის.

ეს საკმარისია ამისთვის სრულფასოვანი მუშაობაკარიბჭე Freebsd 10-ზე. თუ საჭიროა მომხმარებლის ტრაფიკის დათვლა ან წვდომის შეზღუდვა გარკვეული რესურსები, შეგიძლია მასთან მიხვიდე.

2015 წლის 3 ივნისი, 12:15 საათი 2161 ნახვა | უკომენტაროდ

ოპერაციული სისტემა FreeBSD 10.1 ნაგულისხმევად იყენებს GENERIC ბირთვს. ეს სტანდარტული კონფიგურაცია გამოიყენება მხარდასაჭერად დიდი რაოდენობითაპარატურა ყუთიდან. მორგებული ბირთვის შედგენა, თავის მხრივ, აუმჯობესებს უსაფრთხოებას, ფუნქციონალურობას და სერვერის მუშაობას.

ამისათვის FreeBSD იყენებს კოდის ორ ფილიალს: სტაბილურს და მიმდინარე. სტაბილური ფილიალი არის კოდის უახლესი გამოშვება, რომელიც მზად არის წარმოებისთვის. ამჟამინდელი ფილიალი არის დეველოპერის გუნდის კოდის უახლესი გამოშვება, რომელიც უზრუნველყოფს მოწინავე ფუნქციებს, მაგრამ ასევე უფრო დაუცველია შეცდომებისა და სისტემის არასტაბილურობის მიმართ. IN ამ სახელმძღვანელოსგამოიყენება სტაბილური კოდის ფილიალი.

ეს გაკვეთილი გაჩვენებთ, თუ როგორ უნდა შეადგინოთ FreeBSD ბირთვი.

მოთხოვნები

1: ბირთვის საწყისი კოდის ჩამოტვირთვა

ჯერ უნდა ჩამოტვირთოთ წყაროოპერაციული სისტემა.

FreeBSD, ისევე როგორც მრავალი სხვა UNIX დისტრიბუცია, უზრუნველყოფს საჯარო წვდომათქვენს კოდს ჩამოტვირთვისა და შესაცვლელად. ბირთვის ხელახლა კომპილაციისთვის, ჯერ უნდა ჩამოტვირთოთ წყაროს კოდი FreeBSD ვერსიის კონტროლის სისტემიდან.

FreeBSD გუნდი იყენებს Subversion საცავს კოდის შესანახად, ამიტომ ჯერ უნდა დააინსტალიროთ Subversion ორობითი პორტი.

sudo pkg install subversion

ნაგულისხმევად, FreeBSD სისტემა იყენებს tcsh გარსს, რომელიც იყენებს შიდა ბრძანებების ჰეშის ცხრილს $PATH-ში. Subversion-ის ინსტალაციის შემდეგ, თქვენ უნდა გაუშვათ rehash ბრძანება, რაც იწვევს სისტემას ხელახლა წაიკითხოს კონფიგურაციის ფაილები.

ახლა იპოვნეთ უახლესი სტაბილური ფილიალის ასლი /usr/src დირექტორიაში.

sudo svn co https://svn0.us-east.FreeBSD.org/base/stable/10 /usr/src

სისტემამ შეიძლება მოგთხოვოთ სერვერის სერთიფიკატის მიღება. მის მისაღებად, შეიყვანეთ p, დარწმუნდით, რომ ჯამის შემოწმებაფაილი (ან თითის ანაბეჭდი) შეესაბამება ამ გვერდის ბოლოში მითითებულ თანხას.

2: პერსონალური ბირთვის პერსონალიზაცია

ახლა თქვენ შეგიძლიათ დაიწყოთ სისტემის ბირთვის კონფიგურაცია.

ბირთვის კონფიგურაციის ფაილის დასახელების კონვენციის მიხედვით, ბირთვის სახელი უნდა იყოს ჩაწერილი დიდი. ამ სახელმძღვანელოში ამ ფაილს დაერქმევა EXAMPLE. ბირთვის პარამეტრები ინახება /usr/src/sys/architecture/conf დირექტორიაში; ვთქვათ, გამოყენებულია AMD64 არქიტექტურა.

გახსენით კონფიგურაციის დირექტორია:

cd /usr/src/sys/amd64/conf

შექმენით EXAMPLE ფაილი და გახსენით იგი ნებისმიერში რედაქტირებისთვის ტექსტის რედაქტორი(V ამ შემთხვევაშიის გამოყენებულია):

GENERIC ბირთვი მხარს უჭერს დიდი თანხასხვადასხვა აღჭურვილობა; EXAMPLE ბირთვი მხარს უჭერს მხოლოდ სერვერის გასაშვებად საჭირო აპარატურას, ყველა სტანდარტული და არასაჭირო მოწყობილობებიწაშლილია. EXAMPLE ასევე მხარს უჭერს Firewall-ს პაკეტების ფილტრაციისთვის (pf), ტრაფიკის ფორმირებისთვის (altq), დაშიფვრისთვის ფაილების სისტემა(geom_eli) და IP უსაფრთხოება (IPsec).

შენიშვნაშენიშვნა: შეგიძლიათ მეტი წაიკითხოთ პარამეტრების შესახებ FreeBSD დოკუმენტაციაში. სცადეთ თავად დაწეროთ ბირთვის კოდი.

3: ბირთვის აგება და ინსტალაცია

პერსონალური ბირთვის კონფიგურაციის შექმნის შემდეგ, თქვენ უნდა ააწყოთ და ხელახლა შეადგინოთ იგი.

დაბრუნდით /usr/src დირექტორიაში და გაუშვით make buildkernel ახალის გამოყენებით კონფიგურაციის ფაილი:

cd /usr/src
sudo make buildkernel KERNCONF=EXAMPLE

ამას შეიძლება გარკვეული დრო დასჭირდეს, რაც დამოკიდებულია სერვერის რესურსების ოდენობაზე (საშუალოდ, 1 GB სერვერს სჭირდება 90 წუთი შედგენისთვის).

ხელახალი კომპილაციის დასრულების შემდეგ დააინსტალირეთ ახალი ბირთვი:

sudo make installkernel KERNCONF=EXAMPLE

შემდეგ გადატვირთეთ სისტემა.

sudo გამორთვა -r ახლა

ამის შემდეგ სერვერი გაითიშება მიმდინარე სერვისები, ახდენს დისკების სინქრონიზაციას და ბირთვის განახლებას.

სერვერის გადატვირთვის შემდეგ შედით სისტემაში. დახმარებით შემდეგი ბრძანებადარწმუნდით, რომ ბირთვის კონფიგურაციის ფაილი გამოიყენება სისტემის მიერ.

sysctl kern.conftxt | grep ident

შემდეგი შედეგი უნდა გამოჩნდეს ეკრანზე:

ბირთვის დაყენება და ხელახალი კომპილაცია წარმატებით დასრულდა.

ტეგები: ,

dMS UVPTLY SDTB OEPVIPDYNP OBMYUYE CHUEI YUIPDOSHI ZHBKMPCH FreeBSD.

ChP-RETCHSHI, DBCHBKFE UDEMBEN LTBFLYK PVЪPT LBFBMPZB, CH LPFPTPN VHDEF RTPYUIPDYFSH UVPTLB SDTB. CHUE LBFBMPZY, LPFPTSCHE VKHDHF KHRPNYOBFSHUS, VHDHF PFOPUIFEMSHOSCHNY RP PFOPEYOIA L PUOPCHOPNH LBFBMPZH /usr/src/sys , LPFPTSCHK FBLCE DPUFHREO LBLs. lFPF LBFBMPZ UPDETSYF NOPTSEUFChP RPDLBFBMPZPCH, RTEDUFBCHMSAEYI UPVPK TBMYUOSHE YUBUFY SDTB, OP OBYVPMEE CHBTTSOSCHN DMS OBU VKhDEF LBFBMP თაღოვანი/conf , CH LPFPTPN CHCH VHDEF TEDBLFYTPCHBFSH LPOZHYZHTBGYPOOSCHK ZHBKM SDTB Y CH LPFPTPN OBIPDIFUS LBFBMPZ კომპილი , ZDE VHDEF UPVYTBFSHUS CHBYE თაღოვანი NPTsEF VShchFSh i386, amd64, ia64, powerpc, sparc64 YMY pc98 (BMSHFETOBFYCHOBS CHEFCHSH BRRBTBFOPZP PVEUREYEOYS, RPRHMSTOBS CH sRPPOY). CHUE, YuFP OBIPDIFUS CHOKHFTY LBFBMPZB PRTEDEMOOOPK BTIYFELFKhTSCH, PFOPUYFUS FPMSHLP L LFK BTIYFELFKHTE; PUFBMSHOPK LPD SCHMSEFUS NBYOOOP OEBCHYUYNSCHN Y PWAYN DMS CHUEI RMBFZHTTN, LPFPTSCH FreeBSD NPTsEF VSHFSH RPFEOGYBMSHOP RPTFYTPCHBOB. pVTBFYFE CHOYNBOYE MZYUYUULHA UFTKHLFKHTH LBFBMPZPCH, CH LPFPTPK LBTSDPE RPDDETSYCHBENPE HUFTPKUFChP, LBCDBS JBKMPCHBS UYUFENB LBCDBMPZWNE FBMPZE.

h RTYNETBI LFK ZMBCHSH RPDTBHNECHBEFUS, YuFP CHSH YURPMSH'HEFE BTIIFFELFHTH i386. eUMY BTIYFELFKHTB CHBYEK UYUFENSCH PFMYUBEFUS PF YURPMSH'KHENPK CH RTYNETBI, FP CHBN OEPVIPDYNP VHDEF UPPFCHEFUFCHOOOP YYNEOIFSH YNEOB LBFBMPZHR.

RTYNEYUBOYE:

eUMY LBFBMPZ /usr/src/ PFUKHFUFCHHEF CH CHBYEK UYUFENE (YMY LFPF LBFBMPZ RKHUF), FP LFP OBYUYF, YuFP YUIPDOSHCH FELUFSCH OE VSHMY KHUFBOPCHOS. aboutOBYVPMEE RTPUFPK URPUPV KHUFBOPCHYFSH YI - CHPURPMSHЪPCHBFSHUS , LBL PRYUBOP CH tBDEMљ21.5, > . dBMEE, UPЪDBKFE UYNCHPMYUEULHA UUSCHMLH /usr/src/sys/ შესახებ:

# ln -s /usr/src/sys /sys

ъBFEN, RETEKDYFE CH LBFBMPZ თაღოვანი/conf Y ULPRYTHKFE ZHBKM LPOZHYZHTBGYY GENERIC CH ZHBKM U CHCHVTBOOSCHN CHBNY YNEOEN. შესახებ:

# cd /usr/src/sys/ i386/კონფ # cp ზოგადი MYKERNEL

rP FTBDYYYYYNS UPUFPYF YJ VHLCH CHETIOEN TEZYUFTE, Y EUMY CHCH RPDDETSYCHBEFE OUEULPMSHLP LPNRSHAFETPCH FreeBSD TBMYUOPN PVPTHDPCHBOYY, IPTPYBFBPYNS-ის შესახებ NSH OBCHBMY SDTP MYKERNEL CH LFPN RTYNETE.

rPDULLBLB:

rPNEEEOOYE ZHBKMB LPOZHYZHTBGYY SDTB Ch /usr/src NPTsEF VShchFSH RMPIPK IDEEK. eUMY CHCH YURSHCHFSHCHBEFE RTPVMENSH, YI NPTsOP TEYYFSH KHDBMYCH /usr/src Y OBYUBCH CHUE U OYUBMB. rPUME LFZP PVSHYUOP FTEVHEFUS OUEULPMSHLP UELKHOD, YuFPVShch RPOSFSH, YuFP CHSHCH KHDBMYMY UPVUFCHEOOSCHK ZHBKM OBUFTPKLY SDTB. OE TEDBLFYTHKFE OERPUTEDUFCHOOOP GENERIC, BY NPTSEF VSHFSH FBLCE RETEEBBRYUBO Y RTY UMEDHAEEN PVOPCHMEOYY DETECHB YUIPDOSHI FELUFPCH, YYNEOOEOYS SDTFETSOHDSHFCH.

CHSC NPTSEFE UPITBOIFSH ZHBKM LPOZHYZHTBGYY SDTB CH DTHZPN NEUFE, B ЪBFEN UPЪDBFSH UYNCHPMYUEULHA UUSCHMLKH LFPF ZHBKM CH LBFBMPZ-ის შესახებ i386 .

შესახებ:

# cd /usr/src/sys/ i386/კონფ # mkdir /root/kernels # cp GENERIC /root/kernels/ MYKERNEL # ln -s /root/kernels/ MYKERNEL

FERETSH PFTEDBLFYTHKFE JBKM MYKERNEL CH UCHPEN MAVYNPN FELUFPCHPN TEDBLFPTE. еUMY CHSH FPMSHLP OBYOUBEFE, EDYOUFHEOOSCHN DPUFHROSCHN TEDBLFPTPN ULPTEE CHUEZP VHDEF vi, LPFPTSCHK UMYYLPN UMPTsEO DMS FPZP, YUFPVSH TEDBLFPTPN ETEYUYUMEOP NOPTSEUFCHP LOYZ, CH LPFPTSCHI EZP YURPMSHЪPCHBOIE IPTPYP PUCHEEOP. pDOBLP FreeBSD RTEDPUFBCHMSEF VPMEE RTPUFPK TEDBLFPT ee, LPFPTSCHK, EUMY CHSHCH - OPCHYYUPL, RPPDKDF CHBN VPMSHYE CHUEZP. OE UFEUOSKFEUSH YJNEOSFSH UFTPLY LPNNEOFBTYECH CH OBYUBME ZHBKMB, U FEN, YUFPVSH PFPVTBIYFSH CHBYH LPOZHYZHTBGYA YMY YJNEOFBTYECH, LPFBPMUTCHEYACH.

eUMY ChBN RTYIPDYMPUSH UPVYTBFSH SDTP DMS SunOS TM YMY LBLPK-MYVP DTHZPK PRETBGYPOOPK UYUFENSH FYRB BSD, NOPZPE YJ FPZP, YuFP UPDETSYFUS CH LFPBOSLDHDE. еUMY CE CHCH, OBRTPFYCH, YURPMSHЪPCHBMY DTHZHA PRETBGYPOOHA UYUFENKH, FBLHA LBL DOS, ZhBKM LPOZHYZHTBGYY GENERIC NPTsEF RPLBBFSHUS CHBBFSHUS LTBSHPHFUML, YSN CH TBDEME lPOZHYZHTBGYPOOSCHK JBKM NEDMEOOOP Y CHOINBFEMSHOP.

oChPE SDTP VHDEF ULPRYTPCHBOP CH LBFBMPZ /boot/kernel LBL /boot/kernel/kernel , B UFBTPE SDTP VHDEF RETENEEEOP CH /boot/kernel.old/kernel . FERTSH RETE'BZTHYFE UYUFENKH DMS FPZP, YUFPVSH YURPMSH'PCHBFSH OPCHPE SDTP. еUMY YUFP-FP RPKDЈF OE FBL, CHSC NPTSEFE PVTBFYFSHUS L TBDEMH TEYEOYE RTPVMEN CH LPOGE LFPK ZMBCHSHCH, LPFPTSCHK NPTsEF PLBBBFSHUS RPMEЪEO. OE ЪБВХДШFE RTPYUYFBFSH TBDEM, LPFPTSCHK PVYASUOSEF LBL YURTBCHYFSH UYFKHBGYA, LPZDB SDTP OE ЪБЗТХЦБЭФУС.

RTYNEYUBOYE:

dTHZIE ZHBKMSCH, PFOPUSEYEUS L RTPGEUUH ЪBZTHYULY, FBLYE LBL ЪBZTHYUYL () Y EZP LPOZHYZHTBGYPOOSCHE ZBKMSCH, TBNEEBAFUS H /boot . Npdkhmy ufptpooyi rtpychpdyfemek npzhf vshfsh rpneeeosch h /boot /kernel, ipfs rpmshъpchbfemy dpmtsosch obfsh, yufp pyueosh chbtsop, yufpvsh npdhmy vshmy N. NPDKHMY, OE TBUUUYFBOOSCH TBVPFKH U UPVTBOOSCHN SDTPN, NPZHF CHSHCHBFSH OEUFBVIMSHOPUFSH Y OELPTTELFOPUFSH TBVPFSH.

გადავწყვიტე განმემარტა საკითხი სისტემის განახლებით. Freebsd-ს აქვს გარკვეული გაურკვევლობა ამ პროცესში. ერთხელ უსიამოვნო სიტუაციაში მოვხვდი განახლებისას და ბევრი დრო გავატარე, სანამ არ მივხვდი, რა იყო არასწორი. ახლა შევეცდები მოგითხროთ ყველა ნიუანსის შესახებ freebsd განახლებები. ჩემი სატესტო მანქანა არის ვერსია 10.1

გამოიყენეთ freebsd-განახლების პროგრამა

დააინსტალირეთ უსაფრთხოების ყველა განახლება freebsd სერვერითქვენ შეგიძლიათ მარტივად და სწრაფად გამოიყენოთ უტილიტა freebsd-განახლება. ასე რომ, ჩვენ გვაქვს:

# uname -a FreeBSD websrv.local 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: სამ ნოე 11 21:02:49 UTC 2014 წ. [ელფოსტა დაცულია]:/usr/obj/usr/src/sys/GENERIC amd64

დავიწყოთ freebsd-განახლება, შეამოწმეთ განახლებები და ჩამოტვირთეთ საჭიროები:

# freebsd-განახლების მიღება. ვეძებთ განახლებას.FreeBSD.org mirrors... ვერ მოიძებნა. საჯარო გასაღების მიღება update.FreeBSD.org... დასრულებულია. მეტამონაცემების ხელმოწერის მოძიება 10.1-RELEASE-სთვის update.FreeBSD.org... დასრულდა. მეტამონაცემების ინდექსის მიღება... დასრულებულია. 2 მეტამონაცემების ფაილის მიღება... დასრულებულია. სისტემის შემოწმება... დასრულებულია. მზადება ფაილების ჩამოსატვირთად... დასრულდა. ვიღებთ 19 პაჩს.....10.... შესრულებულია. პაჩების გამოყენება... შესრულებულია. შემდეგი ფაილები განახლდება 10.1-RELEASE-p1-ზე განახლების ნაწილი:

განახლებების ინსტალაცია:

# freebsd-update install განახლებების ინსტალაცია... დასრულდა.

თუ ამის შემდეგ კვლავ შევამოწმებთ სისტემის ვერსიას uname-ის გამოყენებით, გამოდის, რომ არაფერი შეცვლილა. იგივე ვერსია იქნება ნაჩვენები. რა მოხდა ამ განახლების შემდეგ? მოხდა ორობითი განახლებასისტემები მიმდინარე მნიშვნელობებამდე. ამავდროულად, თუ თქვენ გაქვთ კომპილირებული და დაინსტალირებული თქვენი საკუთარი ბირთვი, გარდა GENERIC, მაშინ გადატვირთვის შემდეგ გექნებათ ჩატვირთული GENERIC ბირთვი. თქვენ აუცილებლად უნდა გახსოვდეთ ეს. ამდენი დრო დამჭირდა იმის გასარკვევად, თუ რატომ შეწყვიტა უეცრად ipfw-ში წინსვლის ბრძანება. ყველაფერი გადავამოწმე, რაც შემეძლო და დავნებდი. და ეს ყველაფერი იმიტომ, რომ სერვერის განახლებისა და გადატვირთვის პროცესი დროულად იყო გამიჯნული და შევამჩნიე, რომ გადამისამართება არც მოგვიანებით მუშაობდა, ამიტომ მე არ შევადარე ეს ორი მოვლენა. ვერც კი წარმოვიდგენდი, რომ არასწორი ბირთვი მქონდა ჩატვირთული. ვიცი და მახსოვს, რომ ბირთვი ავაწყე და მას შემდეგ არ შეხებია. აქ არის ნიუანსი, რომელიც არ უნდა დაგვავიწყდეს.

სისტემის ვერსიაში ცვლილებების ასახვისთვის, ჩვენ ხელახლა ავაშენებთ და დავაინსტალირებთ GENERIC ბირთვს. ასამბლეისთვის საჭირო სისტემის წყაროები მდებარეობს /usr/src საქაღალდეში. თუ თქვენი ცარიელია, მაშინ თქვენ უნდა დააინსტალიროთ ისინი.

Freebsd სისტემის წყაროების ინსტალაცია და განახლება

ინსტალაციისთვის წყარო ტექსტებისისტემები ბევრი გზაა. მე გთავაზობთ გამოიყენოთ ის, რაც მეჩვენება, რომ ყველაზე მარტივი გზაა - პროგრამის გამოყენება დივერსია. ჩვენ ვაინსტალირებთ მას პორტებიდან:

# cd /usr/ports/devel/subversion # make install clean # rehash

და ჩამოტვირთეთ წყაროები 10.1 ვერსიისთვის:

# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.1.0 /usr/src

ან 10.2 ვერსიისთვის:

# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.2.0 /usr/src

# svn გადახდა https://svn0.ru.freebsd.org/base/release/10.3.0 /usr/src

წყაროების ჩამოტვირთვის შემდეგ, ჩვენ კვლავ ვიწყებთ სისტემის განახლებას. ის იპოვის შესწორებებს, რომლებიც უნდა შეიტანოს ტექსტებში:

# freebsd-update fetch # freebsd-update install

ამის შემდეგ ჩვენ ვაწყობთ და ვაყენებთ GENERIC ბირთვს:

# cd /usr/src # make buildkernel # make installkernel # shutdown -r now

ვერსიის შემოწმება:

# uname -a FreeBSD websrv.local 10.1-RELEASE -p1 FreeBSD 10.1-გამოშვება -p1#0 r275828M: სამ დეკემბერი 16 16:55:19 MSK 2014 წ. [ელფოსტა დაცულია]:/usr/obj/usr/src/sys/GENERIC amd64

ყველა ცვლილება ძალაში შევიდა და ნაჩვენებია.

ახლა იმისათვის, რომ ყოველთვის ჰქონდეს მოქმედი ვერსია კრიტიკული განახლებებისისტემის უსაფრთხოება, შექმენით დავალება კრონყოველდღიური განახლებების შესამოწმებლად:

# echo "20 3 * * * root freebsd-განახლება cron" >> /etc/crontab

ამ ამოცანის მიხედვით, ყოველ დღე 3.20 საათზე შემოწმდება ახალი კრიტიკული განახლებების არსებობა freebsd 10 სისტემისთვის, თუ ისინი აღმოჩნდებიან, ისინი ჩამოიტვირთება და შეტყობინება გაეგზავნება root მომხმარებელს. ისინი უნდა დამონტაჟდეს ხელით.

დაეხმარა სტატია? ავტორისთვის არის შესაძლებლობა

დამატებითი მასალები Freebsd-ზე

ონლაინ კურსი "Linux Administrator"

თუ თქვენ გაქვთ სურვილი ისწავლოთ როგორ შექმნათ და შეინახოთ მაღალ ხელმისაწვდომი და საიმედო სისტემები, გირჩევთ გაეცნოთ ონლაინ კურსი "Linux Administrator" OTUS-ში. კურსი არ არის დამწყებთათვის, მისაღებისთვის გჭირდებათ საბაზისო ცოდნაქსელების საშუალებით და Linux-ის ინსტალაციავირტუალურ მანქანამდე. ტრენინგი გრძელდება 5 თვე, რის შემდეგაც კურსის წარმატებულ კურსდამთავრებულებს საშუალება ექნებათ გაიარონ გასაუბრება პარტნიორებთან. გამოცადეთ თქვენი თავი მისაღები გამოცდაზე და იხილეთ პროგრამა დამატებითი ინფორმაციისთვის.

სტატიაში აღწერილია როგორ შევადგინოთ FreeBSD ბირთვი. ზე სწორი კონფიგურაციაბირთვის ზომა შეიძლება მნიშვნელოვნად შემცირდეს.
იმისათვის, რომ შეადგინოთ თქვენი ბირთვი, თქვენ უნდა დააინსტალიროთ დისკიდან

src — წყარო ყველაფრისთვის, გარდა დაშიფვრისა

და შემდეგ აირჩიე

sys - /usr/src/sys (FreeBSD ბირთვი)

.
მისი მიწოდება შეგიძლიათ /stand/sysinstall-ის საშუალებით.
ჩვენ ვვარაუდობთ, რომ თქვენ დააინსტალირეთ ბირთვის წყაროები.
ქვეშ მომხმარებლის rootგადადით /usr/src/sys/i386/conf საქაღალდეში.
დააკოპირეთ GENERIC ფაილი, მაგალითად, mykernel-ში. ჩვენ დავარედაქტირებთ შედეგად ფაილს.
თუ თქვენ გაქვთ Pentium4 მანქანა, მაშინ გირჩევთ, დაუყოვნებლივ გააკეთოთ კომენტარი ხაზებზე:

CPU I386_CPU
CPU I486_CPU
CPU I586_CPU

დაე, ჩვენი მანქანა იყოს მორგებული კონკრეტული პროცესორიდა არ ასხურება ყველა სახის სისულელეზე 😉
თქვენ შეგიძლიათ გამორთოთ გამოუყენებელი მოწყობილობები, რაც შეამცირებს ბირთვის ზომას და, შესაბამისად, დატვირთვას პროცესორზე. თქვენ შეგიძლიათ ნახოთ რა მოწყობილობები გაქვთ dmesg ბრძანების გამოყენებით კომპიუტერის ჩატვირთვის შემდეგ.
თქვენ ასევე შეგიძლიათ დაამატოთ მოწყობილობები, რომლებიც არ არის მხარდაჭერილი ნაგულისხმევად ბირთვში. მოწყობილობები უფრო დეტალურად არის აღწერილი LINT ფაილში FreeBSD ფილიალისთვის 4.x და NOTES ფაილში FreeBSD ფილიალისთვის 5.x.

ჩვენი ფაილის რედაქტირების შემდეგ შეგვიძლია დავიწყოთ მისი შედგენა.
დაგვჭირდება შემდეგი ბრძანებების გაშვება:

config mykernel - ბირთვის კონფიგურაცია
cd ../../compile/mykernel
დამოკიდებული გახდე
გააკეთოს
დააინსტალირე - დააინსტალირე ბირთვი

თუ ყველაფერი კარგად წავიდა, მაშინ ყველაფერი რაც უნდა გავაკეთოთ არის გადატვირთვა.

P.S. ექსპერიმენტამდე გირჩევთ შეინახოთ ნორმალური ბირთვი, მაგალითად kernel.good სახელით და შემდეგ თუ ჩვენი ახალი ბირთვი არ ჩაიტვირთება, kernel.old-ის ნაცვლად მივუთითებთ boot kernel.good. მე ვთავაზობ ამის გაკეთებას, რადგან როდესაც კვლავ შევადგინებთ ბირთვს, ჩვენი kernel.old გადაიწერება, მაგალითად, არასამუშაო ბირთვით და ჩვენ საერთოდ ვერ შევძლებთ ჩატვირთვას.

P.P.S. კარგი სამუშაო ბირთვის შენარჩუნება:
FreeBSD 4.x-ისთვის - ბრძანება cp /kernel /kernel.good
FreeBSD 5.x-ისთვის - ბრძანება cp -R /boot/kernel /boot/kernel.good

ბირთვის განახლების მეორე გზა:
გადადით /usr/src დირექტორიაში.
# cd /usr/src

აკრიფეთ ბირთვი.
# make buildkernel KERNCONF=MYKERNEL

დააინსტალირეთ ახალი ბირთვი.
# make installkernel KERNCONF=MYKERNEL

შენიშვნა: მშენებლობის ეს მეთოდი მოითხოვს ყველა წყაროს სისტემის ფაილის არსებობას. თუ ახლახან დააინსტალირეთ წყარო ფაილებიბირთვები, შემდეგ გამოიყენეთ ტრადიციული გზა, როგორც ზემოთ იყო აღწერილი.

MYKERNEL არის თქვენი ბირთვის კონფიგურაციის ფაილი, რომელიც i386-ისთვის მდებარეობს /usr/src/sys/i386/conf საქაღალდეში. თუ არ მიუთითებთ KERNCONF პარამეტრს, GENERIC ბირთვი აშენდება.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: