Linux中的磁盘管理--Linux基础
发布时间:2022-11-08 12:49:33 所属栏目:Linux 来源:
导读: Linux中的磁盘管理
Linux中磁盘管理的好坏直接关系到整个系统的性能问题,下面就通过磁盘管理命令来为大家介绍Linux的磁盘管理。
(1) df命令
【功能说明】:df 命令用于显示当前lin
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命令即可 (编辑:我爱制作网_沈阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330576号