磁盘查看、增加


磁盘分区机制

每个分区都是用来组成整个文件系统的一部分

载入

将整个文件系统中包含了一整套的文件,然后把分区目录联系起来。

查看磁盘

进入到这个目录就相当于进入了这个硬盘分区了

lsblk		//list block
lsblk -f	//查看更详细。UUID是40位的,MOUNTPOINT是挂载点

Linux硬盘

1、分类:IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘。

2、对于SCSI硬盘,标识为“sdx~”,是用“sd”来区分的,其余与IDE的一致。

3、对于IDE硬盘,标识为“hdx~”,hd标识分区所在设备的类型,这里是指IDE硬盘

x是盘号(a是基本盘,b是基本从属盘,c是辅助主盘,d是辅助从属盘)

例如:hda3——第一个IDE硬盘上的第三个主分区或者拓展分区。 hdb2表示第二个IDE硬盘上的第二个主分区或者拓展分区。

sda1 就是SCSI硬盘的第一个分区。a是第一个硬盘。1是第一个分区。

增加磁盘

需要新建一个目录再挂载一个分区给它。

挂载磁盘

1、在虚拟机中对系统增加一个硬盘

设定大小1G,其他默认。

然后,一定要重启才能识别。

2、分区

已经有了sdb的一个新的磁盘,但是还没有分区

输入:

fdisk /dev/sdb	//sdb是刚刚新加入的磁盘的名字

输入后,会提示输入 m 显示命令列表

常用的:
p 显示磁盘分区
n 新增分区
d 删除分区
w 写入并退出[一定要输入w,不然就没保存]
q 不保存并退出

接着输入

m —— n —— Select:p —— 分区:1  —— w****

分区是成功了,但是这里sdb1都还没有UUID——还没有持证上岗

3、格式化

输入

mkfs -t ext4 /dev/sdb1 		//fs:fields  ext4:分区类型 sdb1:给分区1
lsblk -f 		//此时发现已经有UUID了 上岗!

4、挂载!将分区与目录相连接

当然,要事先创建一个目录/newdisk

执行挂载

注意:用命令行挂载的会在重启后失效

mount device directory

mount /dev/sdb1 /newdisk

这时候,如果是在目录下创建东西,实际上就是是存储在磁盘里面的

卸掉挂载

虽然说把挂载的这条线删除了,但是存储里面的东西是不会变的。

umount 设备名称或者挂载目录
umount /dev/sdb1  or  umount /newdisk	//推荐umount目录,主要是方便

5、自动挂载

自动挂载原理:系统启动的时候就会去查看这个挂载表,如果登记在册,那就通过辣~

打开这个文件

vim /etc/fstab

根据其他分区的模式,仿照对应位置,写入如下:

/dev/sdb1  						/newdisk 				ext4 	defaults 0 0
//这里是因为我们记不住UUID,可以直接写分区的具体位置。

实现挂载后,输入

mount -a

磁盘情况查询

时刻掌握磁盘情况

查询系统整体磁盘使用情况

df -h
选项

-h 带计量单位
-a 列出文件的占用情况
-c 列出明细的同时,增加汇总值
-s 指定目录占用大小汇总
--max-depth=1  子目录深度为1

可以看到共享文件夹所在,挂载点正是./mun/hgfs,可从windows查看,大小一致。

.host:/	320G	…………	/mun/hgfs

查询/opt目录的磁盘占用情况

du -ha --max-depth=1 /opt

工作实用指令

1、统计/opt文件夹下文件的个数

ls -l /opt |grep "^-" | wc -l	//"^-"  挑选出只要以“-”开头的,然后再给wc去统计

2、统计/opt文件夹下目录的个数

ls -l /opt |grep "^d" | wc -l	//"^-"  挑选出只要以“d”开头的,d开头的就是目录

3、统计/opt文件夹下文件的个数,包括子文件夹里的

ls -lR /opt | grep "^-" | wc -l		// -R

4、统计/opt文件夹下目录的个数,包括子文件夹里的

ls -lR /opt |grep "^d" | wc -l		// -R

5、以树状显示目录结构

tree aim_directory
eg:
tree /home

前提:

yum install tree	//安装了tree指令才可