web-dev-qa-db-ja.com

LVMを使用したディスクの追加

これは以前どこかで答えられていたと確信しています(ガイド ここ を見つけましたが、少しむらがあり不完全であるように見えました)が、誰かが私を助けることができるか、少なくとも私がやろうとしていることを成し遂げるために正しい方向に私を向けてください。

基本的に、20GBのディスクにUbuntu 14.04をインストールしました(「ガイド付き-ディスク全体を使用してLVMをセットアップ」)。次に、クリーンな80GBディスクをマシンに物理的に追加し、「sdb」として検出しました。

基本的に私の質問は、2つのドライブ(20GBと80GB)を表示する代わりに、1つのドライブ(100GB)を表示するように、新しいディスク(80GB)から割り当てられた容量を自分のマシンに追加/結合できるようにすることです。 RAIDやその他の特別なアドオンについては心配していません。

私はLinuxには多少慣れていませんが、これを実現するにはLVMを使用する必要があることを理解しています。

私を助けたり、役立つガイド/チュートリアルにリンクしてくれる人がいれば、とても感謝しています!これが必要かどうかはわかりませんが、「fdisk -l」と「/ etc/fstab」の出力は次のとおりです。

fdisk出力(短縮):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc/fstab(短縮):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
26
oink

ネット上のランダムガイドとチュートリアルの組み合わせを確認した後、Ubuntu Server 14.04マシンにディスクを正常に追加し、基本的にセットアップして、複数のハードドライブが1つのドライブとして表示されるようにしました。これを行うために、LVMを使用しました。

ある時点でこれを行いたいと思う他の人を助けるために、私がここに投稿します.


これらの手順は、マシンにすでにUbuntuをインストールし(「ガイド-ディスク全体を使用してLVMをセットアップ」)、物理的に追加ディスクを追加する以外は基本的にゼロから開始することを前提としています。これらの手順は、マシン上に既存のデータがある場合は機能する可能性がありますが、これを行うことが安全かどうかはわかりません。

これらのコマンドは、次の情報を想定しており、設定によって異なります。

  • 新しいディスクは「sdb」です。
    • これはls /dev/sd*を実行することで見つけることができます
  • ボリュームグループ名が「ubuntu-vg」であること
    • これはvgdisplayを実行することで見つけることができます
  • 論理ボリュームのパスが「/ dev/ubuntu-vg/root」であること
    • これはlvdisplayを実行することで見つけることができます
  • 新しいディスクは20GBです
    • ディスクの大きさがわかっていれば幸いです。

  1. Logical Volume Managerをインストールします(これを行う必要がある場合とそうでない場合があります)。

    Sudo apt-get install system-config-lvm
    
  2. 新しいディスクを物理ボリュームに変換します(この場合、新しいディスクは「sdb」です)。

    Sudo pvcreate /dev/sdb
    
  3. 'vgextend'を使用して、物理ボリュームをボリュームグループに追加します。

    Sudo vgextend ubuntu-vg /dev/sdb
    
  4. 物理ボリュームを論理ボリュームに割り当てます(新しいディスクサイズでボリュームサイズを拡張します)。

    Sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. 追加のスペースを使用するように、論理ボリューム上のファイルシステムのサイズを変更します。

    Sudo resize2fs /dev/ubuntu-vg/root
    

それはそれを行う必要があります。 5つの簡単なステップ!また、再起動する必要はありません。 df -hを実行するだけで、新しいディスク容量が正しく割り当てられていることが表示され、実行中のWebアプリが新しいディスク容量を取得します。

51
oink

この手法は、128GB SSDプライマリおよび2TB HDD拡張で機能しました。
物理グループをボリュームグループに追加するときに「ubuntu-vg」を使用して問題が発生した場合は、コマンドを発行してください

Sudo vgdisplay 

通常、ボリュームグループの名前の形式はNAME_OF_COMPUTER-vgであるため、システムの名前がSKYNETの場合、ボリュームグループの名前はおそらく

SKYNET-vg
1
Alexander Heck

14.04 64ビットデスクトップで3X500GB SATAドライブを使用して大きなLVMディスクをセットアップしようとしました。インストール中にデバイスエラーで失敗しました。 256Gを超えるドライブがエクステントの制限であることを示すリンクを見つけましたが、ここに該当するかどうかはわかりません。

また、RAID(RAID 1/boot 300MB、RAID 0スワップ2GB、および/ RAID 5その他すべて)のセットアップも試みました。その他の障害。

$ Sudo apt-get install -y mdadm

Live CDの「インストールせずにUbuntuを試す」オプションから、MDADMをインストールできます。まだ運がありません。 GPartedの検出は少し変更されているようで、すべてのファイルシステムが既に指定されていない限り、LVMの一部のボリュームまたはRAID/dev/mdXの一部のボリュームを選択しません。

$ Sudo mkfs.etx4/dev/md2

また、RAID構成には現在、さらに多くの課題があります。 MDADMはインストールの/ target/usr/sbinパッケージリストに追加されていないようで、そこにインストールするので、再起動時にインストールが開始されるのは大変な苦労であり、単に時間も忍耐もありません、さらに数時間後の作業で、GRUBの問題のためにこれらの新しいWindows 8パフォーマンスハッキングマザーボード(UEFI)でまだ起動しなかったことがわかりました。

LVMをUbiquityからインストールすると、/(ルートパーティションにディスクを追加する必要があるまで、インストール全体が破壊される可能性が非常に高くなります。LVMのサイズ変更操作は失敗し続け、再び1に戻ります。 。

14.04サーバーインストーラーのPartmanを試してみると時間を節約できます。

14.04サーバーインストーラーを起動すると、アーキテクチャが適切に識別され、MDADMがインストールされ、grubが3つのディスクすべてにインストールされ、すべてが正常に機能します。

3台のディスク(500GB SATA)

それぞれ3つのパーティション。 fdiskでLinux Raidタイプに設定されたすべてのパーティション。

RAID 1/boot、300MBパーティション、RAID 0スワップ、2GBパーティション、およびRAID 5 /、500GB(残っているものは何でも)

$ sudo fdisk -l
デバイスブート開始終了ブロックIDシステム
/dev/sda1 2048 616447 307200 83 Linux
/dev/sda2 616448 4810751 2097152 83 Linux
/dev/sda3 4810752 976773167 485981208 fd Linux raid autodetect

デバイスブートスタートエンドブロックIDシステム
/dev/sdc1 * 2048 616447 307200 83 Linux
/dev/sdc2 616448 4810751 2097152 83 Linux
/dev/sdc3 4810752 976773167 485981208 fd Linux raid autodetect

デバイスブートスタートエンドブロックIDシステム
/dev/sdb1 2048 616447 307200 83 Linux
/dev/sdb2 616448 4810751 2097152 83 Linux
/dev/sdb3 4810752 976773167 485981208 fd Linux raid autodetect
...

$ Sudo ls/dev/md *
/dev/md0/dev/md1/dev/md2

/ dev/md:
0 1 2

$ Sudo mdadm -D/dev/md0
/dev/md0:
バージョン:1.2
作成時間:2014年8月6日水曜日13:03:01
RAIDレベル:raid1
配列サイズ:306880(299.74 MiB 314.25 MB)
使用済み開発サイズ:306880(299.74 MiB 314.25 MB)
RAIDデバイス:3
合計デバイス数:3
Persistence:スーパーブロックは永続的です

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

アクティブデバイス:3
動作中のデバイス:3
失敗したデバイス:0
スペアデバイス:0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

番号メジャーマイナーRaidDevice State 0 8 1 0 active sync/dev/sda1 1 8 17 1 active sync/dev/sdb1 2 8 33 2 active sync/dev/sdc1

$ Sudo mdadm -D/dev/md1/dev/md1:Version:1.2 Creation Time:Wed Aug 6 13:03:31 2014 Raid Level:raid0 Array Size:6289920(6.00 GiB 6.44 GB)Raidデバイス:3合計デバイス:3永続性:スーパーブロックは永続的です

更新時間:2014年8月6日水13:03:31 2014状態:アクティブなデバイスのクリーニング:3つの稼働中のデバイス:3故障したデバイス:0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

番号メジャーマイナーRaidDevice State 0 8 2 0 active sync/dev/sda2 1 8 18 1 active sync/dev/sdb2 2 8 34 2 active sync/dev/sdc2

$ Sudo mdadm -D/dev/md2/dev/md2:Version:1.2 Creation Time:Wed Aug 6 13:03:50 2014 Raid Level:raid5 Array Size:971699200(926.68 GiB 995.02 GB)Used開発サイズ:485849600(463.34 GiB 497.51 GB)Raid Devices:3 Total Devices:3 Persistence:Superblock is persistent

更新時間:月8月11日19:54:49 2014状態:アクティブアクティブデバイス:3動作中のデバイス:3失敗したデバイス:0スペアデバイス:0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

番号メジャーマイナーRaidDevice State 0 8 3 0 active sync/dev/sda3 1 8 19 1 active sync/dev/sdb3 3 8 35 2 active sync/dev/sdc3

$ sudo cat/etc/fstab
'#/ etc/fstab:静的ファイルシステム情報。'
'#'
'#「blkid」を使用して、「
'# 端末;これは、デバイスを命名するためのより堅牢な方法としてUUID =と共に使用できます。
'#これは、ディスクを追加および削除しても機能します。 fstab(5)を参照してください。 '
'#'
'#'
「#/はインストール中に/ dev/md126にありました」
UUID = 2af45208-3763-4cd2-b199-e925e316bab9/ext4 errors = remount-ro 0 1
「#/ bootはインストール中に/ dev/md125にありました」
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5/boot ext4 defaults 0 2
「#スワップはインストール中に/ dev/md127にありました」
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a none swap sw 0 0

今サラブレッドのように走っています。

32ビットのハードウェアを使用している場合、これはうまくいきませんが、現時点ではソフトRAIDは単なるシングルディスクLVMよりも悪い選択肢であり、JBODはこれより古いものよりも悪い選択だと思います。

ありがとう。

1
spyderdyne