1. $ fdisk -l
  2. Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
  3. Units: sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes
  6. Disklabel type: dos
  7. Disk identifier: 0x33e3c8ac
  8. Device Boot Start End Sectors Size Id Type
  9. /dev/vda1 * 2048 83886079 83884032 40G 83 Linux
  10. Disk /dev/vdb: 1.4 TiB, 1503238553600 bytes, 2936012800 sectors
  11. Units: sectors of 1 * 512 = 512 bytes
  12. Sector size (logical/physical): 512 bytes / 512 bytes
  13. I/O size (minimum/optimal): 512 bytes / 512 bytes
  1. $ fdisk /dev/vdb
  2. Welcome to fdisk (util-linux 2.32.1).
  3. Changes will remain in memory only, until you decide to write them.
  4. Be careful before using the write command.
  5. Command (m for help): n
  6. Partition type
  7. p primary (0 primary, 0 extended, 4 free)
  8. e extended (container for logical partitions)
  9. Select (default p): p
  10. Partition number (1-4, default 1): 1
  11. First sector (2048-2936012799, default 2048):
  12. Last sector, +sectors or +size{K,M,G,T,P} (2048-2936012799, default 2936012799):
  13. Created a new partition 1 of type 'Linux' and of size 1.4 TiB.
  14. Command (m for help): w
  15. The partition table has been altered.
  16. Calling ioctl() to re-read partition table.
  17. Syncing disks.
  18. # 将新的分区表变更同步至操作系统。
  19. $ partprobe
  20. # 将新建分区文件系统设为系统所需格式。
  21. $ mkfs -t 文件系统格式 /dev/vdb1
  22. # 以设置文件系统为“ext4”为例:
  23. $ mkfs -t ext4 /dev/vdb1
  24. mke2fs 1.45.6 (20-Mar-2020)
  25. Found a dos partition table in /dev/vdb1
  26. Proceed anyway? (y,N) y
  27. Creating filesystem with 367001344 4k blocks and 91750400 inodes
  28. Filesystem UUID: 2858b7a5-3391-4f0e-9f37-39aee8b81d27
  29. Superblock backups stored on blocks:
  30. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  31. 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
  32. 102400000, 214990848
  33. Allocating group tables: done
  34. Writing inode tables: done
  35. Creating journal (262144 blocks): done
  36. Writing superblocks and filesystem accounting information: done
  37. # 新建挂载目录。
  38. $ mkdir 挂载目录
  39. # 以新建挂载目录“/tmpchia”为例:
  40. $ mkdir /tmpchia
  41. # 将新建分区挂载到前面创建的目录下。
  42. $ mount 磁盘分区 挂载目录
  43. # 以挂载新建分区“/dev/vdb1”至“/tmpchia”为例:
  44. $ mount /dev/vdb1 /tmpchia
  45. # 查看挂载结果。
  46. $ df -hT
  47. Filesystem Type Size Used Avail Use% Mounted on
  48. devtmpfs devtmpfs 7.8G 0 7.8G 0% /dev
  49. tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
  50. tmpfs tmpfs 7.8G 8.6M 7.8G 1% /run
  51. tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
  52. /dev/vda1 ext4 40G 2.3G 35G 7% /
  53. tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
  54. /dev/vdb1 ext4 1.4T 77M 1.3T 1% /tmpchia
  55. # 云服务器重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区。
  56. # 设置开机自动挂载磁盘分区
  57. # 查询磁盘分区的UUID。
  58. $ blkid 磁盘分区
  59. # 以查询磁盘分区“/dev/vdb1”的UUID为例:
  60. $ blkid /dev/vdb1
  61. /dev/vdb1: UUID="2858b7a5-3391-4f0e-9f37-39aee8b81d27" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="97d940ff-01"
  62. # 使用VI编辑器打开“fstab”文件。
  63. $ mkdir /tmpchia
  64. $ vim /etc/fstab
  65. # 按“i”,进入编辑模式。
  66. # 将光标移至文件末尾,按“Enter”,添加如下内容。
  67. # UUID=2858b7a5-3391-4f0e-9f37-39aee8b81d27 /tmpchia ext4 defaults 0 2
  68. # 以内容上仅为示例,具体请以实际情况为准,参数说明如下:
  69. # 第一列为UUID,此处填写1中查询到的磁盘分区的UUID。
  70. # 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。
  71. # 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。
  72. # 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。
  73. # 第五列为Linux dump备份选项。
  74. # 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。
  75. # 1表示使用Linux dump备份。
  76. # 第六列为fsck选项,即开机时是否使用fsck检查磁盘。
  77. # 0表示不检验。
  78. # 挂载点为(/)根目录的分区,此处必须填写1。
  79. # 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。
  80. # 按“ESC”后,输入“:wq”,按“Enter”。
  81. # 保存设置并退出编辑器。
  82. # 验证自动挂载功能。
  83. # 执行如下命令,卸载已挂载的分区。
  84. $ umount 磁盘分区
  85. $ umount /dev/vdb1
  86. # 执行如下命令,将“/etc/fstab”文件所有内容重新加载。
  87. $ mount -a
  88. # 执行如下命令,查询文件系统挂载信息。
  89. $ mount | grep 挂载目录
  90. $ mount | grep /tmpchia
  91. 回显类似如下信息,说明自动挂载功能生效:
  92. /dev/vdb1 on /tmpchia type ext4 (rw,relatime)
# df命令能够列出不同分区的概要信息、挂载点、已用的和可用的空间。
# -h, --human-readable  print sizes in powers of 1024 (e.g., 1023M)
# -H, --si              print sizes in powers of 1000 (e.g., 1.1G)

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G  8.5M  7.8G   1% /run
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/vda1        40G  2.3G   35G   7% /
tmpfs           1.6G     0  1.6G   0% /run/user/0

$ df -H
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        8.3G     0  8.3G   0% /dev
tmpfs           8.3G     0  8.3G   0% /dev/shm
tmpfs           8.3G  9.0M  8.3G   1% /run
tmpfs           8.3G     0  8.3G   0% /sys/fs/cgroup
/dev/vda1        43G  2.5G   38G   7% /
tmpfs           1.7G     0  1.7G   0% /run/user/0

$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs   8089908       0   8089908   0% /dev
tmpfs          tmpfs      8105180       0   8105180   0% /dev/shm
tmpfs          tmpfs      8105180    8712   8096468   1% /run
tmpfs          tmpfs      8105180       0   8105180   0% /sys/fs/cgroup
/dev/vda1      ext4      41021664 2365848  36542332   7% /
tmpfs          tmpfs      1621036       0   1621036   0% /run/user/0

# 相关命令:
# df -hl:查看磁盘剩余空间
# df -h:查看每个根路径的分区大小
# du -sh [目录名]:返回该目录的大小
# du -sm [文件夹]:返回该文件夹总M数
# du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)
# du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。

# 查看当前目录的大小
$ du -sh
605M    .

# 显示指定文件所占空间
$ du log2012.log 
300     log2012.log

# 方便阅读的格式显示test目录所占空间情况
$ du -h test
4.0K    test/scf/lib
16K     test/scf/service
32K     test/scf
1.3M    test

# du 命令用于查看当前目录的总大小:
# -s:对每个Names参数只给出占用的数据块总数。
# -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
# -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
# -k:以1024字节为单位列出磁盘空间使用情况。
# -c:最后再加上一个总计(系统默认设置)。
# -l:计算所有的文件大小,对硬链接文件,则计算多次。
# -x:跳过在不同文件系统上的目录不予统计。
# -h:以K,M,G为单位,提高信息的可读性。
# 通过使用free命令可以查看系统中使用的、闲置的和 RAM 的总体数量。
$ free -m
              total        used        free      shared  buff/cache   available
Mem:          15830         305       14985           9         540       15244
Swap:             0           0           0

Linux系统下查看硬件信息命令大全

Linux 查看磁盘空间

初始化Linux数据盘(fdisk)

Linux 格式化扩展分区(Extended)

linux查看磁盘挂载的三种方法

Linux挂载命令mount用法及参数详解

磁盘分区之MSDOS与GPT