Linux磁盘管理

1.查看磁盘或者目录的容量

df 命令df( disk filesystem的简写)用于查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认以KB为单位显示。

    • -i 表示查看inodes的使用状况,如使已用100%,即使磁盘空间有富余,也会提示磁盘空间已满。
    • -h 表示使用合适的单位显示,例如GB。
    • -k、-m 分别表示以KB和MB为单位显示。
    •  

du 命令du ( disk useage)用来查看某个目录或文件所占空间的大小,其格式为du [-abckmsh][文件或者目录名]。

    • -a 表示全部文件和目录的大小都列出来。如果后面不加任何选项和参数,则只会列出目录(包含子目录)的大小。如果du命令不指定单位的话,默认显示单位为“KB”。
    • -b:表示列出的值以B为单位输出。
    • -k:表示以KB为单位输出,这和默认不加任何选项的输出值是一样的。
    • -m:表示以MB为单位输出。
    • -h:表示系统自动调节单位。例如,如果文件太小,可能就几千字节,就以KB为单位显示;如果文件大到千兆字节,就以GB为单位显示。
    • -c:表示最后加总。
    • -s:表示只列出总和。
  • 2.磁盘的分区和格式化

命令fdisk

    • fdisk是Linux下硬盘的分区工具,是一个非常实用的命令,但是fdisk只能划分小于2TB的分区。
    • 该命令的格式为fdisk[-l][设备名称],其选项只有-l。选项-l后面不加设备名称,会直接列出系统中所有的磁盘设备以及分区表;加上设备名称,则会列出该设备的分区表。
    • fdisk命令如果不加-1选项,则会进入另一个模式,在该模式下,可以对磁盘进行分区操作。
    • p:表示打印当前磁盘的分区情况。
    • n:表示建立一个新的分区。
    • w:是示保存。
    • q:表示退出。
    • d:表示删除一个分区。
    •  
  • 3.格式化磁盘分区

命令mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4和mkfs.xfs

mke2fs命令常用的选项

    • -b:表示分区时设定每个数据区块占用的空间大小。目前,每个数据块支持1024B、2048B以及4096B。
    • -i:表示设定inode的大小。
    • -N:表示设定inode的数量。有时默认的inode数不够用,所以要自定义inode的数量。
    • -C:表示在格式化前先检测一下磁盘是否有问题。加上这个选项后,运行速度会非常慢。
    • -L:表示预设该分区的标签(label)。
    • -j:表示建立ext3格式的分区。如果使用mkfs.ext3格式,就不用加这个选项了。
    • -t:用来指定文件系统的类型,可以是ext2、ext3,也可以是ext4。
    •  

命令e2label

    该命令用于查看或修改分区的标签,它只支持ext格式的文件系统,而不支持XFS文件系统。

  • 4.挂载/卸载磁盘

命令mount

    • a 把/etc/fstab中出现的所有磁盘分区挂在上。
    • t 用来指定挂载的分区类型,默认不指定,会自动识别。
    • o 用来指定挂载的分区有哪些特征
    •  

/etc/fstab配置文件

    • 第一列就是分区的标识,可以写分区的LABEL、分区的UUID,也可以写分区名。
    • 第二列是挂载点。
    • 第三列是分区的格式。
    • 第四列是mount的一些挂载参数。一般情况下,直接写defaults即可。
      • asynclsync: async表示与磁盘和内存不同步。系统每隔一段时间就会把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中的数据。
      • auto/noauto:表示开机自动挂载/不自动挂载。
      • default:表示按照大多数永久文件系统的默认值设置挂载定义,它包含了rw、suid、dev,exec、auto、nouser和async。
      • ro:表示按只读权限挂载。
      • rw:表示按可读可写权限挂载。
      • exec/noexec:表示允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,否则将无法使用系统,甚至连mount命令都无法使用。
      • user/nouser:表示允许/不允许root外的其他用户挂载分区。为了安全,请用nouser,
      • suid/nosuid:表示允许/不允许分区有suid属性,一般设置nosuid。
      • usrquota:表示启动用户的磁盘配额模式。磁盘配额会针对用户限定他们使用的磁盘额度。
      • grquota:表示启动群组的磁盘配额模式。
    • 第五列的数字表示是否被dump备份。1表示备份,0表示不备份。
    • 第六列的数字表示开机时是否自检磁盘。1和2都表示检测,0表示不检测。自检时,1比2优先级高,所以先检测1,在再检测2。如果有多个分区需要开机检测,就都设置成2,1检测完后会同时检测2。在CentOS7系统里,所有分区中该列的值都是0。
    •  

命令blkid

命令umount

  • 建立一个swap文件增加虚拟内存

基本思路:建立swapfile 格式化为swap格式 启用该虚拟磁盘。

 

posted on 2020-10-23 14:20  程序猿-拾柒  阅读(162)  评论(0)    收藏  举报

导航