linux:commands:disk_manage

ディスク管理関連

$ 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
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
$ 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 -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 ファイルシステムの種類を表示

$ 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

ディスク /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

ディスク /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
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)
オプション 説明
-a fstab に記述されているすべてのファイルシステムがマウントされる。
ただしキーワード noauto を含む行はマウントされない。
$ sudo mkdir /media/cdrom
$ sudo mount /dev/sr0 /media/cdrom
$ sudo umount /media/cdrom
$ sudo rm -r /media/cdrom
$ 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
$ 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

/etc/fstab は、ディスクパーティションや様々なブロックデバイス、リモートファイルをどうやってファイルシステムにマウントするかを記述するファイルです。

$ sudo vi /etc/fstab
/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
$ 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.
$ 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
$ sudo vi /etc/fstab
/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
$ 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 にマウントされている。

$ 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 である。

$ 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
$ 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 を覚えておく。

$ 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
$ 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 に更新する。

$ 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 である。

$ 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 を更新するのを忘れないようにしてください。
$ 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 に増えている事を確認する。

  • linux/commands/disk_manage.txt
  • 最終更新: 2022/09/11 09:22
  • by ともやん