$ fdisk -lDisk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0x33e3c8acDevice Boot Start End Sectors Size Id Type/dev/vda1 * 2048 83886079 83884032 40G 83 LinuxDisk /dev/vdb: 1.4 TiB, 1503238553600 bytes, 2936012800 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes
$ fdisk /dev/vdbWelcome to fdisk (util-linux 2.32.1).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help): nPartition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions)Select (default p): pPartition number (1-4, default 1): 1First sector (2048-2936012799, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-2936012799, default 2936012799): Created a new partition 1 of type 'Linux' and of size 1.4 TiB.Command (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.# 将新的分区表变更同步至操作系统。$ partprobe# 将新建分区文件系统设为系统所需格式。$ mkfs -t 文件系统格式 /dev/vdb1# 以设置文件系统为“ext4”为例:$ mkfs -t ext4 /dev/vdb1mke2fs 1.45.6 (20-Mar-2020)Found a dos partition table in /dev/vdb1Proceed anyway? (y,N) yCreating filesystem with 367001344 4k blocks and 91750400 inodesFilesystem UUID: 2858b7a5-3391-4f0e-9f37-39aee8b81d27Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): doneWriting superblocks and filesystem accounting information: done # 新建挂载目录。$ mkdir 挂载目录# 以新建挂载目录“/tmpchia”为例:$ mkdir /tmpchia# 将新建分区挂载到前面创建的目录下。$ mount 磁盘分区 挂载目录# 以挂载新建分区“/dev/vdb1”至“/tmpchia”为例:$ mount /dev/vdb1 /tmpchia# 查看挂载结果。$ df -hTFilesystem Type Size Used Avail Use% Mounted ondevtmpfs devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs tmpfs 7.8G 8.6M 7.8G 1% /runtmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/vda1 ext4 40G 2.3G 35G 7% /tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0/dev/vdb1 ext4 1.4T 77M 1.3T 1% /tmpchia# 云服务器重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区。# 设置开机自动挂载磁盘分区# 查询磁盘分区的UUID。$ blkid 磁盘分区# 以查询磁盘分区“/dev/vdb1”的UUID为例:$ blkid /dev/vdb1/dev/vdb1: UUID="2858b7a5-3391-4f0e-9f37-39aee8b81d27" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="97d940ff-01"# 使用VI编辑器打开“fstab”文件。$ mkdir /tmpchia$ vim /etc/fstab# 按“i”,进入编辑模式。# 将光标移至文件末尾,按“Enter”,添加如下内容。# UUID=2858b7a5-3391-4f0e-9f37-39aee8b81d27 /tmpchia ext4 defaults 0 2# 以内容上仅为示例,具体请以实际情况为准,参数说明如下:# 第一列为UUID,此处填写1中查询到的磁盘分区的UUID。# 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。# 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。# 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。# 第五列为Linux dump备份选项。# 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。# 1表示使用Linux dump备份。# 第六列为fsck选项,即开机时是否使用fsck检查磁盘。# 0表示不检验。# 挂载点为(/)根目录的分区,此处必须填写1。# 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。# 按“ESC”后,输入“:wq”,按“Enter”。# 保存设置并退出编辑器。# 验证自动挂载功能。# 执行如下命令,卸载已挂载的分区。$ umount 磁盘分区$ umount /dev/vdb1# 执行如下命令,将“/etc/fstab”文件所有内容重新加载。$ mount -a# 执行如下命令,查询文件系统挂载信息。$ mount | grep 挂载目录$ mount | grep /tmpchia回显类似如下信息,说明自动挂载功能生效:/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