====== ディスク管理関連 ======
===== ディスク情報の表示[fdisk -l] =====
$ sudo fdisk -l
ディスク /dev/vda: 256 GiB, 274877906944 バイト, 536870912 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x2b2b7018
デバイス 起動 開始位置 終了位置 セクタ サイズ Id タイプ
/dev/vda1 * 2048 2099199 2097152 1G 83 Linux
/dev/vda2 2099200 532314111 530214912 252.8G 83 Linux
/dev/vda3 532314112 534411263 2097152 1G 82 Linux
===== パーティション階層構造の表示[lsblk] =====
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 450M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 237.1G 0 part /mnt/win_c-drv
├─sda5 8:5 0 824M 0 part
├─sda6 8:6 0 500M 0 part /boot
├─sda7 8:7 0 2G 0 part [SWAP]
└─sda8 8:8 0 236G 0 part /home
===== パーティション情報の表示[parted -l] =====
$ sudo parted -l
モデル: Virtio Block Device (virtblk)
ディスク /dev/vda: 550GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 273GB 271GB primary btrfs
3 273GB 274GB 1074MB primary linux-swap(v1)
===== ディスクスペースとファイルシステムタイプ情報の表示[df -BM -T] =====
df -hT
ファイルシス タイプ サイズ 使用 残り 使用% マウント位置
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 483M 28K 483M 1% /dev/shm
tmpfs tmpfs 193M 672K 193M 1% /run
/dev/vda2 btrfs 99G 74G 24G 76% /
tmpfs tmpfs 483M 44K 483M 1% /tmp
/dev/vda3 ext4 974M 163M 744M 18% /boot
tmpfs tmpfs 97M 4.0K 97M 1% /run/user/1000
$ df -BM -T
ファイルシス タイプ 1M-ブロック 使用 使用可 使用% マウント位置
devtmpfs devtmpfs 228M 0M 228M 0% /dev
tmpfs tmpfs 240M 0M 240M 0% /dev/shm
tmpfs tmpfs 240M 1M 239M 1% /run
tmpfs tmpfs 240M 0M 240M 0% /sys/fs/cgroup
/dev/vda2 btrfs 258894M 139610M 118090M 55% /
tmpfs tmpfs 240M 1M 240M 1% /tmp
/dev/vda2 btrfs 258894M 139610M 118090M 55% /home
/dev/vda1 ext4 976M 147M 762M 17% /boot
tmpfs tmpfs 48M 0M 48M 0% /run/user/1000
※-B ブロックサイズ K, M, G, T, P, E, Z, Y (1024 の累乗) KB, MB, GB, TB... (1000 の累乗)\\
※-T ファイルシステムの種類を表示
===== ファイルシステム情報の表示[btrfs filesystem show] =====
$ sudo btrfs filesystem show
Label: 'fedora' uuid: 5293ddd3-d8fa-4ce4-95cc-790e281fc4b6
Total devices 1 FS bytes used 126.67GiB
devid 1 size 252.83GiB used 129.02GiB path /dev/vda2
===== パーティションのフォーマット[mkfs] =====
==== ext4 ====
ディスク /dev/vdb のパーティション 1 をフォーマットする。
$ sudo mkfs.ext4 -L fedora /dev/vdb1
Creating filesystem with 67108863 4k blocks and 16777216 inodes
Filesystem UUID: 9cd55170-3006-4a78-a261-4d5de2715a7d
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
==== btrfs ====
ディスク /dev/vdb のパーティション 1 をフォーマットする。
$ sudo mkfs.btrfs -L fedora /dev/vdb1
btrfs-progs v4.17.1
See http://btrfs.wiki.kernel.org for more information.
Label: fedora
UUID: 15398c1a-f413-4dbc-b2bd-7e7ff732db82
Node size: 16384
Sector size: 4096
Filesystem size: 256.00GiB
Block group profiles:
Data: single 8.00MiB
Metadata: DUP 1.00GiB
System: DUP 8.00MiB
SSD detected: no
Incompat features: extref, skinny-metadata
Number of devices: 1
Devices:
ID SIZE PATH
1 256.00GiB /dev/vdb1
===== マウント情報の表示[mount] =====
$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=233280k,nr_inodes=58320,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/vda2 on / type btrfs (rw,relatime,space_cache,subvolid=256,subvol=/root)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=17663)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev/vda2 on /home type btrfs (rw,relatime,space_cache,subvolid=258,subvol=/home)
/dev/vda1 on /boot type ext4 (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=49032k,mode=700,uid=1000,gid=1000)
==== mount オプション ====
^ オプション ^ 説明 ^
| -a | fstab に記述されているすべてのファイルシステムがマウントされる。\\ ただしキーワード noauto を含む行はマウントされない。 |
==== cdrom のマウント ====
$ sudo mkdir /media/cdrom
$ sudo mount /dev/sr0 /media/cdrom
==== cdrom のアンマウント ====
$ sudo umount /media/cdrom
$ sudo rm -r /media/cdrom
===== ファイルシステムのチェック =====
==== Btrfs ====
$ sudo btrfs check /dev/vda2
Opening filesystem to check...
Checking filesystem on /dev/vda2
UUID: a94fa10e-61f7-4b3c-b64a-c19b40c0750f
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking onry csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 518022033408 byte used, no error found
total csum bytes: 505015500
total tree bytes: 759021568
total fs tree bytes: 174866432
total extent tree bytes: 34635776
btree space waste bytes: 62625998
file data blocks allocated: 517263011840
referenced 517263011840
===== ファイルの状態を取得[stat] =====
$ sudo stat /var/lib/libvirt/images/green-nas_001.qed
File: /var/lib/libvirt/images/green-nas_001.qed
Size: 1035519197184 Blocks: 2022498432 IO Block: 4096 通常ファイル
Device: 2bh/43d Inode: 171060 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-02-05 13:48:25.718864233 +0900
Modify: 2019-01-20 02:01:07.000000000 +0900
Change: 2019-01-28 10:39:38.560972909 +0900
Birth: -
==== ファイルのファイルシステムの情報を取得 ====
$ sudo stat -f /var/lib/libvirt/images/green-nas_001.qed
File: "/var/lib/libvirt/images/green-nas_001.qed"
ID: 395065972ab3a079 Namelen: 255 Type: btrfs
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 1951008512 Free: 1272515145 Available: 1271610545
Inodes: Total: 0 Free: 0
===== fstab の設定[/etc/fstab] =====
/etc/fstab は、ディスクパーティションや様々なブロックデバイス、リモートファイルをどうやってファイルシステムにマウントするかを記述するファイルです。\\
$ sudo vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Nov 16 23:35:05 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=1add07e8-490a-4624-909a-02df4a302cb8 / btrfs subvol=root 0 0
UUID=1eefbfe1-2be6-4959-b098-23fe9a8f0d68 /boot ext4 defaults 1 2
UUID=1CC5-DC19 /boot/efi vfat umask=0077,shortname=winnt 0 2
UUID=1add07e8-490a-4624-909a-02df4a302cb8 /home btrfs subvol=home 0 0
UUID=feaf567b-a6e2-4ec4-b79d-186a1b81aced swap swap defaults 0 0
UUID=240874271B00258A /mnt/vm-disk auto nosuid,nodev,nofail,noauto,x-gvfs-show 0 0
UUID=907E1F1B7E1EFA24 /mnt/win_c-drv ntfs defaults,uid=tomoyan,umask=000,windows_names,x-gvfs-show 0 0
==== フィールド定義 ====
^ デバイス ^ マウント先 ^ タイプ ^ オプション ^ ダンプ ^ パスNo ^
| UUID=1add07e8-490a-4624-909a-02df4a302cb8 | / | btrfs | subvol=root | 0 | 0 |
| UUID=1eefbfe1-2be6-4959-b098-23fe9a8f0d68 | /boot | ext4 | defaults | 1 | 2 |
| UUID=1add07e8-490a-4624-909a-02df4a302cb8 | /home | btrfs | subvol=home | 0 | 0 |
| UUID=feaf567b-a6e2-4ec4-b79d-186a1b81aced | swap | swap | defaults | 0 | 0 |
| UUID=240874271B00258A | /mnt/vm-disk | auto | nosuid,nodev,nofail,noauto,x-gvfs-show | 0 | 0 |
| UUID=907E1F1B7E1EFA24 | /mnt/win_c-drv | ntfs | defaults,uid=tomoyan,umask=000,windows_names,x-gvfs-show,permissions | 0 | 0 |
**デバイス** /dev/disk/by-uuid/ のデバイスの UUID を指定する。\\
**マウント先** マウント先のディレクトリを指定する。\\
**タイプ** ファイルシステムタイプを指定する。(ext2, ext3, ext4, btrfs, smbfs, xfs, msdos, vfat, iso9660, swap, auto... など)\\
**オプション** ファイルシステムに固有なマウントオプションを指定する。\\
**defaults** デフォルトのオプション: rw, suid, dev, exec, auto, nouser, async を用いる。\\
**uid** このファイルシステムのファイルの所有者を設定する。\\
**gid** このファイルシステムのファイルのグループを設定する。\\
**umask** 許可属性のビットマスクで立てないビットを立てたものを設定する。\\
**x-gvfs-show** nautilus のサイドバーに表示されるようにしたい場合に指定する。(x-gvfs-name, x-gvfs-icon も設定できる)\\
**permissions** 作成したファイルに標準の権限を設定し標準のアクセス制御を使用する。\\
**btrfs** の場合、サブボリュームを指定するために subvol を指定する。\\
**ntfs** の場合、**windows_names** オプションで Windows で許可されていない名前でファイルやディレクトリが作成されるのを防ぐ。\\
**ダンプ** dumpコマンドがバックアップする必要があるかを指定する。(0: 必要なし, 1:必要)にするか\\
**パスNo** 起動時に fsck がチェックを実行する順序を決定するために参照される。\\
0: パスNo が存在しないか 0 の場合、ファイルシステムはチェックされない。\\
1: チェックの優先度が一番高く、ルートファイルシステムはパスNo を 1 と明記する必要がある。\\
2: ルートファイルシステム以外のその他のパーティションは 2 とする必要がある。\\
※ただし、異なるドライブのファイルシステムは、ハードウェアの並列性を役立たせる為に同時にチェックされる。\\
=== ディスクの UUID の調べ方 ===
$ ls -lno /dev/disk/by-uuid
合計 0
lrwxrwxrwx 1 0 10 9月 9 03:53 1CC5-DC19 -> ../../sda2
lrwxrwxrwx 1 0 10 9月 9 03:53 1add07e8-490a-4624-909a-02df4a302cb8 -> ../../sda8
lrwxrwxrwx 1 0 10 9月 9 03:53 1eefbfe1-2be6-4959-b098-23fe9a8f0d68 -> ../../sda6
lrwxrwxrwx 1 0 10 9月 9 03:53 543AC5113AC4F0D2 -> ../../sda1
lrwxrwxrwx 1 0 10 9月 9 03:53 907E1F1B7E1EFA24 -> ../../sda4
lrwxrwxrwx 1 0 10 9月 9 03:53 964A3F7A4A3F5669 -> ../../sda5
lrwxrwxrwx 1 0 10 9月 9 03:53 feaf567b-a6e2-4ec4-b79d-186a1b81aced -> ../../sda7
===== ext4 ファイルシステムの拡張[resize2fs] =====
$ sudo resize2fs /dev/vg_monster/lv_root
resize2fs 1.41.4 (27-Jan-2009)
Filesystem at /dev/vg_monster/lv_root is mounted on /; on-line resizing required
old desc_blocks = 8, new_desc_blocks = 175
Performing an on-line resize of /dev/vg_monster/lv_root to 731409408 (4k) blocks.
The filesystem on /dev/vg_monster/lv_root is now 731409408 blocks long.
===== btrfs ファイルシステムの拡張[btrfs filesystem resize max] =====
$ sudo btrfs filesystem resize max /
Resize '/' of 'max'
===== ハードディスクの増設 =====
==== パーティションの作成 ====
$ sudo parted /dev/vdb
GNU Parted 3.2
/dev/vdb を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted)
=== ラベルの作成 ===
(parted) mklabel msdos
(parted) print
モデル: Virtio Block Device (virtblk)
ディスク /dev/vdb: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
=== プライマリーパーティションの作成 ===
(parted) mkpart primary btrfs 512B 1100GB
警告: The resulting partition is not properly aligned for best performance: 1s % 2048s != 0s
無視(I)/Ignore/取消(C)/Cancel? i
(parted) print
モデル: Virtio Block Device (virtblk)
ディスク /dev/vdb: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 512B 1100GB 1100GB primary btrfs lba
(parted) quit
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
==== パーティションのフォーマット ====
ディスク /dev/vdb のパーティション 1 をフォーマットする。
$ sudo mkfs.btrfs -L fedora_repos /dev/vdb1
btrfs-progs v4.17.1
See http://btrfs.wiki.kernel.org for more information.
Label: fedora_repos
UUID: a94fa10e-61f7-4b3c-b64a-c19b40c0750f
Node size: 16384
Sector size: 4096
Filesystem size: 1024.00GiB
Block group profiles:
Data: single 8.00MiB
Metadata: DUP 1.00GiB
System: DUP 8.00MiB
SSD detected: no
Incompat features: extref, skinny-metadata
Number of devices: 1
Devices:
ID SIZE PATH
1 1024.00GiB /dev/vdb1
**-L** に Btrfs のラベル fedora_repos を指定する。
==== サブボリュームの切り出し ====
=== Btrfs のマウント ===
$ sudo mount -t btrfs /dev/vdb1 /mnt
=== ファイルシステム情報の確認 ===
$ sudo btrfs filesystem show /mnt
Label: 'fedora_repos' uuid: a94fa10e-61f7-4b3c-b64a-c19b40c0750f
Total devices 1 FS bytes used 400.00KiB
devid 1 size 1024.00GiB used 2.02GiB path /dev/vdb1
=== サブボリュームの作成 ===
$ sudo btrfs subvolume create /mnt/repos
Create subvolume '/mnt/repos'
$ ls /mnt
repos
=== サブボリュームの確認 ===
$ sudo btrfs subvolume list /mnt
ID 257 gen 7 top level 5 path repos
=== Btrfs のアンマウント ===
$ sudo umount /mnt
==== /etc/fstab の修正 ====
$ sudo vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Dec 31 17:12:58 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=5293ddd3-d8fa-4ce4-95cc-790e281fc4b6 / btrfs subvol=root 0 0
UUID=99b43e47-8318-4a41-821e-7ee4d9923280 /boot ext4 defaults 1 2
UUID=5293ddd3-d8fa-4ce4-95cc-790e281fc4b6 /home btrfs subvol=home 0 0
UUID=a94fa10e-61f7-4b3c-b64a-c19b40c0750f /var/www/vhosts/repos.tomoyan.net btrfs subvol=repos 0 0
UUID=1e3571b2-6e9a-4721-81d7-ccc3dd583967 swap swap defaults 0 0
※UUID に btrfs filesystem show コマンドの結果の uuid: a94fa10e-61f7-4b3c-b64a-c19b40c0750f を指定する。\\
※subvol に btrfs subvolume list コマンドの結果の path repos を指定する。\\
==== 設定を反映させる為のリブート ====
$ sudo reboot
==== fstab のマウント確認 ====
$ mount
〜省略〜
/dev/vda2 on / type btrfs (rw,relatime,space_cache,subvolid=256,subvol=/root)
〜省略〜
/dev/vda2 on /home type btrfs (rw,relatime,space_cache,subvolid=258,subvol=/home)
/dev/vda1 on /boot type ext4 (rw,relatime)
/dev/vdb1 on /var/www/vhosts/repos.tomoyan.net type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/repos)
※/dev/vdb のパーティション 1 の subvol(サブボリューム)=/repos が /var/www/vhosts/repos.tomoyan.net にマウントされている。\\
===== linux-swap の移動 =====
==== swap をオフにする ====
$ sudo swapoff -a
$ free -m
total used free shared buff/cache available
Mem: 5935 2055 132 1 3747 3601
Swap: 0 0 0
$ cat /proc/swaps
Filename Type Size Used Priority
==== パーティション情報の確認 ====
$ sudo parted -l
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 541GB 540GB primary btrfs
3 541GB 550GB 8474MB primary linux-swap(v1)
※ linux-swap の番号は 3 である。
==== パーティション3 (linux-swap) を削除 ====
$ sudo parted /dev/vda rm 3
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
$ sudo parted -l
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 541GB 540GB primary btrfs
==== パーティション3 (linux-swap) を再作成 ====
$ sudo parted /dev/sda
GNU Parted 3.2
/dev/sda を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) mkpart primary linux-swap 1098GB 1100GB
(parted) print
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 541GB 540GB primary btrfs
3 1098GB 1100GB 1512MB primary linux-swap(v1) lba
(parted) set 3 lba off
(parted) print
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 541GB 540GB primary btrfs
3 1098GB 1100GB 1512MB primary linux-swap(v1)
(parted) quit
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
==== スワップ領域を再作成 ====
$ sudo mkswap /dev/sda3
スワップ空間バージョン 1 を設定します。サイズ = 1.4 GiB (1512042496 バイト)
ラベルはありません, UUID=51e48e86-473f-4994-b0a5-7aadaa3f0fdb
※ /etc/fstab の更新の為に、スワップ領域の UUID を覚えておく。
==== swap をオンにする ====
$ sudo swapon /dev/vda3
$ free -m
total used free shared buff/cache available
Mem: 5935 2059 215 9 3660 3587
Swap: 1441 0 1441
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda3 partition 1476604 0 -2
==== /etc/fstab の更新 ====
$ sudo vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jan 1 14:11:47 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=3d2a8f4b-8b08-4390-bd23-bf254b879b70 / btrfs subvol=root 0 0
UUID=22cc87f3-b129-43bf-bb22-b0f6227a7f6a /boot ext4 defaults 1 2
UUID=51e48e86-473f-4994-b0a5-7aadaa3f0fdb swap swap defaults 0 0
※ swap の UUID を、スワップ領域の UUID=51e48e86-473f-4994-b0a5-7aadaa3f0fdb に更新する。
===== btrfs の拡張 =====
==== パーティション情報の確認 ====
$ sudo parted -l
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 541GB 540GB primary btrfs
3 1098GB 1100GB 1512MB primary linux-swap(v1)
※ btrfs の番号は 2 である。
==== パーティション2 (btrfs) の拡張 ====
$ sudo parted /dev/sda
パーティション2 の終了を 540GB から 1098GB にリサイズする。
GNU Parted 3.2
/dev/sda を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted) resizepart 2
警告: パーティション /dev/sda2 は使用中です。それでも実行しますか?
はい(Y)/Yes/いいえ(N)/No? y
終了? [541GB]? 1098GB
(parted) print
モデル: VMware, VMware Virtual S (scsi)
ディスク /dev/sda: 1100GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 1075MB 1074MB primary ext4 boot
2 1075MB 1098GB 1097GB primary btrfs
3 1098GB 1100GB 1512MB primary linux-swap(v1)
(parted) quit
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
==== btrfs ファイルシステムの拡張 ====
$ sudo btrfs filesystem show /
Label: 'fedora' uuid: 3d2a8f4b-8b08-4390-bd23-bf254b879b70
Total devices 1 FS bytes used 499.86GiB
devid 1 size 503.11GiB used 503.11GiB path /dev/sda2
$ sudo btrfs filesystem resize max /
Resize '/' of 'max'
$ sudo btrfs filesystem show /
Label: 'fedora' uuid: 3d2a8f4b-8b08-4390-bd23-bf254b879b70
Total devices 1 FS bytes used 499.87GiB
devid 1 size 1021.59GiB used 504.11GiB path /dev/sda2
==== ディスクスペースの確認 ====
$ df -BG -T
ファイルシス タイプ 1G-ブロック 使用 使用可 使用% マウント位置
devtmpfs devtmpfs 3G 0G 3G 0% /dev
tmpfs tmpfs 3G 0G 3G 0% /dev/shm
tmpfs tmpfs 3G 1G 3G 1% /run
tmpfs tmpfs 3G 0G 3G 0% /sys/fs/cgroup
/dev/sda2 btrfs 1022G 502G 519G 50% /
tmpfs tmpfs 3G 1G 3G 1% /tmp
/dev/sda1 ext4 1G 1G 1G 21% /boot
tmpfs tmpfs 1G 0G 1G 0% /run/user/1000
※ /dev/sda2 が 510G に増えている事を確認する。\\
===== 参考文献 =====
[[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-partitions|Red Hat Enterprise Linux 7 第12章 パーティション - Red Hat Customer Portal]]\\
[[https://www.gnu.org/software/parted/manual/html_node/set.html|Parted User’s Manual: set]]\\
[[http://www.nkjmkzk.net/?p=1458|Btrfsの基本操作 at nkjmkzk.net]]\\
[[https://docs.oracle.com/cd/E39368_01/E37355/html/ol_create_btrfs.html|4.2 Btrfsファイル・システムの作成]]\\
[[https://kazmax.zpp.jp/cmd/m/mount.8.html|mount - システム管理コマンドの説明 - Linux コマンド集 一覧表]]\\
[[https://qiita.com/kihoair/items/03635447591358210772|fstabについて - Qiita]]\\
[[https://docs.oracle.com/cd/E19683-01/817-4909/userconcept-95347/index.html|デフォルトのファイルアクセス権 (umask) (Solaris のシステム管理 (基本編))]]\\
[[https://linux.die.net/man/8/mount.ntfs-3g|mount.ntfs-3g(8) - Linux man page]]\\