加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux中的磁盘管理--Linux基础

发布时间:2022-11-08 12:49:33 所属栏目:Linux 来源:
导读:  Linux中的磁盘管理

  Linux中磁盘管理的好坏直接关系到整个系统的性能问题,下面就通过磁盘管理命令来为大家介绍Linux的磁盘管理。

  (1) df命令

  【功能说明】:df 命令用于显示当前lin

  Linux中的磁盘管理
 
  Linux中磁盘管理的好坏直接关系到整个系统的性能问题,下面就通过磁盘管理命令来为大家介绍Linux的磁盘管理。
 
  (1) df命令
 
  【功能说明】:df 命令用于显示当前linux系统上的文件系统的磁盘使用情况统计
 
  【语法格式】:df [选项]... [FILE]...
 
  【选项参数】:
 
  参数
 
  参数说明
 
  其他说明
 
  -a
 
  包含所有的具有0 blocks 的文件系统
 
  -h
 
  以人类可读的方式显示
 
  -i
 
  列出inode信息,不列出已使用block
 
  【实践操作】:
 
  实践1: 查看磁盘信息
 
  [root@zxf /]# df
 
  [root@zxf /]# df -h #以人类可读方式显示
 
  (2) du命令
 
  【功能说明】:du 命令用于显示目录或文件的大小,du会显示指定目录或文件所占用的磁盘空间
 
  【语法格式】:du [-abcDhHklmsSx][-L ][-X ][--block-size][--exclude=][--max-depth=][--help][--version][目录或文件]
 
  【选项参数】:
 
  参数
 
  参数说明
 
  说明
 
  -a
 
  显示目录中个别文件的大小
 
  -b
 
  显示目录或文件大小,以byte为单位
 
  -c
 
  显示个别目录或文件的大小,同事显示所有目录或文件的总和
 
  -h
 
  以人类可读的方式显示
 
  -m
 
  以MB为单位显示
 
  -s
 
  仅显示总计
 
  -S
 
  显示个别目录的大小,不包含子目录的大小
 
  --max-depth=
 
  超过指定层数的目录予以忽略
 
  --exclude=
 
  略过指定的目录或文件
 
  【实践操作】:
 
  实践1:查看目录或文件大小
 
  [root@zxf sysconfig]# du -h
 
  实践2:显示根目录下各个目录的空间占用情况,不显示子目录
 
  [root@zxf /]# du -h --max-depth=1 /
 
  (3) 磁盘分区和格式化
 
  Linux 中fdisk是一个创建和维护分区表的工具,兼容DOS类型的分区表或SUN类型的磁盘列表。
 
  通过fdisk -l 命令查看主机所有硬盘数量及分区情况
 
  [root@nfs01 ~]# fdisk -l
 
  通过命令可以看到主机硬盘相关信息Linux 磁盘管理,
 
  下面通过在虚拟机设置中增加一块硬盘来模拟一下硬盘分区和格式化操作,
 
  对/dev/sdb进行分区
 
  [root@nfs01 ~]# fdisk -cu /dev/sdb
 
  Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
 
  Building a new DOS disklabel with disk identifier 0x3b98d0bc.
 
  Changes will remain in memory only, until you decide to write them.
 
  After that, of course, the previous content won't be recoverable.
 
  Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
  Command (m for help): n #n选项时新增一个分区
 
  Command action
 
  e extended
 
  p primary partition (1-4)
 
  p #p选项时选择主分区
 
  Partition number (1-4): 1 #1表示分区标识号
 
  First sector (2048-2097151, default 2048):
 
  Using default value 2048
 
  Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +500M #+500M表示分区大小为500M
 
  Command (m for help): w #w表示保存分区
 
  The partition table has been altered!
 
  Calling ioctl() to re-read partition table.
 
  Syncing disks.
 
  利用fdisk -l 命令查看刚刚的分区效果:
 
  Disk /dev/sdb: 1073 MB, 1073741824 bytes
 
  255 heads, 63 sectors/track, 130 cylinders
 
  Units = cylinders of 16065 * 512 = 8225280 bytes
 
  Sector size (logical/physical): 512 bytes / 512 bytes
 
  I/O size (minimum/optimal): 512 bytes / 512 bytes
 
  Disk identifier: 0x3b98d0bc
 
  Device Boot Start End Blocks Id System
 
  /dev/sdb1 1 64 512000 83 Linux
 
  Partition 1 does not end on cylinder boundary.
 
  /dev/sdb2 64 131 535552 83 Linux
 
  Partition 2 does not end on cylinder boundary.
 
  分区以后我们需要将分区信息的变化通知系统:
 
  [root@nfs01 ~]# partprobe /dev/sdb
 
  最后就是需要我们格式化分区
 
  需要说明的是:在Centos6中使用mkfs.ext4 命令、在Centos7中使用mkfs.xfs 命令
 
  [root@nfs01 ~]# mkfs.ext4 /dev/sdb1
 
  (4)磁盘挂载
 
  Linux mount命令是经常会使用的命令,用于挂载linux系统外的文件
 
  将/dev/sdb1挂载到/mnt下
 
  [root@nfs01 ~]# mount /dev/sdb1 /mnt
 
  [root@nfs01 ~]# df -h
 
  卸载时使用umount命令即可
 
  (5)如何手动增加swap空间
 
  手动增加swap空间的方法是:首先添加磁盘或创建一个文件,然后将该磁盘或文件转换为swap格式,最后将磁盘或文件应用到swap中,让其生效,下面就说一下具体操作步骤。
 
  ①创建一个文件(使用dd命令)
 
  [root@nfs01 ~]# dd if=/dev/zero of=/tmp/100m bs=1M count=100
 
  100+0 records in
 
  100+0 records out
 
  104857600 bytes (105 MB) copied, 7.18161 s, 14.6 MB/s
 
  ②将文件转换为swap格式
 
  [root@nfs01 ~]# mkswap /tmp/100m
 
  mkswap: /tmp/100m: warning: don't erase bootbits sectors
 
  on whole disk. Use -f to force.
 
  Setting up swapspace version 1, size = 102396 KiB
 
  no label, UUID=e3e64907-a27a-42f4-a743-23a7c3bdce0a
 
  ③让该文件生效,称为swap空间
 
  [root@nfs01 ~]# free -h |grep Swap
 
  Swap: 2.0G 0B 2.0G
 
  [root@nfs01 ~]# swapon /tmp/100m
 
  [root@nfs01 ~]# free -h |grep Swap
 
  Swap: 2.1G 0B 2.1G
 
  ④查看交换区详细信息
 
  [root@nfs01 ~]# swapon -s
 
  FilenameTypeSize Used Priority
 
  /dev/sda3 partition 2047996 0 -1
 
  /tmp/100m file 102396 0 -2
 
  如果想释放刚刚添加的交换空间,使用swapoff命令即可
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!