忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   
カテゴリー「Linux_DISK」の記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Linux】parted/ディスク拡張

#=======================================
#1.仮想ディスクのサイズを大きくする
#=============================
# 2.partedコマンドでパーティションを拡張する
parted /dev/sdc
#-----------------------------
# 以下、parted モード
#-----------------------------
|GNU Parted 3.2
|/dev/sdc を使用
|GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
|(parted) p
|モデル: VMware Virtual disk (scsi)
|ディスク /dev/sdc: 215GB
|セクタサイズ (論理/物理): 512B/512B
|パーティションテーブル: gpt
|ディスクフラグ:
|番号  開始    終了   サイズ  ファイルシステム  名前   フラグ
| 1    1049kB  107GB  107GB   ext4              share
|(parted) resizepart 1
|終了?  [107GB]? -1
|(parted) p
|モデル: VMware Virtual disk (scsi)
|ディスク /dev/sdc: 215GB
|セクタサイズ (論理/物理): 512B/512B
|パーティションテーブル: gpt
|ディスクフラグ:
|番号  開始    終了   サイズ  ファイルシステム  名前   フラグ
| 1    1049kB  215GB  215GB   ext4              share
|(parted) q
#=============================
# 3.ファイルシステムを拡張する
#-----------------------------
e2fsck -f /dev/sdc1
|e2fsck 1.45.6 (20-Mar-2020)
|Pass 1: Checking inodes, blocks, and sizes
|Pass 2: Checking directory structure
|Pass 3: Checking directory connectivity
|Pass 4: Checking reference counts
|Pass 5: Checking group summary information
|SHARE: 142/6553600 files (47.2% non-contiguous), 21923054/26213888 blocks
#-----------------------------
resize2fs /dev/sdc1
|resize2fs 1.45.6 (20-Mar-2020)
|Resizing the filesystem on /dev/sdc1 to 52428300 (4k) blocks.
|The filesystem on /dev/sdc1 is now 52428300 (4k) blocks long.
#=============================
# df -hT
|ファイルシス          タイプ   サイズ  使用  残り 使用% マウント位置
|devtmpfs              devtmpfs   976M     0  976M    0% /dev
|tmpfs                 tmpfs      994M     0  994M    0% /dev/shm
|tmpfs                 tmpfs      994M  8.6M  985M    1% /run
|tmpfs                 tmpfs      994M     0  994M    0% /sys/fs/cgroup
|/dev/mapper/rhel-root xfs         27G  2.7G   24G   10% /
|/dev/sda2             xfs       1014M  157M  858M   16% /boot
|/dev/sda1             vfat       599M  6.8M  593M    2% /boot/efi
|tmpfs                 tmpfs      199M     0  199M    0% /run/user/0
#=============================
ディスクを追加する(ここでは、/dev/sdb が追加されたものとする。)
#-----------------------------
fdisk -l
#=============================
## PVを作成
#-----------------------------
pvcreate /dev/sdb
pvdisplay
#-----------------------------
# VGの詳細を表示する。
vgdisplay -v rhel
#=============================
# 拡張したいLVが含まれるVGにPVを追加
#-----------------------------
vgextend rhel /dev/sdb
#-----------------------------
# VGの詳細を表示する。
# vgdisplay を実行し実行結果の
# " --- Physical volumes ---" の部分を見ることで、
# 新しいPVが追加されたことを確認できる。
vgdisplay -v rhel
|  --- Physical volumes ---
|  PV Name               /dev/sda3
|  PV UUID               0LLsED-ps5K-1PBO-elLH-nR5O-rC9b-Q05F7m
|  PV Status             allocatable
|  Total PE / Free PE    7273 / 0
|  PV Name               /dev/sdb
|  PV UUID               QQB0Lf-fxLL-wja2-7nfK-LFFG-aEtj-0oaJxs
|  PV Status             allocatable
|  Total PE / Free PE    51199 / 51199
#-----------------------------
# LVのサイズを確認する。
lvdisplay | grep "LV Path\|LV Size"
#=============================
## LVの拡張
# lvextendコマンドで該当するLVを拡張する
# (+100%FREEを指定すると、拡張可能な最大値までボリュームサイズを拡張することができる)
lvextend -l +100%FREE /dev/rhel/root
#-----------------------------
# LVのサイズを確認する。
lvdisplay | grep "LV Path\|LV Size"
#-----------------------------
# ファイルシステムのリサイズ
xfs_growfs /dev/rhel/root
#=============================
# df -hT
|ファイルシス          タイプ   サイズ  使用  残り 使用% マウント位置
|devtmpfs              devtmpfs   976M     0  976M    0% /dev
|tmpfs                 tmpfs      994M     0  994M    0% /dev/shm
|tmpfs                 tmpfs      994M  8.6M  985M    1% /run
|tmpfs                 tmpfs      994M     0  994M    0% /sys/fs/cgroup
|/dev/mapper/rhel-root xfs        227G  4.1G  223G    2% /
|/dev/sda2             xfs       1014M  157M  858M   16% /boot
|/dev/sda1             vfat       599M  6.8M  593M    2% /boot/efi
|tmpfs                 tmpfs      199M     0  199M    0% /run/user/0
PR

【Linux】fdisk/root領域拡張

## root領域のディスクサイズを拡張する場合
## 【事前準備】
##  ※事前に仮想マシン停止時にrootのディスク容量を拡張しておく
##   仮想マシン設定からハートディスクを選択し、「展開」ボタンを押下する
##   「ディスク容量の拡張」画面から、以下のように変更する
##     【例】ディスク最大サイズ 20GB ⇒ 30GB
#=============================
# ■ ディスク情報(変更前)
#-----------------------------
df -hT ; echo +++ ; df -hT | grep dev ; echo +++ ; df -hT | grep -v tmpfs
#-----------------------------
df -hT | grep root
#=============================
# ■ パーティション情報(変更前)
#-----------------------------
fdisk -l ; echo +++ ; fdisk -l | grep LVM ; echo +++ ; fdisk -l | grep /mapper
#-----------------------------
fdisk -l | grep root
#=============================
# ■ lsblk情報(変更前)
#-----------------------------
lsblk ; echo +++ ; lsblk | grep lvm
#-----------------------------
lsblk | grep root
#=============================
# ■ マウント情報(変更前)
#-----------------------------
mount | grep mapper ; echo +++ ; mount | grep ^/dev/
#-----------------------------
mount | grep root
#=============================
# ■ 仮想マシン/BIOS設定
#-----------------------------
## ※一旦、仮想マシンを停止させて以下を設定する。
## <仮想マシン名>.vmx に以下を追記する
##  bios.bootDelay = "10000"
#-----------------------------
## ※仮想マシンの電源ONで以下を実施する
##  "F2"キー連打でBIOS画面を開く
##  "CD-ROM Drive"の起動順序を"Hard Drive"より優先するよう設定する
##  "Exit Saving Changes"で設定変更を反映する
#=============================
# ■ レスキューモード
#-----------------------------
# ※ レスキューモード開始
# (ブートメディアから起動するようにして、OS再起動)
#-----------------------------
# ① 画面メニューから以下を選択
 ⇒ "Troubleshooting"を選択
 ⇒ "Rescue a Red Hat Enterprise Linux system"を選択
#-----------------------------
# ② 既存のパーティションの自動マウントのスキップ
 ⇒ "3) Skip to shell"を選択
#-----------------------------
# ③ "Please press ENTER to get a shell:"
 ⇒ Enter押下でレスキューモード起動する
#-----------------------------
# ④ キーボードタイプを日本語配列に変更する
localectl set-keymap jp106
#-----------------------------
# ⑤ ネットワークインターフェースの設定
# ip addr add 192.168.222.12/24 dev ens160
nmcli con sh
nmcli con mod ens160 ipv4.method manual ipv4.addr 192.168.222.12/24
nmcli con up ens160
nmcli con sh
#-----------------------------
# ⑥ SSHサービス設定コピー
ls -l /etc/ssh/sshd_config*
cp -p /etc/ssh/sshd_config.anaconda /etc/ssh/sshd_config
ls -l /etc/ssh/sshd_config*
#-----------------------------
# ⑦ SSHサービス起動
systemctl start sshd
systemctl status sshd
 TeraTermから、パスワード無しのrootでログインする。
# SSHサービスの設定確認
cat /etc/ssh/sshd_config ; echo +++ ; cat /etc/ssh/sshd_config | grep PermitEmptyPasswords
#=============================
# ■ パーティション拡張(fdiskモード開始)
# レスキューモード状態で、アンマウントしているディスクパーティションを変更する
# fdiskコマンドで、rootのパーティションを一旦削除し再作成する
# (削除前と再作成するパーティションの開始セクタを同じにすればデータは消えずに引き継げる)
#-----------------------------
fdisk /dev/nvme0n1
コマンド (m でヘルプ): p ### パーティション情報を表示します
コマンド (m でヘルプ): d ### パーティションを削除します
 Partition number (1,2, default 2): 2
コマンド (m でヘルプ): p ### パーティション情報を表示します
 対象パーティションが消えたことを確認する
コマンド (m でヘルプ): n ### 新しいパーティションを追加します
 ※全てデフォルトを選択して進む(最初と最後のセクター指定もデフォルト)
 Select (default p): p
  Partition number (2-4, default 2): 2
   First sector (※1-※2, default ※1): ※1
    Last sector, +sectors or +size{K,M,G,T,P} (※1-※2, default ※2): ※2
     Do you want to remove the signature? [Y]es/[N]o: N 【必ず"N"を選択】
コマンド (m でヘルプ): p ### パーティション情報を表示します
 対象パーティションが作成されたことを確認する
コマンド (m でヘルプ): t ### パーティションタイプを変更します
 Partition number (1,2, default 2): 2
  Hex code (type L to list all codes): 8e
 パーティションタイプを"LVM"に設定する
コマンド (m でヘルプ): w ### パーティション情報をディスクに書き込んで終了します
 (fdiskモード終了し、OS再起動で設定反映させる)
#-----------------------------
# ※ レスキューモード終了
# (ブートメディアを取り出し、OS再起動)
##  "F2"キー連打でBIOS画面を開く
##  "Hard Drive"の起動順序を"CD-ROM Drive"より優先するよう設定する
##  "Exit Saving Changes"で設定変更を反映する
reboot
#=============================
# ■ OS再起動後のパーティションサイズ確認
#-----------------------------
fdisk /dev/nvme0n1
# %%% パーティションサイズの変更を確認する %%%
コマンド (m でヘルプ): p ### パーティション情報を表示します
# %%% fdisk終了 %%%
コマンド (m でヘルプ): q ### 変更点を保存せずに終了します
#=============================
# ■ Phisical Volume 拡張
#-----------------------------
pvdisplay | grep GiB
pvscan ; echo +++ ; pvdisplay
pvresize /dev/nvme0n1p2
# %%% サイズの拡張確認 %%%
pvscan ; echo +++ ; pvdisplay
pvdisplay | grep GiB
#=============================
# ■ LogicalVolume 拡張
#-----------------------------
lvdisplay | grep GiB
lvscan ; echo +++ ; lvdisplay
lvextend -l +100%FREE /dev/rhel/root
# %%% サイズの拡張確認 %%%
lvscan ; echo +++ ; lvdisplay
lvdisplay | grep GiB
#=============================
# ■ ファイルシステム 拡張
#-----------------------------
df -hT
# %%% 整合性チェック %%%
## xfs_growfs /dev/rhel/root
e2fsck -f /dev/mapper/rhel-root
# %%% ファイルシステムを拡張する %%%
resize2fs /dev/mapper/rhel-root
# %%% サイズの拡張確認 %%%
df -hT
#=============================
# ■ ディスク情報(変更後)
#-----------------------------
df -hT ; echo +++ ; df -hT | grep dev ; echo +++ ; df -hT | grep -v tmpfs
#-----------------------------
df -hT | grep root
#=============================
# ■ パーティション情報(変更後)
#-----------------------------
fdisk -l ; echo +++ ; fdisk -l | grep LVM ; echo +++ ; fdisk -l | grep /mapper
#-----------------------------
fdisk -l | grep root
#=============================
# ■ lsblk情報(変更後)
#-----------------------------
lsblk ; echo +++ ; lsblk | grep lvm
#-----------------------------
lsblk | grep root
#=============================
# ■ マウント情報(変更後)
#-----------------------------
mount | grep mapper ; echo +++ ; mount | grep ^/dev/
#-----------------------------
mount | grep root
# %%% LVMコマンド(情報取得) %%%
#=============================
# ■ Phisical Volume情報(物理ボリューム)
#-----------------------------
pvscan ; echo +++ ; pvs -v ; echo +++ ; pvdisplay -v
#=============================
# ■ Volume Group情報(領域プール)
#-----------------------------
vgscan ; echo +++ ; vgs -v ; echo +++ ; vgdisplay -v
#=============================
# ■ LogicalVolume情報(論理ボリューム)
#-----------------------------
lvscan ; echo +++ ; lvs -v ; echo +++ ; lvdisplay -v

【Linux】LVM設定

#======================
★LVM の設定方法
#======================
パーティション作成
------------------------------------
fdisk /dev/sdb
  p
  n
  p
  1
  [Enter]
  [Enter]
  t
  8e  ←コレはLVM用、kdump用は"83"を指定する
  p
  w
------------------------------------
作成したパーティション確認
------------------------------------
fdisk -l | grep /dev/sdb
 
#======================
PV作成
#======================
pvcreate /dev/sdb1
  ⇒"sdb1"という名前のPV作成
------------------------------------
PV確認
------------------------------------
pvs -v
pvdisplay -v
#======================
VG作成
#======================
vgcreate -s 64m vg02 /dev/sdb1
  ⇒PVを基に、"vg02"という名前のVG作成
------------------------------------
VG確認
------------------------------------
vgs -v
vgdisplay -v
#======================
LV作成
#======================
lvcreate -l 100%FREE -n lv_Test vg02
  ⇒VGを基に、"lv_Test"という名前のLV作成
------------------------------------
LV確認
------------------------------------
lvs -v
lvdisplay -v
 
#======================
LVMデバイスの確認
#======================
ls -ld /dev/vg*
ls -ld /dev/mapper
ls -ld /dev/vg02
 
#======================
ファイルシステム作成
#======================
mkfs.xfs /dev/vg02/lv_Test
  ⇒フォーマット形式を指定する
 
#======================
マウントポイント作成
#======================
ls -ld /<マウントポイント>
mkdir -p /<マウントポイント>
 
#======================
手動マウント
#======================
mount -t xfs /dev/mapper/<VG名-LV名> /<マウントポイント>
------------------------------------
マウント情報の表示で手動マウント確認
------------------------------------
mount
------------------------------------
アンマウントで手動マウントを解除する
------------------------------------
umount /<マウントポイント>
 
#======================
fstab設定
#======================
vi /etc/fstab
  /dev/mapper/<VG名-LV名> /<マウントポイント> xfs defaults 1 0
------------------------------------
fstab設定内容の確認
------------------------------------
cat /etc/fstab
#======================
fstabの内容でマウント実行
#======================
mount -a
 
#======================
ディスク情報の表示
#======================
df -hT
------------------------------------
mount
------------------------------------
fdisk -l
 
#======================
LVM削除
#======================
lvremove /dev/<VG名>/<LV名>
 
#======================
GPTパーティション作成
#======================
parted /dev/sdb
  mklabel gpt
  p
  mkpart
    primary
    xfs
    1
    <最大値>
  set 1 lvm on
  print
  quit
 
#======================
★kdumpにLVMを指定する方法
#======================
kdump.conf設定(例)
------------------------------------
vi /etc/kdump.conf
  #ext4 UUID="<UUID番号>"
  xfs /dev/vg02/lv_Test
  path /var/crash
  core_collector makedumpfile -d 16
  default reboot

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

 | HOME | 
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]