Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

1. スワップパーティション SWAP

スワップ パーティションでは通常、仮想メモリのサイズが実際のメモリの 1 ~ 1.5 倍に指定されます。実際のメモリが 8GB を超える場合は、16GB を仮想メモリに直接割り当てることができます。仮想メモリが足りない場合は、仮想ディスクを追加する必要があります。元のディスクを再パーティション化することはできないため、新しいディスクを作成することを選択できます。

1.1 スワップファイルを作成する

[root@clq0917 ~]# dd if=/dev/zero of=/opt/www bs=1M count=1024
1024+0 回の読み取りが記録されました 1024+0 回の書き込みが記録されました 1073741824 バイト (1.1 GB) がコピーされました、10.7409 秒、100 MB/秒 [root@clq0917 ~]# 

1.2 スワップパーティションをフォーマットする

[root@clq0917 ~]# mkswap -f /opt/www
スワップ スペース バージョン 1 を設定しています。サイズ = 1048572 KiB
ラベルなし、UUID=9928fe54-9639-4dd9-90ef-82d3f69e94fe
[root@clq0917 ~]# 

1.3 現在のスワップパーティションの状態を確認する

[root@clq0917 ~]# 無料 -m
             キャッシュされた未使用の共有バッファの合計
会員: 1840 1304 535 8 1 1115
-/+ バッファ/キャッシュ: 188 1652
スワップ: 2047 0 2047
[root@clq0917 ~]# 

1.4 新しく作成したSWAPパーティションを開く

[root@clq0917 ~]# swapon /opt/www
swapon: /opt/www: 安全でない権限 0644、0600 が推奨されます。
//パーミッションコマンドを使用する [root@clq0917 ~]# chown 600 /opt/www
[root@clq0917 ~]# 無料 -m
             キャッシュされた未使用の共有バッファの合計
会員: 1840 1305 535 8 1 1115
-/+ バッファ/キャッシュ: 188 1651
スワップ: 3071 0 3071 // スワップパーティションにさらに 1G

1.5 新しく作成したスワップパーティションを閉じる

[root@clq0917 ~]# swapoff /opt/www
[root@clq0917 ~]# 無料 -m
             キャッシュされた未使用の共有バッファの合計
会員: 1840 1304 535 8 1 1115
-/+ バッファ/キャッシュ: 188 1652
スワップ: 2047 0 2047 //仮想ディスクを追加せずに状態に復元

1.6 新しい領域にスワップパーティションを追加する

1.[root@clq0917 ~]# fdisk -l /dev/sdb
ディスク /dev/sdb: 21.5 GB、21474836480 バイト、41943040 セクタ 単位 = 1 セクタ * 512 = 512 バイト
セクター サイズ (論理/物理): 512 バイト/512 バイト I/O サイズ (最小/最適): 512 バイト/512 バイト ディスク ラベル タイプ: dos
ディスク識別子: 0x1f8fccca
   DeviceBoot 開始終了ブロック ID システム
/dev/sdb1 2048 393215 195584 83 Linux
/dev/sdb2 393216 41943039 20774912 5 拡張
/dev/sdb5 395264 589823 97280 82 Linux swap ~ この領域をスワップパーティションとして準備します 2. パーティションタイプを82に変更します
コマンド(ヘルプを表示するには m と入力してください): l
 0 空 24 NEC DOS 81 Minix / 古い Linux bf Solaris        
 1 FAT12 27 隠し NTFS Win 82 Linux スワップ/So c1 DRDOS/秒 (FAT-
 2 XENIX ルート 39 Plan 9 83 Linux c4 DRDOS/秒 (FAT-
 3 XENIX usr 3c PartitionMagic 84 OS/2 隠しC: c6 DRDOS/秒 (FAT-
 4 FAT16 <32M 40 Venix 80286 85 Linux拡張c7 Syrinx         
 5 拡張 41 PPC PReP ブート 86 NTFS ボリューム セット da 非ファイル システム データ 6 FAT16 42 SFS 87 NTFS ボリューム セット db CP/M / CTOS / .
 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux プレーンテキスト de Dell Tools 8 AIX 4e QNX4.x パート 2 8e Linux LVM df BootIt         
 9 AIX ブート可能 4f QNX4.x パート 3 93 Amoeba e1 DOS Accessa OS/2 ブート マネージャ 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O        
 b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor      
 c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad eb BeOS fs        
 e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT            
 f W95 拡張 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC  
11 隠し FAT12 56 ゴールデンボウ a8 ダーウィン UFS f1 スピードストア      
コマンド(ヘルプを表示するには m と入力してください): t       
パーティション番号 (1、2、5、デフォルト 5): 5
16進コード(すべてのコードを表示するにはLと入力してください): 82
パーティションの種類「Linux」を「Linux swap / Solaris」に変更しました
コマンド(ヘルプを表示するには m と入力してください): p
ディスク /dev/sdb: 21.5 GB、21474836480 バイト、41943040 セクタ 単位 = 1 セクタ * 512 = 512 バイト
セクター サイズ (論理/物理): 512 バイト/512 バイト I/O サイズ (最小/最適): 512 バイト/512 バイト ディスク ラベル タイプ: dos
ディスク識別子: 0x1f8fccca
   DeviceBoot 開始終了ブロック ID システム
/dev/sdb1 2048 393215 195584 83 Linux
/dev/sdb2 393216 41943039 20774912 5 拡張
/dev/sdb5 395264 589823 97280 82 Linux スワップ / Solaris
コマンド(ヘルプを表示するには m と入力してください): w
パーティション テーブルが変更されました。
ioctl() を呼び出してパーティション テーブルを再読み取りします。
警告: パーティション テーブルの再読み取りに失敗しました。エラー 16: デバイスまたはリソースがビジーです。
カーネルは古いテーブルをまだ使用しています。新しいテーブルは
次回の再起動時またはpartprobe(8)またはkpartx(8)を実行した後
ディスクを同期しています。
3. [root@clq0917 ~]# partprobe /dev/sdb5 を更新します。
4. sdb5 をスワップパーティションとして使用する [root@clq0917 ~]# mkswap /dev/sdb5
スワップ スペース バージョン 1 の設定、サイズ = 97276 KiB
ラベルなし、UUID=d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e
5. スワップパーティションを起動します [root@clq0917 ~]# swapon /dev/sdb5
[root@clq0917 ~]# swapon -s を表示
ファイル名 タイプ サイズ 使用権限 /dev/dm-1 パーティション 2097148 0 -1
/dev/sdb5 パーティション 97276 0 -2
6. [root@clq0917 ~]# blkid /dev/sdb5 を使用してパーティションを永続的に保存します。
/dev/sdb5: UUID="d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e" タイプ="スワップ"
[root@clq0917 ~]# vi /etc/fstab
/dev/mapper/rhel-swap スワップ スワップデフォルト 0 0
UUID="00e35670-d6c9-44d1-8e8c-f52bd71edf59" /mnt xfs デフォルト 0 0
UUID="d146ac2b-6d08-4b9b-b18d-0b1fc0f3896e" スワップ スワップ デフォルト 0 0
〜                                                                     

2. LVM管理

ステップlvm

1. 物理ディスクを追加して物理ボリュームを作成する
2.ボリュームグループを作成し、物理ボリュームをボリュームグループに追加します。
3. ボリュームグループ内の論理ボリュームを分割する
4. 論理ボリュームをフォーマットする
5. 取り付けて使用する

1. 物理ディスクを準備する(ディスクの追加については前回のブログを参照)

前の記事リンクLinuxの操作とメンテナンスの基本システムディスク管理チュートリアル

[root@clq0917 ~]# lsblk |grep "sd[cd]"
sdc 8:32 0 20G 0 ディスク 
sdd 8:48 0 20G 0 ディスク 
pv作成ステータスを確認する [root@clq0917 ~]# pvs
  PV VG 容量 属性 Pサイズ P空き容量 
  /dev/sda2 rhel lvm2 a-- 19.51g 0 
  /dev/sdc lvm2 a-- 20.00g 20.00g
2. hongmao という名前のボリュームグループを作成します [root@clq0917 ~]# vgcreate hongmao /dev/sdc
  ボリュームグループ「hongmao」が正常に作成されました
ボリュームグループをチェック [root@clq0917 ~]# vgs
  VG #PV #LV #SN 属性 Vサイズ Vフリー 
  ホンマオ 1 0 0 wz--n- 20.00g 20.00g
  ヘル 1 2 0 wz--n- 19.51g 0 
3. 論理ボリュームを作成し、名前とサイズを割り当て、ボリュームグループを作成します [root@clq0917 ~]# lvcreate -L 1000M -n lv1 hongmao
  論理ボリューム「lv1」が作成されました
 論理ボリューム [root@clq0917 ~]# lvs を確認します
lvs lvscan  
[root@clq0917 ~]# lvscan
  アクティブ '/dev/hongmao/lv1' [1000.00 MiB] 継承
  アクティブ '/dev/rhel/swap' [2.00 GiB] 継承
  アクティブ '/dev/rhel/root' [17.51 GiB] 継承
 4. ファイルシステムをフォーマットします [root@clq0917 ~]# mkfs.xfs /dev/hongmao/lv1
メタデータ=/dev/hongmao/lv1 isize=256 agcount=4、agsize=64000 blks
         = sectsz=512 属性=2、projid32bit=1
         = 0 です
データ = bsize=4096 ブロック=256000、imaxpct=25
         = 単位=0 幅=0 ブロック
命名 =バージョン 2 bsize=4096 ascii-ci=0 ftype=0
ログ =内部ログ bsize=4096 ブロック=853、バージョン=2
         = sectsz=512 sunit=0 blks、lazy-count=1
リアルタイム =なし extsz=4096 ブロック=0、rtextents=0
5. 一時マウント [root@clq0917 ~]# mkdir /lv1
[root@clq0917 ~]# /dev/hongmao/lv1 /lv1/ をマウントします
[root@clq0917 ~]# df -h
ファイルシステムの使用済み容量 使用可能 使用済み% マウントポイント /dev/mapper/rhel-root 18G 1.8G 16G 11% /
devtmpfs 915M 0 915M 0% /dev
tmpfs 921M 0 921M 0% /dev/shm
tmpfs 921M 8.6M 912M 1% /実行
tmpfs 921M 0 921M 0% /sys/fs/cgroup
/dev/sdb1 188M 9.8M 178M 6% /月
/dev/sda1 497M 96M 401M 20% /ブート
/dev/mapper/hongmao-lv1 997M 33M 965M 4% /lv1

3. ボリュームグループ管理

ボリュームグループを拡張し、新しいディスクをボリュームグループに追加します

1. 新しいディスクをpvに追加する
[root@clq0917 ~]# pvcreate /dev/sdd
  物理ボリューム「/dev/sdd」が正常に作成されました
2. vgextend を使用して [root@clq0917 ~]# vgextend hongmao /dev/sdd を拡張します
  ボリュームグループ「hongmao」の拡張に成功
***3 指定されたディスクをボリュームグループから削除します(通常は削除されません)
bgreduce hongmao /dev/sdd
4. データ移行ボリュームグループ、同じディスクをオンラインで移行できます現在の論理ボリュームvgのpvの使用状況を確認します[root@clq0917〜]# pvs
  PV VG 容量 属性 Pサイズ P空き容量 
  /dev/sda2 rhel lvm2 a-- 19.51g 0 
  /dev/sdc hongmao lvm2 a-- 20.00g 19.02g
  /dev/sdd hongmao lvm2 a-- 20.00g 20.00g
pvmove 他のpvへのオンラインデータ移行
[root@clq0917 ~]# pvmove /dev/sdc
  /dev/sdc: 移動: 27.6%
  /dev/sdc: 移動: 100.0%
[root@clq0917 ~]# pvs
  PV VG 容量 属性 Pサイズ P空き容量 
  /dev/sda2 rhel lvm2 a-- 19.51g 0 
  /dev/sdc hongmao lvm2 a-- 20.00g 20.00g
  /dev/sdd hongmao lvm2 a-- 20.00g 19.02g

4. 論理ボリューム管理

論理ボリューム拡張の容量はボリュームグループの容量を超えることはできません

1. 論理ボリュームに 999M を追加します (999 + 999 は同じではありません)
[root@clq0917 ~]# lvextend -L +999M /dev/hongmao/lv1
  物理エクステント間の境界に丸めたサイズ: 1000.00 MiB
  論理ボリューム lv1 を 1.95 GiB に拡張
  論理ボリューム lv1 のサイズが正常に変更されました
  ディスクプールの何パーセントが論理ボリュームに割り当てられているか(50% はおよそ 499 に相当)
  [root@clq0917 ~]# lvextend -l +50%free /dev/hongmao/lv1
  論理ボリューム lv1 を 20.97 GiB に拡張
  論理ボリューム lv1 のサイズが正常に変更されました
***ファイルシステム拡張子 xfs--->xfs_growfs /dev/hongmao/lv1
ext--->resize2fs /dev/hongmao/lv1

ext4ファイルシステムの論理ボリュームの容量を切り取る

まず、切り取り対象として1Gの論理ボリュームを作成します

lvcreate -n uplooking -L 1G ファイナンス
mkfs.ext4 /dev/finance/uplooking
#mkdir -p /finance/uplooking
#マウント /dev/finance/uplooking /finance/uplooking/
#cp /etc/host* /finance/uplooking/

1. すでにマウントされている場合は、まずアンインストールする必要があります

/dev/finance/uplooking をアンマウントする

2. 容量を減らすには、まずファイルシステムを検出する必要があります

e2fsck -f /dev/finance/uplooking
resize2fs /dev/finance/uplooking 512M

3.調整が完了したら、論理ボリュームの容量を削減します。

lvreduce -L 512M /dev/finance/uplooking
警告: アクティブな論理ボリュームを 512.00 MiB に減らしています
これにより、データ(ファイルシステムなど)が破壊される可能性があります。
本当にアップルックを減らしますか? [y/n]: y

4. 切り取った後は、ファイルシステムを再度確認することを強くお勧めします。

e2fsck -f /dev/finance/uplooking

5. 取り付けテスト

マウントできる場合、通常はクロッピングが成功し、ファイル システムが破損していないことを意味します。

/dev/finance/uplooking /mnt をマウントします

/dev/mapper/finance-uplooking 472M 1.6M 435M 1% /mnt ファイルシステムの容量が更新されました

  • 論理ボリュームの縮小に関する注意事項:
  • オンラインで削減することはできません。まずアンインストールする必要があります。
  • 削減されたスペースに元のデータがすべて保存できることを確認します。
  • ファイル システムが一貫した状態であることを確認するために、縮小する前にファイルのチェックを強制する必要があります。
  • コマンドを使用する

e2fsck -f /PATH/TO/LV

上記は、Linux の操作とメンテナンスの基本的な swap パーティションと lvm 管理チュートリアルの詳細な内容です。Linux の操作とメンテナンス管理の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Linux の操作とメンテナンスの基本システムディスク管理チュートリアル
  • Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御
  • Linuxの運用と保守の基本プロセス管理と環境構成分析
  • Linux の操作とメンテナンスの基本 httpd 静的 Web ページ チュートリアル

<<:  ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

>>:  sqlmap インジェクションの詳細なグラフィック説明

推薦する

MySQL例外に対する一般的な解決策をいくつか分析する

目次序文1. コードによって設定されたデータベース名またはパスワードがローカルデータベースと一致して...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...

見落としがちなMySQLのCOLLATIONの例の詳細な説明

序文MySQL データベースの文字列型は、CHAR、VARCHAR、BINARY、BLOB、TEXT...

React双方向データバインディングの原理についての簡単な説明

目次双方向データバインディングとは双方向データバインディングの実装データ影響ビュービューはデータに影...

2つのNode.jsプロセスがどのように通信するかの詳細な説明

目次序文異なるコンピュータ上の 2 つの Node.js プロセス間の通信TCPソケットの使用HTT...

さようなら Docker: 5 分で Containerd に移行する方法

Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

HTMLフォームのいくつかの送信方法の概要

最も一般的で、最もよく使用され、最も一般的な方法は、submit タイプを使用することです。コードを...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

Taobao ストアでズームインする効果は、スライドショーを使用する原理に似ています。

今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...

JavaScript の navigator.userAgent がブラウザ情報を取得するケースの説明

ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...

英語: リンクタグはIEでhrefを自動的に補完します

英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...