LVMボリュームのサイズ変更/移動


1

CentOS 6.2を実行しているサーバーマシンがあります。 LVMマッピングを使用して設定されているのはデフォルトであるため、問題ありません。

私は今そこに500GBドライブを持っています、そして442GBが/ homeにマウントされている間、54GBはルートディレクトリにあります

これはサーバーなので、共有する必要があるすべてのファイルを/ home / sharedFilesに配置し始めたところ、正常に機能しています。しかし、私は少し問題に遭遇しました...または私が問題になると思うもの。

私は最近、実験のためにKVM経由でいくつかのマシンをインストールし、メインシステムを変更するのではなく設定変更を行うためのテストマシンを用意しています。想像するかもしれませんが、これらのマシンに10gbの仮想ディスクを割り当てることは私のスペースを浪費しています。私は自分のファイルだけではなくOSレベルのものだと考えているので、これらを/ homeに入れたくはありません。 LVMボリュームを移動/拡張/縮小する方法はありますか?私は実際に私のメインハードドライブの大部分をOSのもの、Webサーバファイル、そして冗長にする必要のない他のストレージ(利便性のためにそこに保管されるLinuxディストリビューション用メディアなど)に分割したい。 RAIDアレイは私の個人データを処理します。このような設定は、システムを長期間オフラインにしなくても可能ですか。

編集:実際には、/ homeにKVMイメージを配置しようとしましたができませんでした。これが私の唯一の選択肢です。

回答:


1

あなたが持っている利用可能なスペースに依存します、あなたが/ homeに持っているFS(私が思うにext3)。 一般的に、考えは次のとおりです。

  1. ファイルシステムの縮小 必要なGB数
  2. LVMの論理ボリュームを縮小する
  3. 新しい論理ボリュームを作成します
  4. そのLVをフォーマットする

それで、ステップバイステップで行きましょう: すべてのステップはrootとして実行されました。私はあなたの/ homeは/ dev / mapper / homeか/ dev / sda2であると仮定します。あなたのケースの機器を使用してください。

  1. 収縮FS

    umount /dev/mapper/homeまたは、あなた/家は何でも umount /dev/sda2

    resize2f2 /dev/sda2 350G

    350Gです 新しい サイズ。

  2. 収縮LV

    rootとして実行します。

    lvdisplay

    それはあなたに次のような何かを示さなければなりません:

    LV Name /dev/system/home

    これは縮小する必要がある論理ボリュームです。だから、実行します:

    lvreduce -L 350g system/home

    それはLVを正しいサイズに縮小します。

  3. 新しいLVを作成

    今、あなたは92GBの空き容量があります。それでは、そのサイズの新しいLVを作成しましょう。

    lvcreate -l 100%FREE -n kvmlv system

    そのコマンドは、という名前の新しい論理ボリュームを作成します。 kvmlv ボリュームグループ内 system。 ボリュームグループは、次のいずれかで見つけることができます。 /dev/mapperまたは vgdisplay コマンド

    今、あなたはあなたに新しいFSを作成する準備ができています。私はext4を使うことを勧めます。

    mkfs.ext4 /dev/mapper/system-kvmlv

これでマウントする準備が整いました。


それで、既存の\ dev \ dm-0(ルートパーティション)に追加する方法はありませんか? Windowsと同じように、ドライブに空き容量があればパーティションを拡張することができます。私はそれに似たものを探していると思います。
Kyle

私が正しく理解したなら、あなたがしたいこと、いいえ。
Peter

それが不可能であると仮定して、私のインストール(ちょうどメインOS、設定など)をバックアップし、LVMでドライブを再プロビジョニングし、そしてそれを今のようにインストールする方法はありますか?すみません、私はLinuxに少し慣れていますが、学ぼうとしています。私は、このサーバープロジェクトでは、より高度な管理者向けのもので濡れてしまい、最終的にはデスクトップ側で少なくとも50%の時間Linuxを使い始めたいと思っていました。
Kyle

私はそれについてあなたをあまり助けられない。そしてその理由はあなたがあなたのセットアップを持っているということです、私はMINEを持っています。私はあなたのシステムについての深い知識を持っていないので、私は何かが間違っていると言うことができます。原則として、 はい 、あなたは完全に戻って、すべてを元に戻すことができます。 Amandaは素晴らしいバックアップソリューションです。あなたがバックアップしたいもの(例えばあなたのファイル、あるいはあなたの/ home?)によってはrsyncさえあなたのためのツールであるかもしれません。
Peter

1
私はついにそれをする方法を考え出しました。ボリュームをオフラインにして縮小してから、もう一方のボリュームをオフラインにして、LVMが残すスペースの量まで拡張するだけでした。他の人のシステムを台無しにするようなものを投稿したくないということは完全に理解しています。また、バックアップについては、実際のOSをバックアップしたいと思いました。 / homeにファイルのバックアップがありますが、このマシンで十分なカスタム構成を行っているので、失くしたくありません。
Kyle
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.