Systemintegrator. Installere hvilken som helst Red Hat Enterprise Linux-klone uten å bruke et standard installasjonsprogram Grafisk grensesnitt for installasjonsprogrammet

💖 Liker du det? Del lenken med vennene dine

Copyright © 2005 Red Hat, Inc.
Oversettelse © 2005 Inventa

Introduksjon

1. Endringer i denne veiledningen 2. Arkitektonisk informasjon 3. Dokumentkonvensjoner 4. Aktivering av abonnement 4.1. Datainntasting konto Red Hat 4.2. Oppgi et abonnementsnummer 4.3. Koble til systemet 5. Bruke musen 6. Kopiere og lime inn tekst i X-miljøet 7. Fremtidige endringer 7.1. Vi trenger din tilbakemelding!

I. Installasjonsproblemer

1. Installasjon med Kickstart 1.1. Hva er en Kickstart-installasjon? 1.2. Hvordan utfører jeg en Kickstart-installasjon? 1.3. Opprette en Kickstart 1.4-fil. Kickstart 1,5 parametere. Velge pakker 1.6. Forhåndsinstallasjonsskript 1.7. Skript etter installasjon 1.8. Gjøre Kickstart 1.9-filen tilgjengelig. Sikre tilgjengelighet for installasjonskatalogtreet 1.10. Start installasjonen med Kickstart 2. Kickstart oppsett 2.1. Grunnleggende konfigurasjon 2.2. Installasjonsmetode 2.3. Bootloader-parametere 2.4. Informasjon om avsnitt 2.5. Nettverksoppsett 2.6. Autentisering 2.7. Sette opp en brannmur 2.8. Skjerminnstillinger 2.9. Velge pakker 2.10. Forhåndsinstallasjonsskript 2.11. Skript etter installasjon 2.12. Lagre en fil 3. Installasjon over et nettverk med PXE 3.1. Sette opp en nettverksserver 3.2. Sette opp PXE boot 3.3. Legge til PXE-noder 3.4. Starter tftp-server 3.5. Sette opp en DHCP-server 3.6. Legge til din egen lastemelding 3.7. Utføre en PXE-installasjon 4. Diskløse miljøer 4.1. Starte en tftp-server 4.2. Sette opp en DHCP-server 4.3. Sette opp en NFS-server 4.4. Fullføre oppsettet av et diskløst miljø 4.5. Legge til noder 4.6. Laste noder 5. Grunnleggende om systemgjenoppretting 5.1. Vanlige problemer 5.2. Oppstart i gjenopprettingsmodus 5.3. Laster i eksklusiv modus 5.4. Nødstøvel

II. Filsystemer

6. Filsystem ext3 6.1. Funksjoner til ext3 6.2. Opprette et ext3-filsystem 6.3. Overgang til ext3 filsystem 6.4. Gå tilbake til ext2 filsystem 7. Logical Volume Manager (LVM) 7.1. Hva er LVM? 7.2. Hva er LVM2? 7.3. Ytterligere ressurser 8. Konfigurere LVM 8.1. Automatisk diskpartisjonering 8.2. Manuell partisjonering av LVM 9. Redundant Array of Independent Disks (RAID) 9.1. Hva er RAID? 9.2. Hvem bør bruke RAID? 9.3. Sammenligning av RAID-matriser for maskinvare og programvare 9.4. Nivåer av RAID-matriser og lineær RAID 10. Sette opp en programvare-RAID-matrise 10.1. Opprette RAID-partisjoner 10.2. Opprette RAID-enheter og monteringspunkter 11. Bytt plass 11.1. Hva er bytteplass? 11.2. Legge til Swap Space Recipe 11.3. Fjerne Swap Space Recipe 11.4. Flytting av bytteplass 12. Ledelse disklagring 12.1. Standard partisjoner i delt 12.2. Administrere LVM-partisjoner 13. Implementering av diskkvoter 13.1. Sette opp diskkvoter 13.2. Administrere diskkvoter 13.3. Ytterligere ressurser 14. Tilgangskontrolllister 14.1. Montering filsystemer 14.2. Tilordne en ACL for tilgang 14.3. Standard ACL-tilordning 14.4. Få en ACL 14.5. Arkivering av filsystemer med ACLer 14.6. Kompatibel med tidligere 14.7-systemer. Ytterligere ressurser

III. Pakkehåndtering

15. Administrere pakker ved å bruke RPM 15.1. RPM-utviklingsmål 15.2. Bruker RPM 15.3. Verifisering av pakkesignatur 15.4. Overrask vennene dine med mulighetene til RPM 15.5. Ytterligere ressurser 16. Pakkeadministrasjonsverktøy 16.1. Installere pakker 16.2. Fjerne pakker 17. Red Hat Network

IV. Nettverkskonfigurasjon

18. Nettverksoppsett 18.1. Gjennomgang 18.2. Sette opp en Ethernet-tilkobling 18.3. Sette opp en ISDN-tilkobling 18.4. Sette opp en modemtilkobling 18.5. Installere en xDSL-tilkobling 18.6. Etablere en Token Ring-forbindelse 18.7. Installasjon trådløs tilkobling 18.8. Administrere DNS-innstillinger 18.9. Administrere noder 10.18. Arbeide med profiler 11.18. Enhetsaliaser 12.18. Sette opp en IPsec-tilkobling 18.13. Lagring og gjenoppretting nettverksparametere 19. Grunnleggende brannmurinnstillinger 19.1. Sikkerhetsnivåjustering 19.2. Aktivering av iptables-tjenesten 20. Administrere tilgang til tjenester 20.1. Utførelsesnivåer 20.2. TCP-innpakninger 20.3. Konfigurer tjenesterverktøy 20.4. ntsysv 20.5. chkconfig 20.6. Ytterligere ressurser 21. OpenSSH 21.1. Hvorfor bruke OpenSSH? 21.2. Sette opp en OpenSSH-server 21.3. Sette opp OpenSSH-klienten 21.4. Ytterligere ressurser 22. Network File System (NFS) 22.1. Hvorfor bruke NFS? 22.2. Montering av NFS-filsystemer 22.3. Eksport av NFS-filsystemer 22.4. Ytterligere ressurser 23. Samba 23.1. Hvorfor bruke Samba? 23.2. Sette opp en Samba-server 23.3. Tilkobling til delt ressurs Samba 23.4. Ytterligere ressurser 24. Dynamic Host Configuration Protocol (DHCP) 24.1. Hvorfor bruke DHCP? 24.2. Sette opp en DHCP-server 24.3. Sette opp en DHCP-klient 24.4. Ytterligere ressurser 25. Konfigurere Apache HTTP Server 25.1. Hovedparametere 25.2. Standardparametere er 25.3. Virtuelle nodeparametere 25.4. Serverparametere 25.5. Justering av ytelse 25.6. Lagre innstillingene dine 25.7. Ytterligere ressurser 26. Konfigurere en sikker Apache HTTP-server 26.1. Innledning 26.2. Oversikt over sikkerhetspakker 26.3. Oversikt over sertifikater og sikkerhet 26.4. Bruke eksisterende nøkler og sertifikater 26.5. Typer av sertifikater 26.6. Nøkkelgenerering 26.7. Generere en forespørsel til en sertifiseringsmyndighet om å få et sertifikat 26.8. Uavhengig generering av et sertifikat 26.9. Sertifikatverifisering 10.26. Kontakte serveren 26.11. Ytterligere ressurser 27. Konfigurere autentisering 27.1. Brukerinformasjon 27.2. Autentisering 27.3. Versjon for kommandolinje

V. Systemoppsett

28. Konsolltilgang 28.1. Deaktiver avslutning ved hjelp av -- 28.2. Nekte tilgang til konsollprogrammer 28.3. Definere en konsoll 28.4. Gir tilgang til filer fra konsollen 28.5. Tillate konsolltilgang til andre applikasjoner 28.6. Diskettgruppe 29. Stille inn dato og klokkeslett 29.1. Dato- og klokkeslettegenskaper 29.2. Egenskaper for Network Time Protocol (NTP) 29.3. Velge tidssone 30. Sette opp tastaturet 31. Sette opp musen 32. Sette opp X Window-systemet 32.1. Skjerminnstillinger 32.2. Skjerm maskinvareinnstillinger 32.3. Skjerminnstillinger for to skjermer 33. Administrere brukere og grupper 33.1. Opprette en ny bruker 33.2. Endre brukeregenskaper 33.3. Opprettelse ny gruppe 33.4. Endring av gruppeegenskaper 33.5. Bruke kommandolinjen 33.6. Prosessforklaring 33.7. Tilleggsinformasjon 34. Sette opp skriveren 34.1. Legge til en lokal skriver 34.2. Legge til en IPP-skriver 34.3. Legge til en ekstern UNIX-skriver (LPD) 34.4. Legge til en Samba (SMB)-skriver 34.5. Legge til en Novell NetWare-skriver (NCP) 34.6. Legge til en JetDirect-skriver 34.7. Velge en skrivermodell og fullføre oppsettet 34.8. Skrive ut en testside 34.9. Endre parametere for installerte skrivere 34.10. Lagre en konfigurasjonsfil 34.11. Bruke kommandolinjen 34.12. Administrere utskriftsjobber 34.13. Gir offentlig tilgang til skriver 34.14. Tilleggsressurser 35. Automatisering av oppgaver 35.1. Cron 35.2. At- og batchoppgaver 35.3. Ytterligere ressurser 36. Loggfiler 36.1. Plassering av loggfiler 36.2. Vise loggfiler 36.3. Legge til en loggfiloppskrift 36.4. Analysere loggfiler 37. Oppdatere kjernen manuelt 37.1. Kjernepakkeoversikt 37.2. Forbereder for oppdatering 37.3. Laster ned den oppdaterte kjernen 37.4. Utfører oppdatering 37.5. Kontrollere det opprinnelige RAM-diskbildet 37.6. Sjekke bootloader 38. Kjernemoduler 38.1. Administrere kjernemoduler 38.2. Statisk lasting av moduler 38.3. Ytterligere ressurser 39. Konfigurere en e-postleveringsagent (MTA)

VI. Systemovervåking

40. Innsamling av informasjon om systemet 40.1. Systemprosesser 40.2. Minnebruk 40.3. Filsystemer 40.4. Utstyr 40.5. Ytterligere ressurser 41. OProfil 41.1. Verktøyoversikt 41.2. Sette opp OProfile 41.3. Starte og stoppe OProfile 41.4. Lagre data 41.5. Dataanalyse 41.6. Utforsker /dev/oprofile/ 41.7. Eksempel på bruk 41.8. Grafisk grensesnitt 41.9. Ytterligere ressurser

Emneindeks

Avtrykk

Et oppsett som egner seg for å installere et Oracle DBMS er beskrevet (med en haug med forbehold, selvfølgelig, se videre i teksten). Den virtuelle VMware-maskinen fungerer som den eksperimentelle serveren.

Native OS-installasjonsdokumentasjonen er Red Hat Enterprise Linux 6 Installation Guide.

Så la oss gå...

1) Velg " Installer eller oppgrader et eksisterende system". Hvis det senere under installasjonsprosessen er problemer med skjermkortet, kan du prøve å gjenta installasjonen og velge " Installer systemet med grunnleggende videodriver". I dette tilfellet vil standard VGA-driveren bli installert.

2) Når du installerer fra en DVD, blir du bedt om å sjekke den (i tilfelle DVDen er skadet). jeg velger " Hopp over«for ikke å kaste bort tid.

3) Start av installasjon. Klikk " Neste«.

4) Velg et språk under installasjonen (det vil vises på installasjonsskjermene). jeg velger " engelsk", fordi Dette plager meg ikke i det hele tatt, men hvis det oppstår installasjonsproblemer, finn informasjon om problemet på Internett på engelsk språk mye mer sannsynlig enn på russisk.

Bytte mellom språk i installasjonsprogrammet = Shift - Shift.

5) Velg standard tastaturoppsett. Jeg velger "Engelsk" (jeg legger vanligvis til den russiske layouten etter installasjon av OS, om nødvendig).

6) Installasjon på vanlig server med en SCSI-disk (Vmware virtuell maskin), så jeg velger " Grunnleggende lagringsenheter". Merk: Installering på en RAID-array, hvis det bare er én i systemet og har én logisk disk, er ikke forskjellig fra å installere på én enkelt disk.

Hvis du har en produksjonsserver, kan maskinvarekonfigurasjonen være veldig forskjellig, så for hvert enkelt tilfelle, les den opprinnelige dokumentasjonen.

7) En advarsel om at installasjonsprogrammet ikke fant en partisjonstabell eller noe filsystem på disken, men likevel, denne enheten(disk) kan inneholde data. Derfor foreslås det at du enten fortsetter med installasjonen og sletter dataene, eller at installasjonen ikke blir utført på denne disken.

Jeg velger installasjon med fjerning - " Ja, forkast all data«.

Kryss av under" Bruk valget mitt på alle enheter med uoppdagede partisjoner eller filsystemer» lar deg utvide løsningen til andre stasjoner også. Hvis du fjerner den, kan du ta en separat avgjørelse for hver disk.

8) Nettverksinnstillinger. Her må du skrive inn datamaskinnavnet (vertsnavn). Fordi Jeg lar nettverksinnstillingene hentes automatisk ved hjelp av DHCP, så kan jeg ganske enkelt klikke på " Neste". Ellers kan eventuelle nettverksinnstillinger endres på denne skjermen.

OPPMERKSOMHET: Bildet viser at datamaskinnavnet (vertsnavnet) angis med punktum - ikke gjør dette! Prikken i vertsnavnet kan føre til ulike problemer installasjon og drift av Oracle og Oracle RAC. Det er best hvis vertsnavnet ikke er lengre enn åtte tegn, starter med en bokstav og bare inneholder engelske bokstaver og tall.

9) Velg ønsket tidssone.

10) Root brukerpassord. Root er superbrukeren til datamaskinen, så passordet må være supert, spesielt på industrielle servere. Og en ting til - husk det :)

11) Her kan du finne alternativer for å dele opp disken i diskgrupper og partisjoner. jeg velger " Bruk all plass", dvs. hele disken vil bli fullstendig ompartisjonert, alt som var på den vil bli ødelagt. I dette tilfellet vil automatisk partisjonering av disken i partisjoner bli brukt.

Du kan velge andre alternativer, eller gjøre din egen (manuelle) diskpartisjonering hvis du velger " Lag egendefinert layout«.

Hvis du merker av i boksen nederst " Se gjennom og endre partisjoneringsoppsettet“, vil skjermen beskrevet i trinn 12 vises der du kan endre den automatiske diskpartisjonen (korrigere den).

12) Diskpartisjonskartet vises. Du kan gjøre justeringer. For eksempel, separate individuelle filsystemer eller monteringspunkter i separate partisjoner, for eksempel tmp eller swap. Du kan tildele separate partisjoner for separate databasetabellplasser.

Jeg lar alt være som det er.

13) Nok en advarsel, som nå formateres, om at dataene kan bli ødelagt. jeg velger " Format«.

14) Siste advarsel 🙂 jeg velger “ Skriv endringer til disk«.

15) Innstillingsvindu for OS boot loader. Jeg endrer ingenting.

16) Velge installasjonstype. For en Oracle-server er det bedre å velge " Grunnleggende server"—alt du trenger vil bli installert og ingenting unødvendig.

Pass på å merke av for " Tilpass nå"å kunne installere grafikk umiddelbart under OS-installasjon, fordi Da må du tukle med dette, og grafikk er nødvendig for å installere Oracle.

Note: Det er mulig å installere Oracle på Linux uten grafikk, for eksempel stille, men dette er en egen historie. Og uansett hva kommandolinjeapologeter sier, er det på en eller annen måte mer behagelig å administrere en server i en grafisk setting.

Merknad 2: Hvis du velger installasjonstypen "Database Server", så vil MySQL og PostgreSQL bli installert i tillegg - dette har ingenting med Oracle å gjøre, så det er ingen vits i å velge denne typen.

17) Hvis i forrige avsnitt 16 avkryssningsboksen " Tilpass nå" - vi får denne skjermen. Her må du velge " Stasjonære datamaskiner» og velg alle avmerkingsboksene som vist i figuren. Dette er nødvendig for at OS-grafikkundersystemet og standardskallet skal installeres. Gnome.

Figuren viser at det grafiske skallet KDE ikke installert. Personlig synes jeg det er tyngre enn Gnome og det er ikke til nytte på serveren. En nisse blir nok :)

18) Installasjonsprosess. Vi venter.

19) Alle! Installasjonen er fullført - etter en omstart er serveren i full kampberedskap.

Original: Første inntrykk av Red Hat Enterprise Linux 7 "Workstation"
Forfatter: Jesse Smith
Publiseringsdato: 12. mai 2014
Oversettelse: A. Krivoshey
Overføringsdato: juni 2014

Det er ikke så ofte jeg tester betaversjoner eller utgivelseskandidater. Jeg liker vanligvis å eksperimentere med utgivelser. Red Hat er en av de største fiskene i dammen med åpen kildekode. Det har alltid vært veldig vellykket (og lønnsomt), og deres dedikasjon til utvikling er i tråd programvareåpen kildekode har gjort selskapet til en av nøkkelaktørene innen operativsystemer. Jeg følte meg litt spent på utgivelsen, og brøt mine egne regler og lastet ned Red Hat Enterprise Linux 7-utgivelseskandidaten. Nedenfor er noen av mine første inntrykk og meninger om den. Dette er mindre en formell anmeldelse og mer en refleksjon over ting som fanget min oppmerksomhet.

Det er for tiden minst tre grener av Red Hat Enterprise Linux (RHEL), som inkluderer Serverversjoner, arbeidsstasjon og klient. Den fjerde utgaven - Atomic Host, er under utvikling. Jeg bestemte meg for å prøve Workstation-utgaven, som er beregnet på utviklere. Installasjonsbilde Den er på 3,9 GB og støtter skrivebordsmiljøer for GNOME 3 og KDE 4 Siden nedlastingen tar litt tid, brukte jeg den på å studere utgivelsesnotatene. Red Hat legger mye vekt på markedsføring i disse dager, så kunngjøringen inkluderer setninger som "det eneste operativsystemet bygget for den åpne hybridskyen" og perlene i denne planen: "vi er på randen av en spennende ny utgivelse som vil fullstendig redefinere det industrielle operativsystemet." I tillegg til slike kommentarer kan du finne noen interessante nye funksjoner. Blant dem:
- forbedret kompatibilitet med Windows, inkludert integrasjon med Microsoft Active Directory-domener;
- aktiver XFS som standard filsystem med støtte for filsystemstørrelser på opptil 500 TB;
- migrering av en virtuell maskin fra en Red Hat Enterprise Linux 6-vert til Red Hat Enterprise Linux 7 uten nedetid eller modifikasjon av den virtuelle maskinen;
- Docker containere.

Når du starter opp fra RHEL-installasjonsmediet, ser vi et grafisk installasjonsprogram. RHEL bruker det samme nye Anaconda-installasjonsprogrammet som ble brukt i nylige Fedora-utgivelser. Installasjonsprogrammet bruker et hub-basert navigasjonssystem som vil lede oss gjennom trinnene for å sette opp systemet, partisjonere disken og opprette en brukerkonto. Personlig tror jeg det nye installasjonsprogrammet er et skritt tilbake fra det i RHEL 6. Dels fordi jeg ikke liker grensesnittet, dels fordi hub-basert navigasjon er fornuftig når du ikke trenger å besøke hver side . Med dette installasjonsprogrammet låses noen funksjoner opp på én side og brukes deretter på en annen. Skjermen for valg av tidssone lar deg for eksempel aktivere nettverkstidssynkronisering. Men hvis du prøver å aktivere Network Time-tjenesten, vil du motta en feilmelding som sier at ingen tidsservere er konfigurert (en rask sjekk vil vise at standardserverne er konfigurert). Nettverkstidstjenesten kan ikke aktiveres uten å besøke installatørens nettverksinnstillingernode og angi din nettverksinnstillinger. Deretter må du gå tilbake og aktivere tjenesten for nettverkstidssynkronisering.

Standard RHEL-installasjonsprogrammet bruker et diskpartisjoneringsskjema som bruker LVM og XFS-filsystemet. Du kan også velge å bruke tradisjonelle partisjoner og Btrfs-filsystemet. Du kan også velge et grafisk miljø (KDE 4 eller GNOME 3), selv om du av en eller annen grunn ikke kan velge å installere begge. Mens installasjonsprogrammet kopierer filer til harddisk, kan du se en lysbildeserie om fordelene med Red Hat-produkter. Når kopieringen er fullført, starter systemet på nytt og vi blir bedt om å bekrefte at vi godtar lisensvilkårene. Etter dette kan vi aktivere kdump-tjenesten og vi vil bli bedt om å registrere vår kopi av RHEL for å kunne motta oppdateringer. Deretter starter systemet på nytt og vi ser grafisk skjerm logge inn.

Jeg bestemte meg for å installere KDE 4.10, og fant det vanlige settet med forhåndsinstallerte programmer. Tilgjengelig i LibreOffice, Firefox, Dragon Player og Empathy. Akkurat her tekstredigerere, arkivleder og andre standard verktøy, samt et verktøy for å sette opp skrivere og en systembrannmur. Jeg likte spesielt hvordan Red Hat har forbedret brannmurkonfigurasjonsverktøyet for å gjøre det veldig administratorvennlig. Network Manager brukes til å konfigurere nettverket. RHEL kjører en sikker shell-tjeneste i bakgrunnen som lar deg logge på eksternt som root. Jeg er ikke en fan av å ha den aktivert som standard selv. ekstern tilgang med administratorrettigheter, men dette kan være praktisk for administratorer som setter opp nye installerte systemer. RHEL bruker kjerneversjon 3.10. Som vanlig støtter ikke Red Hat populære som standard multimedieformater, men deres støtte kan legges til senere.

En annen komponent som systemet mangler er en grafisk pakkebehandling. Jeg fant ut at RHEL fortsatt bruker YUM-konsollpakkebehandleren, som er et flott verktøy, men jeg kunne ikke finne noen grafisk frontend for å kjøre programmene. Generelt, når det gjelder å jobbe med pakker, krever det å motta oppdateringer og installere nye pakker et Red Hat-abonnement. Da jeg prøvde å få tilgang til depotene, fikk jeg en melding om at jeg først måtte registrere datamaskinen min ved å bruke et program som heter Subscription Manager. Å prøve å starte den fra applikasjonsmenyen førte ikke til noe. Etter flere mislykkede forsøk gikk jeg til konsollen og startet tjenesten. Fra kommandolinjen startet Subscription Manager uten problemer, men den fortalte meg at jeg ikke kunne registrere en konto med den og måtte besøke Red Hat-nettstedet for å gjøre det. Jeg gjorde det, jeg skapte det ny konto, bekreftet det og prøvde å registrere datamaskinen min på nytt. Nok en gang fungerte ingenting, denne gangen ga ikke Subscription Manager noen klare forklaringer, den kunne rett og slett ikke koble datamaskinen min til kontoen. Når dette skrives er problemet fortsatt ikke løst.

Et annet problem som plaget meg er at når jeg logget på KDE, fikk jeg et varsel om krasj av GNOME Shell med et tilbud om å sende inn en feilrapport. Dette undret meg litt, siden installasjonsprogrammet lar deg installere enten GNOME eller KDE, men ikke begge deler. Og hvorfor starter GNOME Shell når jeg logger på KDE? Da jeg prøvde å sende inn en feilrapport, endte jeg opp med å få en melding om at jeg bare kunne gjøre dette hvis jeg hadde tilgang til Red Hat-støtte. Jeg vet ikke hvorfor de krever dette når andre distroer som Ubuntu bare godtar alle feilrapporter.

Totalt sett under RHEL-testen min. Selv om lastetidene etter min mening var lengre enn det nåværende gjennomsnittet, forble skrivebordet responsivt og det var ingen stabilitetsproblemer. De forhåndsinstallerte programmene fungerte bra (bortsett fra problemene beskrevet ovenfor), og selv om RHEL bruker mer VÆR Sammenlignet med andre skrivebordsdistribusjoner (ca. 560 MB ved pålogging), håndterte den raskt alle oppgaver.

Konklusjoner

Ved første øyekast har ikke denne versjonen av RHEL mange forbedringer i forhold til forrige utgivelse. Spesielt skiller verktøyet for å konfigurere brannmuren seg ut, som har blitt mye kraftigere. Ytelsen er god for denne utgivelsen, og jeg satte pris på at KDE-filindekseringstjenesten er deaktivert som standard. Preferanse gis til produktivitet fremfor skrivebordsdekorasjon. Først av alt var jeg glad for å se støtte for Btrfs-filsystemet i denne utgivelsen. Selv om dette avanserte filsystemet ikke brukes som standard, er det godt å se at det er tilgjengelig. Docker, et program for å administrere containere på Linux, er også en god innovasjon. Jeg tror at om noen år de fleste utviklere og systemadministratorer kommer til å bruke Docker til å distribuere og teste programvare, så det er hyggelig å se at Red Hat allerede har inkludert det i sin syvende utgivelse.

Andre aspekter ved RHEL forblir praktisk talt uendret. De fleste systeminnstillingsverktøy, YUM-pakkebehandling og struktur operativsystem generelt ser det ut til å ha vært det samme. Red Hat er fokusert på bedriftsmarkedet og ønsker av åpenbare grunner ikke å rocke båten, så funksjonene som brukes hver dag endres ikke fra utgivelse til utgivelse. Systemd initialiseringstjenesten var inkludert i denne utgivelsen, men jeg la ikke merke til noen vesentlige endringer i ytelsen.

Dessverre har noen aspekter av systemet blitt dårligere sammenlignet med RHEL 6. Et eksempel er installatøren. Selv om Anaconda fungerer, er det tregere og rett og slett mer upraktisk forrige versjon. Min erfaring med Subscription Manager var også skuffende. Jeg husker prosessen med å opprette en konto i RHEL 6, det var helt smertefritt. Denne gangen var det ganske kjedelig å prøve å få tilgang til depotene. Videre bruker denne versjonen av RHEL omtrent tre ganger mer minne enn den forrige. Jeg har aldri sett en Linux-distribusjon som bruker 500 MB RAM rett etter pålogging, så jeg håper dette skyldes feilsøkingssymboler som er igjen i utgivelseskandidaten. Og selv om dette ikke er et problem i ordets fulle forstand, virket det merkelig for meg at versjonen, som er posisjonert som en arbeidsstasjon for utviklere, ikke inkluderer kompilatorer eller verktøy for kildekodeversjonskontroll.

Jeg mener RHEL 7 bør sammenlignes med andre stabilitetsorienterte distroer som SUSE, Debian og Ubuntu LTS. Jeg vil ikke virke alarmistisk, men jeg er redd Red Hat henger etter konkurrentene når det gjelder overbevisende funksjoner. Selv om det fortsatt er ledende når det gjelder varighet og kvalitet på støtten, er jeg redd RHEL taper på andre områder. Spesielt har SUSE fantastiske administrasjonsverktøy og er ledende i å tilby Btrfs-støtte. Ubuntu har utmerkede verktøy for å distribuere et operativsystem med tjenester aktivert, pluss at Ubuntu allerede støtter Docker. Debian har god stabilitet og ytelse, og en fersk utgivelse med langsiktig støtte. Erfaring med denne utgivelseskandidaten viser at RHEL legger alt på kvalitetsstøtte, jeg vet ikke om det er en god idé.

For syv år siden brukte alle jeg kjente i den "virkelige verden" Red Hat Enterprise Linux eller en annen distribusjon i familien, for eksempel Fedora eller CentOS, enten det er skrivebord eller server. I dag har nesten alle jeg kjenner byttet til Ubuntu-familien. Jeg kjenner en administrator som fortsatt er på CentOS, men alle andre har flyttet eller er i ferd med å bytte. Red Hat er et svært lønnsomt selskap, de gjør gode ting i bedriftsmarkedet og er en mektig kraft i markedet for åpen kildekode. Men denne RHEL-utgivelsen ligner ikke så mye på en "re-evaluering av bedriftsoperativsystemet" som en utgivelse for å støtte konservative bedriftskunder, etterspurt bare i bedriftsmarkedet.

Installer moderne Linux systemet er bare nødvendig én gang, både for en enkelt fysisk server og for å distribuere en hel virtuell farm. Hvorfor ikke bruke litt mer tid på dette og umiddelbart gjøre alt akkurat etter behov, i stedet for å fullføre det som kom fra installatøren langs skinnene. I tillegg tilsvarer ikke mengden programvare som er installert i den "minimale" modusen til standardinstallasjonsprogrammet den virkelig minimale.
For noen kan manuell installasjon virke som bortkastet tid, men hver Linux-bruker må gjøre det minst én gang for å bedre forstå hvordan det fungerer. Hvis ordene fdisk, grub og chroot ikke skremmer deg, les videre.

Installasjon av operativsystemet kan deles inn i 4 separate trinn.

  1. Klargjøring av systemlagring
  2. Installere og konfigurere systemkomponenter
  3. Klargjør systemet for selvstart
  4. Sette opp systemet for arbeidsoppgaver
I flertall moderne systemer oppgavene 1-3 utføres av installasjonsprogrammer. I semi-automatiserte installatører utføres trinn 1-3 i spørsmål-svar-modus. I de fleste automatiserte er det likt, det er bare mulig å spesifisere en forhåndsforberedt svarfil.

Å skrive et installasjonsprogram er ikke en triviell oppgave. Gutta fra prosjektet har alltid visst dette Gentoo, der han aldri eksisterte, men i Arch Linux samfunnet, bestemte seg nylig for å forlate installatørstøtten til fordel for mer presserende oppgaver. Til og med Microsoft forsto dette - det andre trinnet i Windows-installasjonsprogrammet, som starter med Vista, handler om å rulle et forhåndsmontert bilde. Vi snakker imidlertid ikke om vinduer som er temaet for en annen artikkel.

Ved å installere operativsystemet manuelt, har vi full handlingsfrihet på alle stadier. Denne artikkelen er naturligvis ikke den eneste riktige instruksjoner, er dette en "sfærisk server i et vakuum" installasjonsscenario. Spesifikke oppgaver og forhold kan påvirke alle trinnene betydelig. Som et eksempel vil vi sette Oracle Enterprise Linux 6virtuell maskin under kontroll Microsoft Hyper-V . Ikke den beste gratis en kombinasjon selvfølgelig, men det er ikke poenget. Forresten, denne installasjonsmetoden krever ikke registrering hos Oracle. Og for purister og tilhengere av kamerat Stallman, foreslår jeg å bruke KVM og installere CentOS eller Vitenskapelig, som er nesten 1:1 kloner av RHEL, så det er praktisk talt ingen forskjell i installasjon for dem. OEL har heller ikke mange unike nyanser. I tillegg til hans kjerne-uek Oracle Linux tilbyr også kjernen til Jango Fett, som har paravirtuelle drivere for Hyper-V-enheter og PnP-diskvideresending.

I prinsippet er enhver Linux eller LiveCD egnet for installasjon, og rpm er tilgjengelig for mange plattformer. Men siden vi skal ha RHEL, er det mest praktisk å bruke en fersk LiveCD av en RHEL-lignende distro av samme hovedversjon. Den vil definitivt ha rpm og yum-kompatible versjoner, noe som gjør oppgaven mye enklere. jeg valgte CentOS LiveCD, som kan lastes ned fra nærmeste speil.

1. Klargjøring av systemlagring

I dette eksemplet vil systemlagringen være en virtuell disk i 10 Gb koblet til VM. All plass, bortsett fra en liten partisjon for oppstartslasteren, vil bli gitt til ledelsen LVM, som jeg anser som det mest stabile volumstyringssystemet på Linux-plattformen

Vi starter opp fra LiveCDen vår og går inn i terminalen. Hvis vi planlegger å jobbe fra selve den virtuelle maskinen, er det praktisk å bruke den grafiske lastemodusen til LiveCD. Det er til og med Firefox, selvfølgelig ikke den nyeste.
Men hvis vi allerede er i humør for minimalisme, eller maskinen ikke har mye RAM, starter vi opp i tekstmodus, som kan velges i oppstartslasteren. Vi setter opp en ssh-server slik at vi kan jobbe i terminalen fra egen maskin. For å få tilgang, må du endre root-passordet og deaktivere eller konfigurere brannmuren.

$sudo su
# tjeneste sshd start
# passwd rot
# tjeneste iptables stopper

Vi partisjonerer disken vår ved hjelp av fdisk, (delt, Red Hat Disk-verktøy, hex-editor, som du vil:) til de nødvendige partisjonene. Personlig liker jeg den tidstestede fdisken. RHEL er et konservativt system, fdisk fungerer som standard i kompatibilitetsmodus med PRE-Historical Heritage, så vi lanserer det med spesielle flagg.
Vi lager en 500M partisjon for oppstartslasteren. Dette er en stor størrelse for en oppstartspartisjon, men vi har ikke noe imot det.
Kommando (m for hjelp): n
Kommando handling
e utvidet
p primær partisjon (1-4)
s
Partisjonsnummer (1-4): 1
Første sektor (2048-20971519, standard 2048):
Bruker standardverdi 2048
Siste sektor, +sektorer eller +størrelse(K,M,G) (2048-20971519, standard 20971519): +500 millioner

Vi setter et "oppstartbart" flagg for det slik at det første trinnet av oppstartslasteren vet nøyaktig hvor det skal startes.
Kommando (m for hjelp): en
Partisjonsnummer (1-4): 1

Vi gir resten av plassen til den andre delen,
Kommando (m for hjelp): n
Kommando handling
e utvidet
p primær partisjon (1-4)
s
Partisjonsnummer (1-4): 2
Første sektor (1026048-20971519, standard 1026048):
Bruker standardverdi 1026048
Siste sektor, +sektorer eller +størrelse(K,M,G) (1026048-20971519, standard 20971519):
Bruker standardverdi 20971519

som, for å forenkle definisjonen av LVM-grupper på oppstartsstadiet, vil vi sette typen til 8e (Linux LVM)
Kommando (m for hjelp): t
Partisjonsnummer (1-4): 2
Hex-kode (type L til listen): 8e

Opprett et filsystem for /boot. Det er mange f-er som GRUB, standard for en hær av RHEL-kloner, kan starte opp fra. Selv en gammel dame er nok ext2, loggen på oppstartspartisjonen er ikke spesielt nødvendig - skriving til den skjer bare når du installerer nye kjerner og endrer oppstartslasterkonfigurasjonen. jeg valgte ext4. I tillegg vil vi indikere en etikett for den nye fs, som deretter kan brukes i montere Og fstab.

# mkfs.ext4 /dev/sda1
# e2label /dev/sda1 oppstart

Vi forbereder LVM som systemet vårt skal leve på
# pvcreate /dev/sda2
# vgcreate system /dev/sda2

I den opprettede gruppen velger du rotpartisjonen i 4G. Dette er mer enn nok for et minimalt system vi vil gi 1G til swap, som sammen med nye partisjoner skal monteres på Live-systemet. Den gjenværende plassen gir deg friheten til å lage flere fs for /opt eller /var, og du kan også legge igjen en reserve, som lar deg bruke LVM-øyeblikksbilder

# lvcreate -n root -L 4G-system
# mkfs.ext4 /dev/system/root
# e2label root !$
# lvcreate -n swap –L 1G-system
# mkswap -f /dev/system/swap
# swapon !$
# mkdir -p /mnt/system/boot
# mount LABEL=root /mnt/system
# mount LABEL=boot /mnt/system/boot

2. Installasjon og konfigurasjon av systemkomponenter

Informasjon om alle installerte rpm-pakker lagres i en spesiell database. Hvordan rpm så for nam du kan spesifisere en alternativ root fs, som gir oss muligheten til å installere RHEL i hvilken som helst katalog med et minimum antall kommandoer. RPMDB- RHEL-ryggraden, la oss lage den for det nye systemet.
# rpm --root=/mnt/system –initdb

Kildene til installasjonspakker for yum er pakkelager, lenker til disse er i /etc/yum.repos.d/-konfigurasjonene. Hvis det er en tilkobling, kan dette være et hvilket som helst offentlig depot tilgjengelig via Internett, ditt eget, montert fra en nettverkslagring, eller, hvis installasjonsdiskbilder er tilgjengelige for deg, kan du bruke dem. Slik:

# yum installer createrepo
# mkdir -p /mnt/iso/(1,2,3)
# mount -o loop /mnt/nas/install/oel-6.4-cd(1,2,3).iso /mnt/iso/(1,2,3)
# createrepo /mnt/iso

Hvis vi ønsker å installere CentOS, er det nok å spesifisere $releasever eksplisitt i de eksisterende .repo-filene. Disse variablene er hentet fra distribusjonens utgivelsespakke, som er nytt system ikke ennå, så du må sed det litt

# sed -i.orig "s/$releasever/6/g" /etc/yum.repos.d/*.repo

Jeg trenger OEL slik at yum blir konfigurert til Oracle Corporations offentlige depot

# mv /etc/yum.repos.d(,.orig)
# mkdir /etc/yum.repos.d
#cd !$
# wget public-yum.oracle.com/public-yum-ol6.repo

Du kan begynne å installere systemet. La oss starte med et veldig "rudimentært" sett med pakker: utgivelsespakken, glibc, bash og deres avhengigheter:

# yum --installroot=/mnt/system installer oraclelinux-release glibc bash

Et slikt system er allerede klart til å bli lansert som en chroot fra hvilken som helst Linux. Men vi har andre planer, så vi legger rpm og yum der med alle avhengighetene:

# nam --installroot=/mnt/system install rpm nam

Vi vil installere de resterende pakkene på det nye systemet. La oss kopiere innstillingene til dns og yum repositories. La oss binde de virtuelle filene til Live-miljøet vårt til lignende stier til systemet og gå inn i det.

# cd /mnt/system
# cp /etc/resolv.conf ./etc/
# cp /etc/yum.repos.d/*.repo ./etc/yum.repos.d/

# mount -o bind /dev ./dev
# mount -o bind /sys ./sys
# mount -o bind /proc ./proc

# chroot ./

Det første vi ser er standard bash-invitasjonen. For å bringe den til det vanlige RHEL-skjemaet, kopier bash-innstillingene fra /etc/skel.

bash-4.1# cp /etc/skel/.bash* /root/
bash-4.1# kilde /root/.bashrc

La oss installere litt grunnleggende programvare:

  • dhclient, blant hvis avhengigheter (i tillegg til OS-logoene i OEL:) er det også udev, et initialiseringssystem og til og med en brannmur, som vil bringe systemet vårt nærmere uavhengighet med ett slag
  • cronie scheduler, som har postfix som en MTA og rsyslog logger
  • mindre, som, passwd, nc, telnet, som, mann
  • favorittskall, editor, annen programvare etter eget skjønn
Utvalget av programvare i de grunnleggende RHEL-depotene er svært begrenset, men heldigvis er det EPEL, som er designet for å løse dette problemet:
rpm -i www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install passwd dhclient openssh cronie vim-minimal netcat telnet mindre hvilken htop tmux mindre zsh figlet

Siden vi bruker LVM, kan vi når som helst under installasjonen (for eksempel nå) ta et øyeblikksbilde av vår fs - som vil være et blokk-øyeblikksbilde av basis-RHEL, eller stage3 i Gentoo-terminologi. Den kan dumpes til et annet lager. Eller lag et FS snapshot-arkiv ved å montere det. Basert på et slikt øyeblikksbilde kan du lage maler for OpenVZ og lignende systemer med minimal innsats. Det er best å gjøre alt dette utenfor chroot:

(livecd) # lvcreate -L1G -s -nstage3 system/root

(livecd) # xz /dev/system/stage3 > /mnt/nas/templates/OEL6.4-minimal.bin.xz

(livecd) # mkdir /mnt/stage3
(livecd) # mount /dev/system/stage3 !$
(livecd) # cd !$
(livecd) # tar -zvpf /mnt/nas/templates/OEL6.4-minimal.tar.gz ./

La oss lage en tabell over filsystemer. For rotbanen er det mest pålitelig å spesifisere den i form av en virtuell LVM-enhet, siden den løser potensielle problemer med navn når du endrer konfigurasjonen av maskinens disksystem "ved design".

# vi /etc/fstab
LABEL=boot /boot ext4 noauto 1 1
/dev/mapper/system-root ext4 standardinnstillinger 1 2

La oss sette opp nettverket ved å lage konfigurasjonsfiler, slik anaconda-installasjonsprogrammet vanligvis gjør.
# vi /etc/sysconfig/network
NETTVERK=ja
HOSTNAME=skje.matrix.local

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=ja


La oss opprette en ny bruker med sudo-rettigheter og spesifisere et passord for den.
useradd -u1337 -m -s /bin/zsh -G hjul morpheus
# echo "morpheus ALL=(ALL) ALL" >> /etc/sudoers.d/morpheus
#passwdmorpheus

La oss sette opp en lokal tidssone.
# ln -sf /usr/share/zoneinfo/Europe/Riga /etc/localtime

La oss legge inn en hilsen i motd.

Deretter kan vi i prinsippet konfigurere maskinen for arbeidsoppgaven etter eget skjønn, men jeg foretrekker å starte opp fra den først:

3. Klargjøring av systemet for selvstart

La oss montere den oppstartspartisjon og installer oppstartslasteren, dens konfigurasjonsbehandling, LVM-administrasjonsverktøy og kjernen
#mount/boot
# nam installer grub skitten lvm2-kjerne

For at skitten kan registrere kjerner i selve bootloader-konfigurasjonen, må det gjøres litt arbeid. I tillegg til symbolkoblingen til GRUB-konfigurasjonen, trenger den minst én fungerende oppføring i konfigurasjonen, som brukes som en mal. I det installerte systemet på en standard måte, er den første malen generert av anaconda. Vi må forberede konfigurasjonen manuelt, og angi den nylig installerte kjernen og de nødvendige parameterne for den. For eksempel vil quiet fjerne den overdrevne detaljeringen av kjernen, og rhgb vil starte en falsk fremdriftslinje.
# cd /etc
# ln -sf ../boot/grub/grub.conf
# cd /boot
# ln -sf grub.conf menu.lst
# vi grub.conf
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
skjult meny
tittel Linux
root(hd0,0)
kjerne /vmlinuz-2.6.32-358.6.2.el6.x86_64 ro lvm root=/dev/mapper/system-root LANG=en_US.UTF-8
initrd /initramfs-2.6.32-358.6.2.el6.x86_64.img

La oss installere kjernen på nytt for å være sikker på at skitten fungerer og kjerneoppdateringer vil bli korrekt lagt til konfigurasjonen i fremtiden. Etter dette kan vi fjerne oppføringen med vårt eksempel fra konfigurasjonen:
# yum installer kjernen på nytt
# vi grub.conf

Installer oppstartslasteren på disken vår
# grub-install /dev/sda --no-floppy

Hvis installasjonsskriptet av en eller annen grunn ikke fungerte, kan grub installeres på disken manuelt
#grub
grub> root (hd0,0)
grub> oppsett (hd0)

Start på nytt i systemet vårt og start 4.Tilpassing av systemet for arbeidsoppgaver. Deres.

Slik lages finjusterte maler for servere. Både universell, egnet for automasjonssystemer, og målrettet, klar for distribusjon med minimal konfigurasjon.

Fortell venner