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
$ 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
ファイルシス   タイプ    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
$ 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

/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
デバイス マウント先 タイプ オプション ダンプ パス
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

0 0
$ 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.1548835698.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)