任务一 查看系统容量与文件大小
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格式→启动磁盘
- 建立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的空间。