LinuxでのLVMとディスクの割り当て(詳細な操作を含む)(6)

7434 ワード

知識構造:
  • LVM概要
  • LVMの管理命令
  • LVMの適用例
  • ディスク割当の概要
  • ディスク割当管理
  • (一)LVMの概要
    論理ボリューム管理(Logical Volume Manager)
  • ディスク容量を動的に調整し、ディスク管理の柔軟性を向上させる
  • /bootパーティションはブートファイルを格納するために使用され、LVMに基づいて
  • を作成することはできません.
  • グラフィックインタフェース管理ツール-sytem-config-lvm
  • LVMメカニズムの基本概念
  • PV(物理ボリューム)
  • VG(ボリュームグループ)
  • LV(論理ボリューム)
  • 物理ボリュームはLVMメカニズムの基本的なストレージデバイスであり、通常は1つの通常のパーティションまたはハードディスク全体に対応します.物理ボリュームを作成すると、LVMのプロパティを記録するためにパーティションまたはハードディスク(HDD)のヘッダに予約ブロックが作成され、記憶領域がデフォルトサイズ4 MBの基本ユニット(Physical Extent,PE)に分割され、物理ボリュームが構成されます.物理ボリュームは、一般的に/dev/sdb 1、/dev/sdb 2、/dev/sddなどのデバイスファイル名を直接使用します.物理ボリュームに変換する通常のパーティションについては、fdiskツールを使用してパーティションタイプのIDタグ番号を「8 e」に変更することをお勧めします.ハードディスク(HDD)全体の場合、すべてのディスク領域を1つのプライマリパーティションに分割して調整できます.
    ボリュームグループは、1つ以上の物理ボリュームから構成され、ボリュームグループと呼ばれ、ボリュームグループに物理ボリュームを動的に追加または削除することができ、多くの物理ボリュームはそれぞれ異なるボリュームグループを構成することができ、ボリュームグループの名前はユーザーが自分で定義する.
    論理ボリュームはボリュームグループの上に構築され、物理ボリュームとは直接関係ありません.論理ボリュームにとって、各ボリュームグループは全体であり、この全体から小さな空間を「切り出す」ことは、ユーザーがファイルシステムを作成する基礎となり、この小さな空間を論理ボリュームと呼び、mkfsなどのツールを使用して論理ボリュームにファイルシステムを作成した後、Linuxオペレーティングシステムにマウントされたディレクトリの下で使用することができる.
    LVMパーティション管理メカニズムを確立するプロセスは以下の通りである:まず、通常のパーティションまたはハードディスク全体を物理ボリュームとして作成する.そして、物理的に比較的分散した各物理ボリュームの記憶空間を論理全体、すなわちボリュームグループとする.最後に,ボリュームグループという全体に基づいて,異なるデータ記憶空間を分割し,論理ボリュームを形成する.論理ボリュームこそ、エンドユーザーが使用するストレージ単位をフォーマットしてマウントできます.
    (二)LVMの管理命令
    プライマリコマンド
    機能
    物理ボリューム管理
    ボリュームグループ管理
    論理ボリューム管理
    Scanスキャン
    pvscan
    vgscan
    lvscan
    Createの作成
    pvcreate
    vgcreate
    lvcreate
    ディスプレイ表示
    pvdisplay
    vgdisplay
    lvdisplay
    削除
    pvremove
    vgremove
    lvremove
    Extend拡張
    ——
    vgextend
    lvextend
    Reduce減少
    ——
    vgreduce
    lvreduce
    pvcreate    1 [   2 .. ..]
    vgcreate         1     2
    lvcreate -L      -n         
    lvextend -L +   /dev/   /    

    (三)LVMの応用例
    ケース環境
    会社はインターネットの中でメールサーバー(Centos 7.3システムプラットフォーム)を構築するつもりで、全国各地の従業員と一部のVIP取引先に電子メールの空間を提供します
    需要説明
    ユーザー数が多いため、メールストレージには大量のスペースが必要であり、ダイナミックな拡張の必要性を考慮して、2つのSCSIハードディスクを追加し、LVM論理ボリューム(「/mailbox」ディレクトリの下にマウント)を構築し、メールデータの保存に特化する計画である.
    じっけんステップ
    (1)サーバホストをシャットダウンし、シャーシを開き、SCSIの新しいハードディスクを2つ正しく接続します. 
    (2)サーバホストを開き、「fdisk-l」コマンドを実行して検査し、新しいハードディスク(sdb、sdc)が認識されていることを確認します. 
    (3)新しいディスクでパーティション化を行い、各ハードディスクのすべての領域を独立したプライマリパーティションに分割し、パーティションタイプを「8 e」に変更します.パーティション化が完了したら、「fdisk-l」コマンドを使用して表示します.
    [root@localhost ~]#fdisk -l /dev/sdb /dev/sdc

    (4)/dev/sdb 1および/dev/sdc 1パーティションを物理ボリュームに変換
    [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1

    (5)ボリュームグループmail_の作成store
    [root@localhost ~]# vgcreate mail_store /dev/sdb1 /dev/sdc1

    (6)論理ボリュームの作成-mail_storeボリュームグループにmboxという論理ボリュームを作成し、容量を30 GBに設定
    [root@localhost ~]# lvcreate -L +30G -n mbox mail_store

    (7)xfsファイルシステムにフォーマットし/mailboxディレクトリにマウントする
    [root@localhost ~]# mkfs.xfs /dev/mail_store/mbox    
    ...
    [root@localhost ~]# mkdir /mailbox          
    [root@localhost ~]# mount /dev/mail_store/mbox /mailbox/    
    [root@localhost ~]# df -hT /mailbox        

    (四)ディスク割当の概要
    ディスクの限度を達成するための条件
  • Linuxカーネルサポート
  • が必要
  • xfsprogsとquotaパッケージ
  • をインストール
    Linuxディスク割り当ての特徴
  • の範囲:指定されたファイルシステム(パーティション)
  • 制限対象:ユーザーアカウント、グループアカウント
  • 制限タイプ:ディスク容量、ファイル数
  • ディスク容量:ユーザーが使用できるディスク・データ・ブロックのサイズを制限します.つまり、ディスク領域のサイズを制限します.デフォルトの単位はKBです.
    ファイル数:ユーザーが所有できるファイルの数を制限します.Linuxオペレーティングシステムでは、各ファイルに対応する数値タグがあり、iノード番号と呼ばれ、この番号は同じファイルシステム内で一意であるためxfs_quotaは、iノードの数を制限することによって、ファイルの数の制限を実現する.
  • 制限方法:ソフト制限、ハード制限
  • ソフトリミット:ソフトリミットのクォータ値(480 MBディスク領域、180ファイルなど)を指定し、一定の猶予期間(デフォルトでは7日間)で一時的にこのリミットを超えることができますが、警告メッセージが表示されます.
    ハードリミット:ハードリミット値(500 MBディスク領域、200ファイルなど)を指定します.これは、ユーザーが超えることを絶対に禁止するリミット値です.ハードリミット値に達すると、警告が表示され、データの書き込みが禁止されます.ハードリミットの割当値は、対応するソフトリミット値より大きくなければなりません.そうしないと、ソフトリミットは失効します.
    (五)ディスク割当管理
    以前に作成したmbox論理ボリューム/dev/mail_をstore/mboxを/mailboxディレクトリにマウントし、ディスク割り当て機能を実現するためにファイルシステムで構成します.
    1、割当機能をサポートする方式でファイルシステムをマウントする
    [root@localhost ~]# umount /mailbox/
    [root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox /mailbox/
    [root@localhost ~]# mount | grep "mail_store"
    /dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,seclabel,attr2,inode64,usrquota,grpquota)
    [root@localhost ~]# chmod 777 /mailbox/

    電源を入れるたびに自動的に割り当て機能をサポートするようにパーティションをマウントする必要がある場合は、「usrquota,grpquota」マウントパラメータを「/etc/fstab」ファイルに書き込むことができます.
    2、ユーザーとグループアカウントの割当設定を編集する
    xfs_の使用quotaコマンド割当設定の編集
    xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N    '    

    「limit」コマンドと組み合わせて、ディスク容量とファイル数のソフト、ハード制限値を設定できます.
    共通のオプション
  • -u:指定ユーザ割当設定
  • -g:指定ユーザグループ割当設定
  • -x:プロフェッショナルモード
  • を起動
  • -c:直接呼び出し管理コマンド
  • 制限フィールド
  • bsoft:ディスク容量のソフトリミット値を設定
  • bhard:ディスク容量のハードリミット値を設定
  • isoft:ディスクファイル数を設定するソフトリミット値
  • ihard:ディスクファイルのハードリミット値を設定
  • 3、ディスク割当機能の検証
  • 割当が設定されたパーティション(マウントパーティション)
  • に切り替える.
  • 指定数のファイルを作成するには、touchコマンドまたはcpコマンド
  • を使用します.
  • 指定容量のファイルを作成するには、ddコマンドまたはcpコマンド
  • を使用します.
    実験:zhangsanユーザソフトリミット10 Mハードリミット容量30 M、ファイル数ソフトリミット4ハードリミット6を設定
    1)ファイル数とファイル容量を超えて書き込み可能かどうかをテストする
    [root@localhost ~]# xfs_quota -x -c 'limit -u bsoft=10M bhard=30M isoft=4 ihard=6 zhangsan' /mailbox/      
    [root@localhost ~]# su - zhangsan        zhangsan  
    [zhangsan@localhost ~]$ cd /mailbox/      /mailbox  
    [zhangsan@localhost mailbox]$ touch demo{1..5}.txt        
    [zhangsan@localhost mailbox]$ ls
    demo1.txt  demo2.txt  demo3.txt  demo4.txt  demo5.txt
    [zhangsan@localhost mailbox]$ touch demo6.txt          
    [zhangsan@localhost mailbox]$ touch demo7.txt            
    touch:     "demo7.txt":       
    [zhangsan@localhost mailbox]$ dd if=/dev/zero of=/mailbox/demo1.txt bs=1M count=20   /dev/zero  20M   demo1.txt 
       20+0    
       20+0    
    20971520  (21 MB)   ,0.0824487  ,254 MB/ 
    [zhangsan@localhost mailbox]$ ll
        20480
    -rw-rw-r--. 1 zhangsan zhangsan 20971520 8   20 18:54 demo1.txt
    [zhangsan@localhost mailbox]$ dd if=/dev/zero of=/mailbox/demo2.txt bs=1M count=20     20M demo2.txt          10M
    dd:   "/mailbox/demo2.txt"   :       
       11+0    
       10+0    
    10485760  (10 MB)   ,0.059165  ,177 MB/ 
    [zhangsan@localhost mailbox]$ touch demo3.txt               
    touch:     "demo3.txt":       

    結論:超過設定は1つが超過条件を満たす限り実行できない
    2)ユーザーのディスク割り当てを設定した後、「xfs_quota-c'quota-uv zhangsan'/mailbox/」コマンドを使用してユーザーzhangsanのディスク容量制限を表示できます.結果出力後の「Quota」フィールドはソフト制限、「Limit」フィールドはハード制限に対応します
    [root@localhost ~]# xfs_quota -x -c 'quota -uv zhangsan' /mailbox/

    3)結合"-i"オプションでzhangsanユーザーのディスクファイル数制限を表示できます
    [root@localhost ~]# xfs_quota -x -c 'quota -i -uv zhangsan' /mailbox/

    4、割当使用状況の表示
    xfs_quota -x -c 'report   '    

    Report共通オプション
  • -a:使用可能なすべてのパーティションの割当使用状況を表示できます
  • -i:ディスク容量の表示
  • -b:ファイル出力レポート
  • -u:指定口座
  • -g:指定グループ
  • [zhangsan@localhost mailbox]$ su - root     root
      :
         :  8  20 18:23:57 CST 2019  192.168.109.10pts/1  
    [root@localhost ~]# xfs_quota -x -c 'report -abi'           

    まとめ:
    論理ボリュームを使用して論理ボリュームを作成する方法、ディスクの割り当てと管理を制限する方法もLinuxの不可欠なスキルです.
    読んでくれてありがとう!!!