忍者ブログ

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

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

   

【Linux】Firewall無効化

#=============================
#■ nftables/Firewallの無効化
#-----------------------------
#【firewalldのバックエンド確認】
cat /etc/firewalld/firewalld.conf | egrep -v "(^$|^#)" | grep "FirewallBackend"
#-----------------------------
#【サービス状態確認】
systemctl status firewalld --no-pager
systemctl status nftables --no-pager
systemctl -t service list-unit-files | egrep "(iptables|nftables|firewalld)"
#-----------------------------
#【ファイアウォール無効化】
systemctl disable firewalld
systemctl stop firewalld
#-----------------------------
#【nftables無効化】
systemctl disable nftables
systemctl stop nftables
#-----------------------------
#【サービス状態確認】
systemctl status firewalld --no-pager
systemctl status nftables --no-pager
systemctl -t service list-unit-files | egrep "(iptables|nftables|firewalld)"
PR

【Linux】SELINUX無効化

#=============================
#■ SELinux設定(設定反映に再起動が必要)
#-----------------------------
# 変更前のSELINUX
cat /etc/selinux/config | grep "SELINUX"
#-----------------------------
#【GRUB2 メニューエントリーの確認】
cat /etc/default/grub | grep selinux=0
grubby --info=ALL | grep selinux=0
#-----------------------------
#【SELinux設定確認】
sestatus | grep status
getenforce
#-----------------------------
#【SELinux設定ファイルの確認】
cat /etc/selinux/config | grep "SELINUX"
#-----------------------------
#【カーネルコマンドライン⇒SELinuxの無効化】
grubby --update-kernel ALL --args selinux=0
#-----------------------------
#【再起動⇒SELinux設定反映】
reboot
#-----------------------------
#【SELinux設定確認】
sestatus | grep status
getenforce
#-----------------------------
#【GRUB2 メニューエントリーの確認】
cat /etc/default/grub | grep selinux=0
grubby --info=ALL | grep selinux=0
#-----------------------------
# 変更後のSELINUX
cat /etc/selinux/config | grep "SELINUX"

【Linux】グループ/ユーザー

#=============================
# グループ/ユーザー設定
#-----------------------------
# ※管理者権限で実行すること
#-----------------------------
# グループ名追加
groupadd -g 7777 TEST-GROUP
groupadd -g 8888 TEST-GROUP2
#-----------------------------
# 既に存在するグループ番号に、別のグループ名を追加
groupadd -g 7777 -o TEST-GROUP3
#-----------------------------
# グループ確認
cat /etc/group | grep 7777
#-----------------------------
# グループ削除
groupdel TEST-GROUP3
#-----------------------------
# useraddデフォルト設定確認
useradd -D
#-----------------------------
# グループ名 or GID 指定
useradd -g TEST-GROUP testuser
#-----------------------------
# ユーザー確認
id testuser
cat /etc/passwd | grep testuser
#-----------------------------
# 『補助』のグループ名 or GID 指定
useradd -G TEST-GROUP,TEST-GROUP2 TEST-USER
#-----------------------------
# ユーザー確認
id TEST-USER
cat /etc/passwd | grep TEST-USER
#-----------------------------
# UIDを指定する
useradd -u 9999 TEST-9999
#-----------------------------
# ログインシェル指定
useradd -s /bin/sh TEST-shell
#-----------------------------
# 作成後のユーザーにパスワード付与
passwd testuser
passwd user1
passwd TEST-USER
passwd TEST-9999
passwd TEST-shell
#-----------------------------
# パスワードをロック(ログイン不可)
# ※ rootから切替ることは可能
passwd -l TEST-shell

【Linux】ローカルリポジトリ設定

#=============================
# isoファイルを直接マウントする
#-----------------------------
mkdir -p /mnt/iso
mount -t iso9660 -o loop /tmp/rhel-8.7-x86_64-dvd.iso /mnt/iso
du -hc /mnt/iso
 
#=============================
# isoファイルの中身をコピーする場合
#-----------------------------
mkdir -p /media/repo
cp -rpf /mnt/iso/ /media/repo/
du -hc /media/repo
 
#=============================
# isoファイルをアンマウント
#-----------------------------
umount /mnt/iso
 
#=============================
# リポジトリ表示
#-----------------------------
dnf repolist
 
#=============================
# ローカルリポジトリ設定
#-----------------------------
vi /etc/yum.repos.d/iso.repo
 [Local-Base]
 name=Local - Base
 baseurl=file:///media/repo/iso/BaseOS
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 [Local-AppStream]
 name=Local - AppStream
 baseurl=file:///media/repo/iso/AppStream
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
#=============================
# リポジトリ表示
#-----------------------------
dnf repolist

#=============================
# ローカルリポジトリでインストール
#-----------------------------
yum install --disablerepo=* --enablerepo=local* <パッケージ名>
dnf install <パッケージ名>

#-----------------------------
# エラーが出ないように使わないときは無効化する
vi /etc/yum.repos.d/local.repo
enable=1 (有効化)
enable=0 (無効化)

【Linux】PAM設定

#-----------------------------
# ■ PAM設定
#-----------------------------
#【例】
# |module-type|control    |module-path   |arguments
# |① auth    |② required|③ pam_unix.so|④ 
#-----------------------------
# ①モジュールタイプ(機能)
# account    (アカウント有効期限)
# auth       (パスワードの認証)
# password   (パスワードの変更)
# session    (認証前後に実行させる処理(ログ等))
#-----------------------------
# ②コントロール(成功/失敗した場合の挙動)
# required   (完了するまで処理継続)
# requisite  (失敗したらすぐに通知)
# sufficient (失敗してても次に進む)
# optional   (他のモジュールが無い場合に認証)
# include    (別ファイルを読み込む)
#-----------------------------
# ③module-path(モジュール名)
# 「pam_unix.so」等のモジュール名
#-----------------------------
# ④arguments(追加情報)
# モジュールに与える追加情報
# 無効な名前の引数は無視される
 
#-----------------------------
# PAMモジュールファイル
# /lib64/security/ディレクトリ配下
#-----------------------------
# PAM設定ファイル
# /etc/pam.d/ディレクトリ配下(優先)
# /etc/pam.d/login(ログイン用のPAM設定ファイル)
# /etc/pam.confファイル
#-----------------------------
# PAM設定の詳細情報
# /usr/share/doc/pam-バージョン番号/texts
#=============================
# ログインの試行回数制限
#=============================
#-----------------------------
# 現在のプロファイル
authselect current
#-----------------------------
# プロファイルに追加
authselect enable-feature with-faillock
#-----------------------------
# 現在のプロファイル
authselect current
#-----------------------------
# プロファイルに追加されたことを確認
grep -n faillock /etc/pam.d/system-auth
grep -n faillock /etc/pam.d/password-auth
#-----------------------------
# 設定例(/etc/security/faillock.conf)
vi /etc/security/faillock.conf
 # 3回失敗するとロック
 deny = 3
 # インターバル時間60秒
 fail_interval = 60
 # 10秒後にロックを自動解除
 unlock_time = 0
 # rootも対象とする
 even_deny_root
 # rootの自動ロック解除時間
 root_unlock_time = 10
#-----------------------------
# 設定後の確認の為、testユーザー作成
useradd test
passwd test
※別のteratermからtestユーザーでログインして
以下のようなユーザー切替をテストしてみる
#-----------------------------
※以下の一般ユーザーで3回連続でパスワード間違える
su - user
 ⇒ロックされることを確認
#-----------------------------
※以下のroot切替で3回連続でパスワード間違える
su -
 ⇒ロックが自動解除されることを確認
#-----------------------------
# ログイン失敗回数
faillock --user user
faillock --user root
#-----------------------------
# ロックを手動解除
faillock --user user --reset
faillock --user root --reset

【Linux】bonding設定

#=============================
# ■ bonding設定
#-----------------------------
# 作業前の設定状態の確認
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#-----------------------------
# 再起動時の再接続を無効化する
nmcli c m ens192 connection.autoconnect no
nmcli c m ens224 connection.autoconnect no
#-----------------------------
# bonding対象のコネクション名を一旦削除
nmcli c del ens192
nmcli c del ens224
#-----------------------------
# コネクション名の削除後の状態確認
nmcli c
nmcli d
#-----------------------------
# bonding デバイスの作成
#-----------------------------
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
nmcli c
#-----------------------------
# インタフェースをbonding追加(1個目)
#-----------------------------
nmcli connection add type bond-slave autoconnect no ifname ens192 master bond0
nmcli c
nmcli -f connection c s bond-slave-ens192
#-----------------------------
# インターフェースをbonding追加(2個目)
#-----------------------------
nmcli connection add type bond-slave ifname ens224 master bond0
nmcli c
cat /proc/net/bonding/bond0
#-----------------------------
# bonding 情報
#-----------------------------
nmcli -f ipv4 c s bond0
#-----------------------------
# bonding インターフェースにIPアドレスなどを設定する
#-----------------------------
nmcli c e bond0
nmcli> set ipv4.addresses 192.168.222.99/24
nmcli> p ipv4
nmcli> verify
nmcli> save
nmcli> quit
#-----------------------------
# slave 切替わり設定
#-----------------------------
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond0
#-----------------------------
# 再起動時の自動再接続を有効化
nmcli c m bond-slave-ens192 connection.autoconnect yes
nmcli c m bond-slave-ens224 connection.autoconnect yes
nmcli c m bond0 connection.autoconnect yes
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
#-----------------------------
# nmcli 設定反映
nmcli c up bond-slave-ens192
nmcli c up bond-slave-ens224
nmcli c up bond0
#-----------------------------
# ネットワークサービス再起動
#-----------------------------
service network restart; sudo nmcli c up bond-slave-ens192
#=============================
# ■ bonding設定内容の確認
#-----------------------------
nmcli c
nmcli d
#-----------------------------
# 設定ファイルの確認
ls -ltr /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-bond0
cat /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192
cat /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
diff /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192 /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
#-----------------------------
# nmcli コマンドの内容
nmcli c show bond0
nmcli c show bond-slave-ens192
nmcli c show bond-slave-ens224
nmcli -f connection c s bond0
nmcli -f connection c s bond-slave-ens192
nmcli -f connection c s bond-slave-ens224
#=============================
# slave 切替テスト
#-----------------------------
#【切替前】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【slave 切替実行】
ifenslave -c bond0 ens224;nmcli c up bond-slave-ens224
#-----------------------------
#【切替後】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【slave 切り戻し実行】
ifenslave -c bond0 ens192;nmcli c up bond-slave-ens192
#-----------------------------
#【切り戻し後】
grep 'Active Slave:' /proc/net/bonding/bond0
#=============================
# bond0の設定を変更する場合
#-----------------------------
nmcli c m bond0 ipv4.method manual ipv4.address 192.168.222.99/24
nmcli c m bond0 ipv4.gateway 192.168.222.1
nmcli c m bond0 ipv6.method ignore
nmcli c m bond0 connection.autoconnect yes
nmcli c up bond0
nmcli c down bond0 && nmcli c up bond0
#=============================
# bonding ネットワーク速度設定
#-----------------------------
nmcli c m bond0 802-3-ethernet.auto-negotiate no 802-3-ethernet.speed 100 802-3-ethernet.duplex full
#=============================
# コネクション名を変えずにbonding
#-----------------------------
# bonding デバイスの作成
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
nmcli c
#-----------------------------
# bonding にインタフェース追加
nmcli connection add type ethernet slave-type bond con-name ens161 ifname ens161 master bond0
nmcli c m ens161 connection.autoconnect yes
nmcli c up ens161
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
#-----------------------------
cat /etc/sysconfig/network-scripts/ifcfg-ens161
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
nmcli -f connection c s ens161
nmcli -f connection c s bond0
cat /proc/net/bonding/bond0
ethtool bond0

【Linux】isoのマウント

#-----------------------------
# isoファイルを直接マウントする
#-----------------------------
mkdir -p /mnt/iso
mount -t iso9660 -o loop /work/rhel-8.7-x86_64-dvd.iso /mnt/iso
du -hc /mnt/iso
#-----------------------------
# リポジトリ表示
#-----------------------------
dnf repolist
#-----------------------------
# マウントしたisoをローカルリポジトリにする
#-----------------------------
vi /etc/yum.repos.d/iso.repo
 [Local-Base]
 name=Local - Base                    
 baseurl=file:///mnt/iso/BaseOS
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 [Local-AppStream]
 name=Local - AppStream                          
 baseurl=file:///mnt/iso/AppStream
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#-----------------------------
# リポジトリ表示
#-----------------------------
dnf repolist
dnf install <パッケージ名>
#-----------------------------
# isoファイルをアンマウント
umount /mnt/iso

【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

【Linux】Kdump設定

# Kdump出力先の設定
cat /etc/kdump.conf
cat /etc/kdump.conf | grep path

# Kdump サービスの確認
systemctl status kdump.service

# grubとカーネルの確認
cat /etc/default/grub | grep crashkernel
cat /sys/kernel/kexec_crash_loaded

# クラッシュダンプ取得コマンド(※リブート発生するので注意)
# echo 1 > /proc/sys/kernel/sysrq
# echo c > /proc/sysrq-trigger
# クラッシュダンプ出力の確認
# vmcore-dmesg.txt これが出力されていたら、cat等で見るとクラッシュ原因が大まかにわかる
# "sysrq_handle_crash" はコマンドによるクラッシュダンプのテストという意味
tree /var/crash/

# クラッシュダンプのメッセージ確認
dmesg | grep Reserving
dmesg | grep "for crashkernel"
# カーネルパニック (システムクラッシュ)のパラメータ設定
vi /etc/sysctl.conf
 ⇒ パラメータ設定
cat /etc/sysctl.conf

# /etc/sysctl.conf設定ファイルの反映
sysctl -p

【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

更新日付

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

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]