Linux にはさたざたな顔がありたす: ディストリビュヌションでの䜜業方法

Linux にはさたざたな顔がありたす: ディストリビュヌションでの䜜業方法

どのディストリビュヌションでも動䜜するバックアップ アプリケヌションを䜜成するのは簡単な䜜業ではありたせん。 Veeam Agent for Linux が Red Hat 6 や Debian 6 から OpenSUSE 15.1 や Ubuntu 19.04 たでのディストリビュヌションで動䜜するこずを確認するには、特に゜フトりェア補品にカヌネル モゞュヌルが含たれおいるこずを考慮しお、さたざたな問題を解決する必芁がありたす。

この蚘事は、カンファレンスでの講挔資料を基に䜜成されたした。 Linux ピヌタヌ 2019.

Linux は、単に最も人気のあるオペレヌティング システムの XNUMX ぀ではありたせん。 本質的に、これは、䜕かナニヌクなもの、独自のものを䜜成できるプラットフォヌムです。 このおかげで、Linux には゜フトりェア コンポヌネントのセットが異なる倚くのディストリビュヌションがありたす。 ここで問題が発生したす。゜フトりェア補品がどのディストリビュヌションでも機胜するには、それぞれのディストリビュヌションの機胜を考慮する必芁がありたす。

パッケヌゞマネヌゞャヌ。 .deb ず .rpm

補品をさたざたなディストリビュヌションに配垃するずいう明らかな問題から始めたしょう。
゜フトりェア補品を配垃する最も䞀般的な方法は、システムに組み蟌たれおいるパッケヌゞ マネヌゞャヌがそこからむンストヌルできるように、パッケヌゞをリポゞトリに配眮するこずです。
ただし、䞀般的なパッケヌゞ圢匏が XNUMX ぀ありたす。 rpm О deb。 ぀たり、党員がサポヌトする必芁があるずいうこずです。

deb パッケヌゞの䞖界では、互換性のレベルは驚くべきものです。 同じパッケヌゞは、Debian 6 ず Ubuntu 19.04 の䞡方にむンストヌルされ、同様に機胜したす。 叀い Debian ディストリビュヌションで定められた、パッケヌゞを構築しお操䜜するプロセスの暙準は、新しい Linux Mint および基本 OS にも匕き続き関連しおいたす。 したがっお、Veeam Agent for Linux の堎合、ハヌドりェア プラットフォヌムごずに XNUMX ぀の deb パッケヌゞで十分です。

しかし、rpm パッケヌゞの䞖界では、その違いは倧きくありたす。 たず、Red Hat ず SUSE ずいう 6 ぀の完党に独立したディストリビュヌタがあり、互換性はたったく必芁ありたせん。 第二に、これらのディストリビュヌタは、それらのディストリビュヌタからの配垃キットを持っおいたす。 サポヌトず実隓的。 それらの間の互換性も必芁ありたせん。 el7、el8、el11 には独自のパッケヌゞがあるこずが刀明したした。 Fedora 甚の別個のパッケヌゞ。 SLES12 および XNUMX 甚のパッケヌゞず、openSUSE 甚の別個のパッケヌゞ。 䞻な問題は䟝存関係ずパッケヌゞ名です。

䟝存関係の問題

残念ながら、同じパッケヌゞが異なるディストリビュヌションでは異なる名前になるこずがよくありたす。 以䞋は、Veeam パッケヌゞの䟝存関係の郚分的なリストです。

EL7 の堎合:
SLES 12の堎合:

  • リブキッド
  • libgcc
  • libstdc ++
  • ncurses-libs
  • ヒュヌズラむブラリ
  • ファむルラむブラリ
  • veeamsnap=3.0.2.1185
  • libblkid1
  • libgcc_s1
  • のlibstdc + + 6
  • libmagic1
  • リブヒュヌズ2
  • veeamsnap-kmp=3.0.2.1185

その結果、䟝存関係のリストはディストリビュヌションごずに䞀意になりたす。

さらに悪いこずに、曎新されたバヌゞョンが叀いパッケヌゞ名の䞋に隠れ始めた堎合です。

䟋

パッケヌゞは Fedora 24 で曎新されたした 呪う バヌゞョン 5 からバヌゞョン 6 ぞ。圓瀟の補品は、叀いディストリビュヌションずの互換性を確保するためにバヌゞョン 5 で構築されたした。 Fedora 5 でラむブラリの叀い 24 バヌゞョンを䜿甚するには、パッケヌゞを䜿甚する必芁がありたした。 ncurses-compat-libs.

その結果、Fedora には異なる䟝存関係を持぀ XNUMX ぀のパッケヌゞが存圚したす。

さらに面癜い。 次回のディストリビュヌションの曎新埌、パッケヌゞは ncurses-compat-libs ラむブラリのバヌゞョン 5 では、利甚できないこずが刀明したした。 ディストリビュヌタにずっお、叀いラむブラリを新しいバヌゞョンのディストリビュヌションにドラッグするのはコストがかかりたす。 しばらくしお、SUSE ディストリビュヌションでも問題が再発したした。

その結果、䞀郚のディストリビュヌションは、ぞの明瀺的な䟝存関係を削陀する必芁がありたした。 ncurses-libsを䜜成し、どのバヌゞョンのラむブラリでも動䜜できるように補品を修正したす。

ちなみに、Red Hat のバヌゞョン 8 ではメタ パッケヌゞがなくなりたした。 パむ゜ン、叀き良きものを指したした python 2.7。 ありたす python2 О パむ゜ン3.

パッケヌゞマネヌゞャヌの代替

䟝存関係の問題は叀くから存圚しおおり、長い間明らかでした。 䟝存地獄を思い出しおください。
さたざたなラむブラリずアプリケヌションを組み合わせお、それらがすべお安定しお動䜜し、競合しないようにするこず - 実際、これはどの Linux ディストリビュヌタも解決しようずしおいる課題です。

パッケヌゞ マネヌゞャヌは、たったく異なる方法でこの問題を解決しようずしたす。 粋な カノニカルから。 䞻なアむデアは、アプリケヌションがメむン システムから隔離され保護されたサンドボックス内で実行されるこずです。 アプリケヌションにラむブラリが必芁な堎合、それらはアプリケヌション自䜓ずずもに提䟛されたす。

フラットパック Linux コンテナを䜿甚しおサンドボックスでアプリケヌションを実行するこずもできたす。 サンドボックスのアむデアも掻甚 AppImage.

これらの゜リュヌションを䜿甚するず、あらゆるディストリビュヌションに察しお XNUMX ぀のパッケヌゞを䜜成できたす。 の堎合には フラットパック 管理者の知識がなくおも、アプリケヌションのむンストヌルず起動が可胜です。

䞻な問題は、すべおのアプリケヌションがサンドボックスで実行できるわけではないこずです。 プラットフォヌムに盎接アクセスする必芁がある人もいたす。 私はカヌネル モゞュヌルに぀いお話しおいるわけでもありたせん。カヌネル モゞュヌルはカヌネルに厳密に䟝存しおおり、サンドボックスの抂念には適合したせん。

XNUMX 番目の問題は、゚ンタヌプラむズ環境で䞀般的な Red Hat および SUSE のディストリビュヌションには、ただ Snappy および Flatpak のサポヌトが含たれおいないこずです。

この点に関しお、Veeam Agent for Linux は利甚できたせん。 snapcraft.io 党くない www.flathub.org.

パッケヌゞ マネヌゞャヌに関する質問の締めくくりずしお、バむナリ ファむルずバむナリ ファむルを XNUMX ぀のパッケヌゞにむンストヌルするスクリプトを組み合わせお、パッケヌゞ マネヌゞャヌを完党に攟棄するオプションがあるこずに泚意しおください。

このようなバンドルを䜿甚するず、さたざたなディストリビュヌションやプラットフォヌムに察応する XNUMX ぀の共通パッケヌゞを䜜成し、察話型のむンストヌル プロセスを実行しお、必芁なカスタマむズを行うこずができたす。 私は VMware の Linux 甚のそのようなパッケヌゞに出䌚っただけです。

アップデヌトの問題

Linux にはさたざたな顔がありたす: ディストリビュヌションでの䜜業方法
すべおの䟝存関係の問題が解決されたずしおも、プログラムは同じディストリビュヌション䞊で異なる動䜜をする可胜性がありたす。 それはアップデヌトの問題です。

3 ぀の曎新戊略がありたす。

  • 最も簡単な方法は、曎新しないこずです。 サヌバヌを立ち䞊げたのに忘れおしたいたした。 すべおが機胜するのになぜ曎新する必芁があるのでしょうか? 初めおサポヌトに連絡したずきから問題が始たりたす。 ディストリビュヌションの䜜成者は、曎新されたリリヌスのみをサポヌトしたす。
  • ディストリビュヌタを信頌しお、自動アップデヌトを蚭定できたす。 この堎合、サポヌトぞの電話は、アップデヌトが倱敗した盎埌に行われる可胜性がありたす。
  • テスト むンフラストラクチャで実行した埌にのみ手動で曎新するオプションが最も信頌性が高くなりたすが、コストず時間がかかりたす。 誰もがそれを買う䜙裕があるわけではありたせん。

ナヌザヌごずに異なる曎新戊略を䜿甚するため、最新のリリヌスず以前にリリヌスされたすべおのリリヌスの䞡方をサポヌトする必芁がありたす。 これにより、開発ずテストの䞡方のプロセスが耇雑になり、サポヌト チヌムの負担が増倧したす。

さたざたなハヌドりェア プラットフォヌム

ハヌドりェア プラットフォヌムの違いは、䞻にネむティブ コヌドに特有の問題です。 少なくずも、サポヌトされおいるプラ​​ットフォヌムごずにバむナリを収集する必芁がありたす。

Veeam Agent for Linux プロゞェクトでは、この RISC のようなものはただサポヌトできたせん。

この問題に぀いおは詳しくは説明したせん。 䞻な問題点のみを抂説したす。プラットフォヌムに䟝存するタむプ。 size_t、構造䜓のアラむメントずバむト順序。

静的および/たたは動的リンク

Linux にはさたざたな顔がありたす: ディストリビュヌションでの䜜業方法
しかし問題は、「ラむブラリずどのようにリンクするか - 動的か静的か?」ずいうこずです。 議論する䟡倀がある。

原則ずしお、Linux 䞊の C/C++ アプリケヌションは動的リンクを䜿甚したす。 これは、アプリケヌションが特定のディストリビュヌション専甚に構築されおいる堎合にうたく機胜したす。

6 ぀のバむナリ ファむルでさたざたなディストリビュヌションをカバヌするこずがタスクの堎合は、サポヌトされおいる最も叀いディストリビュヌションに焊点を圓おる必芁がありたす。 私たちにずっお、これは Red Hat 4.4 です。これには、C++11 暙準でもサポヌトされおいない gcc XNUMX が含たれおいたす。 十分.

C++6.3 を完党にサポヌトする gcc 14 を䜿甚しおプロゞェクトをビルドしたす。 圓然のこずながら、この堎合、Red Hat 6 では libstdc++ および boost ラむブラリを持ち運ぶ必芁がありたす。 最も簡単な方法は、静的にリンクするこずです。

しかし残念ながら、すべおのラむブラリを静的にリンクできるわけではありたせん。

たず、次のようなシステムラむブラリ リブヒュヌズ, リブキッド カヌネルお​​よびそのモゞュヌルずの互換性を確保するには、動的にリンクする必芁がありたす。

第二に、ラむセンスには埮劙な点がありたす。

GPL ラむセンスでは、基本的にオヌプン゜ヌス コヌドにのみラむブラリをリンクできたす。 MIT ず BSD では静的リンクが蚱可され、プロゞェクトにラむブラリを含めるこずができたす。 しかし、LGPL は静的リンクず矛盟しおいないようですが、リンクに必芁なファむルを共有するこずを芁求しおいたす。

䞀般に、動的リンクを䜿甚するず、䜕も指定する必芁がなくなりたす。

C/C++ アプリケヌションの構築

さたざたなプラットフォヌムやディストリビュヌション向けに C/C++ アプリケヌションを構築するには、適切なバヌゞョンの gcc を遞択たたは構築し、特定のアヌキテクチャ向けのクロスコンパむラヌを䜿甚しお、ラむブラリのセット党䜓をアセンブルするだけで十分です。 この䜜業はかなり実行可胜ですが、かなり面倒です。 たた、遞択したコンパむラずラむブラリが動䜜可胜なバヌゞョンを提䟛するずいう保蚌はありたせん。

明癜な利点: ビルド プロセス党䜓を XNUMX 台のマシンで完了できるため、むンフラストラクチャが倧幅に簡玠化されたす。 さらに、XNUMX ぀のアヌキテクチャに察しお XNUMX セットのバむナリを収集するだけで十分であり、それらを異なるディストリビュヌションのパッケヌゞにパッケヌゞ化できたす。 これは、Veeam パッケヌゞが Veeam Agent for Linux 甚に構築される方法です。

このオプションずは察照的に、ビルド ファヌム、぀たりアセンブリ甚の耇数のマシンを単玔に準備するこずができたす。 このような各マシンは、特定のディストリビュヌションおよび特定のアヌキテクチャ向けにアプリケヌションのコンパむルずパッケヌゞのアセンブリを提䟛したす。 この堎合、配垃元が甚意した手段を甚いおコンパむルが行われる。 ぀たり、コンパむラを準備しおラむブラリを遞択する段階が䞍芁になりたす。 さらに、ビルドプロセスは簡単に䞊列化できたす。

ただし、このアプロヌチには欠点もありたす。同じアヌキテクチャ内のディストリビュヌションごずに、独自のバむナリ ファむルのセットを収集する必芁がありたす。 もう XNUMX ぀の欠点は、非垞に倚数のマシンを維持する必芁があり、倧量のディスク領域ず RAM を割り圓おる必芁があるこずです。

これは、veeamsnap カヌネル モゞュヌルの KMOD パッケヌゞが Red Hat ディストリビュヌション甚にコンパむルされる方法です。

オヌプンビルドサヌビス

SUSE の同僚は、アプリケヌションのコンパむルずパッケヌゞのアセンブルのための特別なサヌビスの圢で、いく぀かの䞭間点を実装しようずしたした。 オヌプンビルドサヌビス.

基本的に、これは仮想マシンを䜜成し、その䞭に必芁なすべおのパッケヌゞをむンストヌルし、アプリケヌションをコンパむルしお、この隔離された環境でパッケヌゞを構築するハむパヌバむザヌであり、その埌仮想マシンがリリヌスされたす。

Linux にはさたざたな顔がありたす: ディストリビュヌションでの䜜業方法

OpenBuildService に実装されたスケゞュヌラは、最適なパッケヌゞ構築速床を実珟するために起動できる仮想マシンの数を決定したす。 組み蟌みの眲名メカニズムはパッケヌゞに眲名し、組み蟌みリポゞトリにアップロヌドしたす。 組み蟌みのバヌゞョン管理システムは、倉曎ずビルドの履歎を保存したす。 残っおいるのは、このシステムに゜ヌスを远加するだけです。 自分でサヌバヌをセットアップする必芁さえなく、オヌプンなものを䜿甚できたす。

しかし、問題がありたす。このような収穫機は既存のむンフラに適合させるのが難しいずいうこずです。 たずえば、バヌゞョン管理は必芁ありたせん。゜ヌス コヌドにはすでに独自のものがありたす。 私たちの眲名メカニズムは異なりたす。特別なサヌバヌを䜿甚したす。 リポゞトリも必芁ありたせん。

さらに、他のディストリビュヌション (Red Hat など) のサポヌトがかなり䞍十分に実装されおいたすが、これは圓然のこずです。

このようなサヌビスの利点は、SUSE ディストリビュヌションの次のバヌゞョンを迅速にサポヌトできるこずです。 正匏なリリヌス発衚前に、アセンブリに必芁なパッケヌゞがパブリックリポゞトリに掲茉されたす。 新しいディストリビュヌションが OpenBuildService の利甚可胜なディストリビュヌションのリストに衚瀺されたす。 ボックスにチェックを入れるず、ビルド蚈画に远加されたす。 したがっお、ディストリビュヌションの新しいバヌゞョンの远加は、ほが XNUMX 回のクリックで完了したす。

私たちのむンフラストラクチャでは、OpenBuildService を䜿甚しお、SUSE ディストリビュヌション甚の veeamsnap カヌネル モゞュヌルのさたざたな KMP パッケヌゞ党䜓がアセンブルされおいたす。

次に、カヌネル モゞュヌルに特有の問題に぀いお詳しく説明したいず思いたす。

カヌネル ABI

Linux カヌネル モゞュヌルはこれたで、゜ヌス圢匏で配垃されおきたした。 実際のずころ、カヌネルの䜜成者は、カヌネル モゞュヌルの安定した API、特に kABI ず呌ばれるバむナリ レベルのサポヌトに぀いお心配する必芁はありたせん。

バニラ カヌネル甚のモゞュヌルをビルドするには、この特定のカヌネルのヘッ​​ダヌが必ず必芁であり、このヘッダヌはこのカヌネルでのみ機胜したす。

DKMS を䜿甚するず、カヌネルの曎新時にモゞュヌルを構築するプロセスを自動化できたす。 その結果、Debian リポゞトリ (およびそれに関連する倚くのリポゞトリ) のナヌザヌは、ディストリビュヌタのリポゞトリから、たたは DKMS を䜿甚しお゜ヌスからコンパむルされたカヌネル モゞュヌルを䜿甚したす。

ただし、この状況ぱンタヌプラむズセグメントには特に適しおいたせん。 独自コヌドの配垃者は、補品をコンパむルされたバむナリずしお配垃したいず考えおいたす。

管理者は、セキュリティ䞊の理由から、開発ツヌルを運甚サヌバヌ䞊に保持したくないず考えおいたす。 Red Hat や SUSE などの Enterprise Linux ディストリビュヌタは、ナヌザヌのために安定した kABI をサポヌトできるず刀断したした。 その結果、Red Hat 甚の KMOD パッケヌゞず SUSE 甚の KMP パッケヌゞが䜜成されたした。

この゜リュヌションの本質は非垞にシンプルです。 ディストリビュヌションの特定のバヌゞョンでは、カヌネル API が凍結されおいたす。 配垃者は、カヌネル (たずえば、3.10) を䜿甚し、カヌネル むンタヌフェむスに圱響を䞎えない修正ず改善のみを行っおおり、最初のカヌネル甚に収集されたモゞュヌルは、再コンパむルするこずなく埌続のすべおのカヌネルで䜿甚できるず述べおいたす。

Red Hat は、ディストリビュヌションのラむフサむクル党䜓を通じお kABI 互換性があるず䞻匵しおいたす。 ぀たり、rhel 6.0 (2010 幎 6.10 月リリヌス) 甚にアセンブルされたモゞュヌルは、バヌゞョン 2018 (8 幎 XNUMX 月リリヌス) でも動䜜するはずです。 そしお、これは玄XNUMX幎になりたす。 圓然のこずながら、この䜜業は非垞に困難です。
kABI の互換性の問題が原因で veeamsnap モゞュヌルが動䜜を停止したケヌスがいく぀か蚘録されおいたす。

RHEL 7.0 甚にコンパむルされた veeamsnap モゞュヌルが RHEL 7.5 のカヌネルず互換性がないこずが刀明し、ロヌドされおサヌバヌがクラッシュするこずが保蚌されたため、RHEL 7 での kABI 互換性の䜿甚を完党に攟棄したした。

珟圚、RHEL 7 の KMOD パッケヌゞには、各リリヌス バヌゞョンのアセンブリずモゞュヌルをロヌドするスクリプトが含たれおいたす。

SUSE は、kABI 互換性ずいうタスクにさらに慎重に取り組みたした。 これらは、XNUMX ぀のサヌビス パック内でのみ kABI 互換性を提䟛したす。

たずえば、SLES 12 のリリヌスは 2014 幎 12 月に行われたした。SLES 1 SP2015 はすでに 3.12 幎 XNUMX 月にリリヌスされおおり、XNUMX 幎匷が経過しおいたす。 どちらのリリヌスも XNUMX カヌネルを䜿甚しおいたすが、kABI には互換性がありたせん。 明らかに、kABI 互換性を XNUMX 幎間だけ維持する方がはるかに簡単です。 カヌネル モゞュヌルの幎次曎新サむクルにより、モゞュヌル䜜成者に問題が生じるこずはありたせん。

この SUSE ポリシヌの結果、veeamsnap モゞュヌルの kABI 互換性に関する問題は XNUMX 件も蚘録されおいたせん。 確かに、SUSE のパッケヌゞの数はほが XNUMX 桁倚くなりたす。

パッチずバックポヌト

ディストリビュヌタは、kABI の互換性ずカヌネルの安定性を確保しようずしたすが、パフォヌマンスを向䞊させ、この安定したカヌネルの欠陥を排陀するこずにも努めたす。

同時に、゚ンタヌプラむズ Linux カヌネルの開発者は、独自の「゚ラヌぞの察凊」に加えお、バニラ カヌネルの倉曎を監芖し、それを「安定した」カヌネルに転送したす。

時にはそれが新たな発芋に぀ながるこずもある 間違い.

Red Hat 6 の最新リリヌスでは、マむナヌ アップデヌトの 4.19 ぀で間違いが発生したした。 これにより、スナップショットがリリヌスされたずきに veeamsnap モゞュヌルがシステムをクラッシュさせるこずが保蚌されるずいう事実が生じたした。 アップデヌトの前埌でカヌネル ゜ヌスを比范したずころ、バックポヌトが原因であるこずがわかりたした。 同様の修正がバニラ カヌネル バヌゞョン 2.6.32 で行われたした。 この修正はバニラ カヌネルでは正垞に機胜したしたが、それを「安定した」XNUMX に移行するず、スピンロックで問題が発生したした。

もちろん、誰でも垞に゚ラヌは発生したすが、安定性を危険にさらしおコヌドを 4.19 から 2.6.32 にドラッグする䟡倀はあったでしょうか?...よくわかりたせん...

最悪なのは、マヌケティングが「安定」ず「近代化」の綱匕きに巻き蟌たれるこずだ。 マヌケティング郚門は、曎新されたディストリビュヌションのコアが安定しおいる䞀方で、パフォヌマンスが向䞊し、新しい機胜が備わっおいる必芁がありたす。 これは奇劙な劥協に぀ながりたす。

SLES 4.4 SP12 のカヌネル 3 でモゞュヌルをビルドしようずしたずき、バニラ 4.8 の機胜が含たれおいるこずに驚きたした。 私の意芋では、SLES 4.4 SP12 の 3 カヌネルのブロック I/O 実装は、SLES4.8 SP4.4 の安定版 12 カヌネルの以前のリリヌスよりも 2 カヌネルに䌌おいたす。 コヌドの䜕パヌセントが SP4.8 のカヌネル 4.4 から SLES 3 に転送されたのか刀断できたせんが、そのカヌネルを同じ安定版 4.4 ず呌ぶこずさえできたせん。

これの最も䞍快な点は、異なるカヌネルでも同様に機胜するモゞュヌルを䜜成するずきに、カヌネルのバヌゞョンに䟝存できなくなるこずです。 分垃も考慮する必芁がありたす。 新しい機胜ずずもに登堎する定矩に参加できる堎合があるのは良いこずですが、その機䌚が垞に珟れるずは限りたせん。

その結果、コヌドは奇劙な条件付きコンパむル ディレクティブで肥倧化しおしたいたす。

文曞化されたカヌネル API を倉曎するパッチもありたす。
配信に行き圓たりたした KDEネオン 5.16 では、このカヌネル バヌゞョンの lookup_bdev 呌び出しによっお入力パラメヌタのリストが倉曎されたこずに非垞に驚きたした。

これをたずめるには、lookup_bdev 関数にマスク パラメヌタヌがあるかどうかをチェックするスクリプトを makefile に远加する必芁がありたした。

カヌネルモゞュヌルぞの眲名

パッケヌゞ配垃の問題に戻りたしょう。

安定した kABI の利点の XNUMX ぀は、カヌネル モゞュヌルをバむナリ ファむルずしお眲名できるこずです。 この堎合、開発者は、モゞュヌルが誀っお損傷したり、意図的に倉曎されたりしおいないこずを確認できたす。 これはmodinfoコマンドで確認できたす。

Red Hat および SUSE ディストリビュヌションでは、察応する蚌明曞がシステムに登録されおいる堎合にのみ、モゞュヌルの眲名を確認しおロヌドできたす。 蚌明曞は、モゞュヌルの眲名に䜿甚される公開キヌです。 別パッケヌゞずしお配垃しおおりたす。

ここでの問題は、蚌明曞がカヌネルに組み蟌たれる (ディストリビュヌタが䜿甚する) か、ナヌティリティを䜿甚しお EFI 䞍揮発性メモリに曞き蟌たれる必芁があるこずです。 モクティル。 ナヌティリティ モクティル 蚌明曞をむンストヌルするずきは、システムを再起動する必芁があり、オペレヌティング システム カヌネルをロヌドする前であっおも、管理者に新しい蚌明曞のロヌドを蚱可するように求めるメッセヌゞが衚瀺されたす。

したがっお、蚌明曞を远加するには、システムぞの物理的な管理者アクセスが必芁です。 マシンがクラりド内のどこかに配眮されおいるか、単にリモヌト サヌバヌ ルヌムに配眮されおおり、アクセスがネットワヌク経由 (たずえば、SSH 経由) のみである堎合、蚌明曞を远加するこずはできたせん。

仮想マシン䞊の EFI

EFI はほがすべおのマザヌボヌド メヌカヌによっお長い間サポヌトされおきたにもかかわらず、システムをむンストヌルするずきに、管理者は EFI の必芁性を考慮せず、EFI を無効にするこずがありたす。

すべおのハむパヌバむザヌが EFI をサポヌトしおいるわけではありたせん。 VMWare vSphere はバヌゞョン 5 以降で EFI をサポヌトしたす。
Microsoft Hyper-V も、Windows Server 2012R2 の Hyper-V から EFI サポヌトを取埗したした。

ただし、デフォルト構成では、この機胜は Linux マシンに察しお無効になっおおり、蚌明曞をむンストヌルできたせん。

vSphere 6.5 では、オプションを蚭定したす 安党な立ち䞊げ Flash 経由で実行される叀いバヌゞョンの Web むンタヌフェむスでのみ可胜です。 HTML-5 䞊の Web UI はただ倧幅に遅れおいたす。

実隓的な配垃

最埌に、実隓的なディストリビュヌションず公匏サポヌトのないディストリビュヌションの問題に぀いお考えおみたしょう。 䞀方で、そのようなディストリビュヌションが本栌的な組織のサヌバヌで芋぀かる可胜性はほずんどありたせん。 このようなディストリビュヌションに察する公匏サポヌトはありたせん。 したがっお、それらを提䟛しおください。 この補品はそのようなディストリビュヌションではサポヌトされたせん。

ただし、このようなディストリビュヌションは、新しい実隓的゜リュヌションを詊すための䟿利なプラットフォヌムになりたす。 たずえば、Fedora、OpenSUSE Tumbleweed、たたは Debian の䞍安定なバヌゞョンなどです。 非垞に安定しおいたす。 圌らは垞に新しいバヌゞョンのプログラムず垞に新しいカヌネルを持っおいたす。 XNUMX 幎埌には、この実隓的な機胜が曎新された RHEL、SLES、たたは Ubuntu に組み蟌たれる可胜性がありたす。

したがっお、実隓的なディストリビュヌションで䜕かが機胜しない堎合は、問題を特定しお解決する必芁がありたす。 この機胜が間もなくナヌザヌの実皌働サヌバヌに远加されるずいう事実に備える必芁がありたす。

バヌゞョン 3.0 で正匏にサポヌトされおいるディストリビュヌションの珟圚のリストを確認できたす。 ここで。 しかし、私たちの補品が動䜜できるディストリビュヌションの実際のリストはさらに広範囲に及びたす。

個人的にはElbrus OSを䜿った実隓に興味がありたした。 Veeam パッケヌゞを完成させた埌、補品がむンストヌルされ、動䜜したした。 この実隓に぀いおはハブレで曞きたした。 статье.

新しいディストリビュヌションのサポヌトは継続したす。 バヌゞョン4.0のリリヌスを埅っおいたす。 ベヌタ版が間もなく登堎するので、泚目しおください 新着情報!

出所 habr.com

コメントを远加したす