基于Centos7.7系统的Linux磁盘管理

任务一 查看系统容量与文件大小

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

1.1 命令df:查看系统容量

      df(disk filesystem的简写)用于查看已挂载磁盘的总容量、使用容量、剩余容量等信息,可加也可不加参数,默认以kb为单位显示:

[root@gongfang ~]# df

文件系统          1K-块    已用     可用 已用% 挂载点

devtmpfs         920772       0   920772    0% /dev

tmpfs            931552       0   931552    0% /dev/shm

tmpfs            931552    9812   921740    2% /run

tmpfs            931552       0   931552    0% /sys/fs/cgroup

/dev/sda3      28295684 1367892 26927792    5% /

/dev/sda1       1038336  144404   893932   14% /boot

tmpfs            186312       0   186312    0% /run/user/0

/dev/sr0        4554702 4554702        0  100% /opt/centos

df常用参数有“-i” “-h” “-k” “-m”

  • -i:表示查看inodes的使用情况,如已使用100%,即使磁盘空间有富余,也会提示磁盘空间已满:

[root@gongfang ~]# df -i

文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点

devtmpfs         230193     391   229802       1% /dev

tmpfs            232888       1   232887       1% /dev/shm

tmpfs            232888     725   232163       1% /run

tmpfs            232888      16   232872       1% /sys/fs/cgroup

/dev/sda3      14154752   33310 14121442       1% /

/dev/sda1        524288     327   523961       1% /boot

tmpfs            232888       1   232887       1% /run/user/0

  • -h:表示使用合适的单位显示,如下是M:

[root@gongfang ~]# df -h | grep -v tmpfs

文件系统        容量  已用  可用 已用% 挂载点

/dev/sda3        27G  1.4G   26G    5% /

/dev/sda1      1014M  142M  873M   14% /boot

/dev/sr0        4.4G  4.4G     0  100% /opt/centos

注:grep –v的作用是过滤掉包含tmpfs字符串的内容

  • -k、-m:分别表示以KB和MB为单位显示:

[root@gongfang ~]# df -k | grep -v tmpfs

文件系统          1K-块    已用     可用 已用% 挂载点

/dev/sda3      28295684 1367892 26927792    5% /

/dev/sda1       1038336  144404   893932   14% /boot

/dev/sr0        4554702 4554702        0  100% /opt/centos

[root@gongfang ~]# df -m | grep -v tmpfs

文件系统       1M-块  已用  可用 已用% 挂载点

/dev/sda3      27633  1336 26297    5% /

/dev/sda1       1014   142   873   14% /boot

/dev/sr0        4448  4448     0  100% /opt/centos

以上就是df常用操作。显示的信息内容分别是:第1列为分区的名字,第2列为该分区的总容量,第3列为已用容量,第4列为剩余容量,第5列为使用容量的百分比,最后一列为挂载点(挂载目录)。

 

1.2 命令:du

      du(disk useage)用来查看某个目录或文件所占空间的大小,默认单位KB

格式:du [-abckmsh] [文件/目录名]

[root@gongfang ~]# du /opt/centos/ | head -3

2503    /opt/centos/EFI/BOOT/fonts

8445    /opt/centos/EFI/BOOT

8448    /opt/centos/EFI

常用的参数:

  • -a:表示全部文件和目录的大小都列出来

[root@gongfang ~]# du -a  /opt/centos/ | head -5

1       /opt/centos/CentOS_BuildTag

935     /opt/centos/EFI/BOOT/BOOTIA32.EFI

1177    /opt/centos/EFI/BOOT/BOOTX64.EFI

1       /opt/centos/EFI/BOOT/fonts/TRANS.TBL

2501    /opt/centos/EFI/BOOT/fonts/unicode.pf2

由于centos目录文件较多,du –a所列条目太多,所以利用管道符查看

  • -b:表示列出的值以bytes为单位输出
  • -k:表示以KB为单位输出,默认单位为KB
  • -m:表示以MB为单位输出
  • -h:表示系统自动调节合适单位输出
  • -s:表示只列出总和

常用组合形式:du -sh [文件/目录名]

[root@gongfang ~]# du -sh /opt/centos/

4.4G    /opt/centos/

 

任务二 磁盘分区和格式化

2.(1)增加虚拟机硬盘,如图所示:

(2)如上点击“添加”后,出现“添加硬件向导”对话框,点击“下一步”:

(3)选择磁盘类型,此处实验要求选择IDE,下一步:

(4)默认下一步:

(5)选择磁盘大小→20G→将虚拟磁盘存储为单个文件,下一步直至完成。

 

2.1 命令fdisk

     1.fdisk是Linux下硬盘的分区工具,是非常实用的命令,但fdisk只能划分小于2TB的分区

     2.格式:fdisk [-l] [设备名称]  

     参数-l后面不加设备名,会直接列出所有的磁盘设备及分区表;加上设备名,则会列出特定设备的分区表,如下:

3.磁盘分区——lsblk也能查看磁盘分区情况

  20G硬盘,分2个主分区,1个扩展分区,从拓展分区里面分2个逻辑分区:

  p:主分区   e:扩展分区   l:逻辑分区

1)fdisk /dev/sdb

n→p→回车→回车→+5G        //做2遍此操作

n→e→回车→回车

n→l→回车→+5G

n→l→回车→回车

2)分区效果如图:

3)分好以后w保存退出。若想删除某个分区,则使用d删除。

 

任务三 格式化磁盘分区并挂载/卸载磁盘与swap操作

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

     前4个命令是同一个帮助文档,说明命令是一样的,以mke2fs为例:

  • -b:设定块儿占用的空间大小,每个块儿支持1024B、2048B和4096B
  • -L:设定该分区的标签label
  • -t:指定文件系统的类型

1)格式化sdb1类型为ext4,块儿大小为4096:

[root@gongfang ~]# mke2fs -t ext4 -b 4096 /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

文件系统标签=

OS type: Linux

块大小=4096 (log=2)

分块大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

327680 inodes, 1310720 blocks

65536 blocks (5.00%) reserved for the super user

第一个数据块=0

Maximum filesystem blocks=1342177280

40 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成                           

正在写入inode表: 完成                           

Creating journal (32768 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

  2)将/dev/sdb1挂载到/data1下,方法1:

[root@gongfang ~]# mkdir /data1

[root@gongfang ~]# mount /dev/sdb1 /data1

[root@gongfang ~]# df -h

文件系统        容量  已用  可用 已用% 挂载点

devtmpfs        900M     0  900M    0% /dev

tmpfs           910M     0  910M    0% /dev/shm

tmpfs           910M  9.6M  901M    2% /run

tmpfs           910M     0  910M    0% /sys/fs/cgroup

/dev/sda3        27G  1.4G   26G    5% /

/dev/sr0        4.4G  4.4G     0  100% /opt/centos

/dev/sda1      1014M  141M  874M   14% /boot

tmpfs           182M     0  182M    0% /run/user/0

/dev/sdb1       4.8G   20M  4.6G    1% /data1

  3)以label标签法挂载,方法2:——了解即可

[root@gongfang ~]# e2label /dev/sdb1 md1

[root@gongfang ~]# umount /data1/

[root@gongfang ~]# mount -L md1 /data1/

[root@gongfang ~]# df -h | grep -v tmpfs

文件系统        容量  已用  可用 已用% 挂载点

/dev/sda3        27G  1.4G   26G    5% /

/dev/sr0        4.4G  4.4G     0  100% /opt/centos

/dev/sda1      1014M  141M  874M   14% /boot

/dev/sdb1       4.8G   20M  4.6G    1% /data1

  4)方法1:配置文件/etc/fstab,设定开机自动挂载:

blkid:查看分区简要信息,可列出标签,UUID,类型

  5)编辑/etc/fstab:

配置文件中各列的含义:

  • 第1列:分区的标识,可以写分区的label、UUID、分区名/dev/sdb1
  • 第2列:挂载点/路径
  • 第3列:分区的格式
  • 第4列:mount的一些挂在参数。一般情况下,直接写defaults即可
  • 第5列:是否被dump备份。1表示备份,0表示不备份
  • 第6列:开机是否自检磁盘。centos7系统,所有分区此列的值都是0(不检测),1和2表示检测,1比2优先级高

  6)先将之前手动挂载的磁盘卸载:

[root@gongfang ~]# umount /data1/

[root@gongfang ~]# mount -a               //调用

[root@gongfang ~]# df -h | grep -v tmpfs

文件系统        容量  已用  可用 已用% 挂载点

/dev/sda3        27G  1.4G   26G    5% /

/dev/sr0        4.4G  4.4G     0  100% /opt/centos

/dev/sda1      1014M  141M  874M   14% /boot

/dev/sdb1       4.8G   20M  4.6G    1% /data1

  mount常用参数:

  • -t:指定挂载的分区类型,默认不指定,自定识别
  • -o:指定分区的特性,一般挂载镜像时候选择此参数

  umount常用参数:

  • -l:如果不带参写在不成功,不妨试试带-l参

  7)方法2:开机自动挂载分区,/etc/rc.d/rc.local:

把挂载命令写到/etc/rc.d/rc.local文件中,系统启动后便会自动执行

尽量使用绝对路径式命令,避免系统启动后不成功。

  8)赋予执行权限(因为Centos7,此文件默认没有执行权限)

[root@gongfang rc.d]# chmod a+x /etc/rc.d/rc.local

 

3.2 swap操作:建立一个swap文件增加虚拟内存

分区时一般指定虚拟内存大小为实际内存的2倍

加虚拟磁盘的基本思路:建立swapfile→格式化为swap格式→启动磁盘

  1. 建立swapfile:据设置内存大小,等待时间不定,稍长

[root@gongfang ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=1024

记录了1024+0 的读入

记录了1024+0 的写出

1073741824字节(1.1 GB)已复制,21.2899 秒,50.4 MB/秒

        dd命令:if指定源(一般写/dev/zero),of指定目标文件,bs定义块大小,count定义块数量。bs和count这2个参数决定了目标文件的大小=bs*count。

2)格式化swap格式:

[root@gongfang ~]# mkswap -f /tmp/newdisk

正在设置交换空间版本 1,大小 = 1048572 KiB

无标签,UUID=6a82d5ea-77ca-416d-b581-4149560b9fb5

查看一下swap交换分区内存情况:

3)挂载:

[root@gongfang ~]# swapon /tmp/newdisk

swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。//实际已挂载

再次查看一下交换分区内存情况:

  前后对比swap分区,发现多出1024MB的空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值