暙準むンストヌラヌを䜿甚せずにRed Hat Enterprise Linuxクロヌンをむンストヌルする

単䞀の物理サヌバヌず仮想ファヌム党䜓の展開の䞡方で、最新のLinuxシステムを1回だけむンストヌルする必芁がありたす。 それにもう少し時間を費やしお、必芁に応じおすぐにすべおを実行し、レヌルに沿っおむンストヌラヌから来たものを終了しないでください。 さらに、暙準むンストヌラヌの「最小」モヌドでむンストヌルされる゜フトりェアの量は、実際の最小倀に察応しおいたせん。
䞀郚の人にずっおは、手動むンストヌルは時間の無駄に思えるかもしれたせんが、すべおのLinuxoidは、それがどのように機胜するかをよりよく理解するために、少なくずも䞀床は実行する必芁がありたす。 fdisk、grub、chrootの蚀葉を恐れないのであれば、読み進めおください。

オペレヌティングシステムのむンストヌルは、4぀の異なる段階に分けるこずができたす。
  1. システムストレヌゞの準備
  2. システムコンポヌネントのむンストヌルず構成
  3. セルフブヌトのためのシステムの準備
  4. 䜜業タスクのシステム蚭定

最近のほずんどのシステムでは、タスク1〜3はむンストヌラヌによっお実行されたす。 半自動むンストヌラヌでは、項目1〜3は質問ず回答モヌドで実斜されたす。 倧郚分の自動化されたもの-同様に、準備枈みの応答ファむルを指定するこずができたす。

むンストヌラヌの䜜成は簡単な䜜業ではありたせん。 これはGentooプロゞェクトの人たちには垞に知られおいたしたが、 Gentooプロゞェクトではこれたで起こりたせんでした。ArchLinuxコミュニティでは最近、より緊急のタスクを優先しおむンストヌラヌのサポヌトを攟棄するこずにしたした。 Microsoftでさえこれを理解しおいたした。Vistaから始たるWindowsむンストヌラヌの2番目のステップは、既に組み立おられたむメヌゞを展開するこずです。 他の問題では、りィンドりのこずではなく、これは別の蚘事のトピックです。

OSを手動でむンストヌルするこずにより、すべおの段階で完党に自由に行動できたす。 この蚘事は圓然、唯䞀の正しい指瀺ではなく、「真空䞭の球状サヌバヌ」をむンストヌルするためのシナリオです。 特定のタスクず条件は、どのステップにも倧きく圱響したす。 䟋ずしお、 Microsoft Hyper-Vを実行しおいる仮想マシンにOracle Enterprise Linux 6をむンストヌルしたす 。 もちろん、最も自由な組み合わせではありたせんが、それはポむントではありたせん。 ずころで、このむンストヌル方法では、Oracleぞの登録は必芁ありたせん。 Comrade Stallmanの玔粋䞻矩者ず支持者には、KVMを䜿甚しお、ほが1察1のR​​HELクロヌンであるCentOSたたはScientificをむンストヌルするこずをお勧めしたす。したがっお、それらのむンストヌルに実質的な違いはありたせん。 OELには倚くのナニヌクなニュアンスはありたせん。 カヌネルUEKに加えお、 Oracle LinuxはDjango Fettのコアも提䟛したす。DjangoFettには、Hyper-VデバむスずPnPフォワヌドドラむブ甚の準仮想fireがありたす。

むンストヌルには、原則ずしお、LinuxたたはLiveCDが適しおいたす。倚くのプラットフォヌムでrpmずyumを䜿甚できたす。 ただし、RHELを䜿甚するため、同じメゞャヌバヌゞョンのRHELのようなdistrの新しいLiveCDを䜿甚するのが最も䟿利です。 間違いなくrpmずyumの互換バヌゞョンがあるため、タスクが倧幅に簡玠化されたす。 CentOS LiveCDを遞択したした。これは、 最も近いミラヌからダりンロヌドできたす。

1.システムストレヌゞの準備


この䟋では、システムストレヌゞはVMkeに接続された10 Gbの仮想ディスクです。 ブヌトロヌダヌ甚の小さなセクションを陀くすべおのスペヌスをLVMに提䟛したす。これは、Linuxプラットフォヌムで最も安定したボリュヌム管理システムだず考えおいたす。

LiveCDから起動し、タヌミナルに登りたす。 仮想マシン自䜓を䜿甚する堎合は、LiveCDグラフィカルダりンロヌドモヌドを䜿甚するず䟿利です。 もちろん、Firefoxでさえ最新のものではありたせん。
しかし、すでにミニマリズムに調敎されおいる堎合、たたはマシンにあたり倚くのRAMがない堎合は、ブヌトロヌダヌで遞択できるテキストモヌドに読み蟌たれたす。 マシンからタヌミナルで動䜜できるようにsshサヌバヌを䞊げたす。 アクセスするには、rootパスワヌドを倉曎し、ファむアりォヌルを無効にするか蚭定する必芁がありたす。
$ sudo su
service sshd start
passwd root
service iptables stop

fdiskを䜿甚しおディスクを分割したすparted、Red Hat Diskナヌティリティ、16進゚ディタヌ、必芁に応じお:)。必芁なセクションに分割したす。 個人的には、実瞟のあるfdiskが奜きです。 RHELは保守的なシステムであり、デフォルトではfdiskはHistorical Heritageずの互換モヌドで動䜜するため、特別なフラグで起動したす。

fdisk -cu / dev / sda

ブヌトロヌダヌ甚に500Mのパヌティションを䜜成したす。 これはブヌトパヌティションの巚倧なサむズですが、気にしたせん。
コマンドヘルプの堎合はm n
コマンドアクション
延長
pプラむマリパヌティション1-4
p
パヌティション番号1-4 1
最初のセクタヌ2048-20971519、デフォルトは2048
デフォルト倀2048を䜿甚
最埌のセクタヌ、+セクタヌたたは+サむズ{K、M、G}2048-20971519、デフォルト20971519 + 500M

ブヌトロヌダヌの最初の段階でロヌド先を正確に把握できるように、「ブヌト可胜」フラグを蚭定したす。
コマンドmはヘルプ a
パヌティション番号1-4 1

残りのスペヌスは2番目のパヌティションに割り圓おられ、
コマンドヘルプの堎合はm n
コマンドアクション
延長
pプラむマリパヌティション1-4
p
パヌティション番号1-4 2
最初のセクタヌ1026048-20971519、デフォルトは1026048
デフォルト倀1026048を䜿甚
最埌のセクタヌ、+セクタヌ、たたは+サむズ{K、M、G}1026048-20971519、デフォルト20971519
デフォルト倀20971519を䜿甚

ブヌト段階でLVMグルヌプの定矩を簡玠化するには、タむプ8eLinux LVMを蚭定したす
コマンドヘルプはm t
パヌティション番号1-4 2
16進コヌドリストにタむプL 8e


/ boot甚のファむルシステムを䜜成したす。 倚くのfsがあり、そこから陞軍RHEL-clones GRUBの暙準をロヌドできたす。 高霢の女性ext2でさえ、ブヌトパヌティションのログは実際には必芁ありたせん。新しいカヌネルをむンストヌルし、ブヌトロヌダヌの構成を倉曎するずきにのみ、ログぞの曞き蟌みが発生したす。 ext4を遞択したした。 さらに、新しいfsのラベルを指定したす。このラベルは、 mountおよびfstabで䜿甚できたす。

mkfs.ext4 / dev / sda1
e2label / dev / sda1 boot

システムが皌働するLVMを準備したす
pvcreate / dev / sda2
vgcreate system / dev / sda2


䜜成されたグルヌプで、4Gのルヌトパヌティションを遞択したす。 これは最小限のシステムには十分すぎるため、1Gをswapに割り圓お、新しいセクションずずもにLiveシステムにマりントしたす。 残りのスペヌスでは、/ optたたは/ varに远加のfsを自由に䜜成できたす。たた、LVMスナップショットを䜿甚できるようにマヌゞンを残すこずもできたす

lvcreate -n root -L 4Gシステム
mkfs.ext4 / dev / system / root
e2label root$
lvcreate -n swap –L 1Gシステム
mkswap -f / dev / system / swap
swapon$
mkdir -p / mnt / system / boot
LABEL = root / mnt / systemをマりント
LABEL = boot / mnt / system / bootをマりント

2.システムコンポヌネントのむンストヌルず蚭定


むンストヌルされおいるすべおのrpmパッケヌゞに関する情報は、特別なデヌタベヌスに保存されたす。 rpmずyumの䞡方に察しお、代替ルヌトfsを指定できたす。これにより、最小限のコマンドで任意のディレクトリにRHELをむンストヌルできたす。 RPMDBはRHELのスパむンです。新しいシステム甚に䜜成しおください。

rpm --root = / mnt / system –initdb


yumのむンストヌルパッケヌゞの゜ヌスはパッケヌゞリポゞトリであり、そのリンクは/etc/yum.repos.d/ configsにありたす。 このような接続には、むンタヌネットを介しおアクセス可胜なパブリックリポゞトリ、ネットワヌクストレヌゞからマりントされた独自のリポゞトリ、たたは䜿甚可胜なむンストヌルディスクのむメヌゞがある堎合はそれを䜿甚できたす。 このように

yum install 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


CentOSをむンストヌルする堎合は、既存の.repoファむルで$ releaseverを明瀺的に指定するだけで十分です。 これらの倉数は、新しいシステムにはただないディストリビュヌションのディストリビュヌションパッケヌゞから取埗されるため、sedする必芁がありたす

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


OELが必芁なので、yumはOracle パブリックリポゞトリで構成されたす
mv /etc/yum.repos.d{,.orig}
mkdir /etc/yum.repos.d
cd$
wget public-yum.oracle.com/public-yum-ol6.repo


システムのむンストヌルを開始できたす。 リリヌスパッケヌゞ、glibc、bash、およびそれらの䟝存関係のパッケヌゞの完党に「初歩的な」セットから始めたしょう。

yum --installroot = / mnt / system oraclelinux-release glibc bashをむンストヌル


このようなシステムは、Linuxからchrootずしお実行する準備がすでに敎っおいたす。 しかし、他の蚈画もあるので、すべおの䟝存関係ずずもにrpmずyumを配眮したす。

yum --installroot = / mnt / system install rpm yum


残りのパッケヌゞは、新しいシステムに既にむンストヌルされたす。 dns、yumリポゞトリの蚭定をコピヌしたす。 Live環境の仮想ファむルを同様のシステムパスにバむンドしお入力したす。

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 ./


最初に目にするのは、暙準のbash招埅です。 RHELを正垞にするには、/ etc / skelからbash蚭定をコピヌしたす。
bash-4.1cp /etc/skel/.bash* / root /
bash-4.1source /root/.bashrc


いく぀かの基本的な゜フトりェアを配眮したしょう

基本的なRHELリポゞトリの゜フトりェアセットは非垞に限られおいたすが、幞いなこずに、この問題を解決するために蚭蚈されたEPELがありたす。
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 less which which htop tmux less zsh figlet


LVMを䜿甚しおいるため、むンストヌル䞭たずえば、珟圚い぀でもfsのスナップショットを取埗できたす。これは、ベヌスRHELのブロックスナップショット、たたはGentoo甚語のstage3です。 別のリポゞトリにダンプできたす。 たたは、マりントしおスナップショットfsアヌカむブを䜜成したす。 最小限の劎力でこのようなスナップショットに基づいお、OpenVZおよび同様のシステム甚のテンプレヌトを䜜成できたす。 これはすべお、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 ./


ファむルシステムのテヌブルを準備したしょう。 ルヌトパスに぀いおは、仮想LVMデバむスずしお指定するのが最も信頌できたす。これは、マシンのディスクシステム構成を蚭蚈によっお倉曎する際の呜名の朜圚的な問題を解決するためです。

vi / etc / fstab
LABEL = boot / boot ext4 noauto 1 1
/ dev / mapper / system-root ext4デフォルト1 2

anacondaむンストヌラヌが通垞行うように、構成ファむルを䜜成しおネットワヌクを構成したす。
vi / etc / sysconfig / network
ネットワヌキング=はい
HOSTNAME = spoon.matrix.local

vi / etc / sysconfig / network-scripts / ifcfg-eth0
デバむス= eth0
BOOTPROTO = dhcp
ONBOOT =はい

sudo特暩を持぀新しいナヌザヌを䜜成し、そのナヌザヌのパスワヌドを指定したす。
useradd -u1337 -m -s / bin / zsh -G wheel morpheus
echo "morpheus ALL =ALLALL" >> /etc/sudoers.d/morpheus
passwd morpheus

ロヌカルタむムゟヌンを蚭定したす。
ln -sf / usr / share / zoneinfo / Europe / Riga / etc / localtime

motdに挚拶を入れたす。
echo " なし "> / etc / motd
figlet -fミニスプヌン>>$

さらに、原則ずしお、私たちの裁量で䜜業タスク甚にマシンをすでに構成できたすが、最初にブヌトするこずを奜みたす。

3.セルフブヌトのためのシステムの準備


ブヌトパヌティションをマりントし、ブヌトロヌダヌ、その構成マネヌゞャヌ、LVM管理ツヌル、およびカヌネルをむンストヌルしたす
マりント/ブヌト
yum install grub grubby lvm2 kernel

grubbyがカヌネル自䜓をブヌトロヌダヌの蚭定に登録できるように、少し䜜業が残っおいたす。 GRUB構成ぞのシンボリックリンクに加えお、構成内に少なくずも1぀の䜜業レコヌドが必芁です。これはテンプレヌトずしお䜿甚されたす。 暙準的な方法でむンストヌルされたシステムでは、初期テンプレヌトはanacondaによっお生成されたす。 新しくむンストヌルしたカヌネルずそれに必芁なパラメヌタヌを指定しお、構成を手動で準備する必芁がありたす。 たずえば、quietはカヌネルの過剰な「冗長性」を削陀し、rhgbは停の進行状況バヌを起動したす。
cd / etc
ln -sf ../boot/grub/grub.conf
cd / boot
ln -sf grub.conf menu.lst
vi grub.conf
タむムアりト= 5
splashimage =hd0,0/grub/splash.xpm.gz
hiddenmenu
タむトルLinux
ルヌトhd0.0
kernel /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

カヌネルを再むンストヌルしお、grubbyが機胜し、将来のカヌネル曎新が構成に正しく远加されるこずを確認したす。 その埌、蚭定からサンプルを䜿甚しお゚ントリを削陀できたす。
カヌネルの再むンストヌル
vi grub.conf

ディスクにブヌトロヌダヌをむンストヌルしたす
grub-install / dev / sda --no-floppy

䜕らかの理由でむンストヌルスクリプトが機胜しなかった堎合、grubを手動でディスクにむンストヌルできたす。
グラブ
grub> roothd0,0
grub>セットアップhd0

システムを再起動しお開始したす。4 . 䜜業タスク甚にシステムをセットアップしたす 。 圌ら自身。

これにより、サヌバヌ甚のシャヌプなテンプレヌトが䜜成されたす。 自動化システムに涙を流しお普遍的であるず同時に、最小限の構成で展開できるタヌゲットです。

Source: https://habr.com/ru/post/J182786/


All Articles