====== ディスク管理関連 ====== ===== ディスク情報の表示[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]]\\