web-dev-qa-db-ja.com

SLESパーティションレスインストール

Windows VMWareゲストは、ライブで簡単にサイズ変更できます。 Linuxゲストの場合、LVMを使用しました(ディスクの追加、partprobe、vgへのディスクの追加、lvextend、resize2fs)。これは機能します。

私はちょうどより良いアプローチのスケッチに出くわしました。 1つ目は非常に実行可能であるように思われ、パーティションのないLVM物理ボリュームを使用します。これにより、1つの追加ボリュームで拡張できます(そして大幅にシンプルで作業が少なくなります)。単一のVMDKに切り詰めることができればさらに良いでしょう

しかし、より魅力的なオプションは、パーティションレスVMDKから実行されているインターネット(このサイトのunixのいとこを含む)に散らばっているいくつかの投稿で示唆されています。これは非常にクリーンに見えますが、パーティションのないシステムにインストールするためのテスト(および実装)の大きな障害に直面しています。

私たちはSLES/OESショップです。これは別のディストリビューションで簡単かもしれませんが、インストーラーにパーティション分割をスキップさせることはできません。事前にフォーマットされたディスク全体と、SLESインストールディスクのフォーマットプロセスのさまざまな順列を使用して提示してみました。

FWIW、ここにいくつかの投稿があります...

https://unix.stackexchange.com/questions/14010/the-merits-of-a-partitionless-filesystem (最後の投稿)

http://v-reality.info/2010/06/working-with-linux-volumes-n-vsphere/

物事を手動でコピー/移動することができました。誰か提案がありますか?

2
Joe Fortier

過去数か月にわたって、私は(一連の)答えを考え出しました。

まず、パーティションレスインストールの方法を考えました。私は(私の考えでは)より良いアプローチになってしまったので、説明は不完全です:

  1. 1つのパーティション(スワップなし)の仮想ディスクにインストールする
  2. 別のrawディスクを作成する
  3. ディスクを直接フォーマットします(mkfs -text2/dev/WHATEVER)
  4. グラブをいじって、起動するように説得します。詳細はやや曖昧になっていますが(解決してからしばらく経ちます)、基本的にはa)レスキューイメージからの起動(適切なアーキテクチャにgparted CDを使用しました)b)強制インストールパラメーターを使用してそのイメージからgrubを実行します。

このアプローチにはいくつかの問題がありました。ライブサイズ変更は適切に機能しますが、「パーティションテーブルの再読み込み」コマンド(kpartxなど)はいずれも機能しません。読み取るパーティションがないため、これはある程度意味があります。サイズ変更が認識されるには、再起動する必要があります。しかし、私が示したように:

より良いアプローチ

これは私には直感的ではありませんでした。 2回の再起動が必要ですが、それはダウンタイムの範囲です。

  1. 単一パーティションのインストールを作成します(スワップで機能しますが、そうでない方がクリーンです)。
  2. VM管理ツールでサイズ変更
  3. パーティションテーブルをfdiskで書き換えます。うん、怖いですが、実際にはそれよりもはるかに安全です:詳細
    1. 安全対策としてスナップショットを作成する
    2. 再起動するか、ライブ再スキャンを実行します。
    3. 予防措置としてパーティションテーブルを印刷する
    4. パーティションテーブルを削除します(1つのパーティションのみでこれが簡単になります)
    5. パーティションを再作成します。デフォルト値はほぼ確実に正しいですが、それがコピーを保存する理由です。
    6. パーティションに起動可能としてフラグを立ててください!
    7. それを書きなさい。
    8. 再起動します(指を交差させますが、機能します)。
    9. resize2fs

これにより、ダウンタイムが最小限に抑えられ、ストックインストールで機能します。 LVMアプローチよりもかなり簡単です。これは、ほとんどすべてのインストールにさかのぼって適用できます(複数のパーティションがあると、レクリエーションがより複雑になります)。 gpartedアプローチよりもはるかに高速です(そして私は直感に反して安全だと主張します)。

1
Joe Fortier

ディスク全体をPVとして使用できる場合は、それを使用します。これにより、パーティションがなくても、マウントポイントごとに異なるLVを使用できます。

インストーラーの場合-システムをパーティション化されたVMにインストールしてから、別のVMのrawディスクにクローンします。必ず/boot/grub/device.map/etc/fstab/boot/grub/menu.lstを/ devから/ dev/sdaに変更してください。/sdaN。

レスキューCDも使用して、grubを再インストールする必要がある場合があります。

1
Nils