一块新硬盘要经过分区,使用文件系统,格式化,挂载过程后方可使用,一下为执行过程
一、磁盘分区
1. fdisk命令
分区类型:dos
- fdisk -l 查看磁盘分区信息
- fidsk 硬盘 #对指定硬盘进行分区,之后根据提示即可完成分区
- 分区完执行w命令写入后,使用命令partx -a 硬盘,重新读取分区信息
2. parted 命令
注:小于2TB的磁盘都可以用fdisk分区,但是大于2TB的磁盘,只能用parted命令分区,且转换磁盘为GPT格式
- parted -l 显示所有分区信息
- parted /dev/disk
- parted -->help:
-
mklabel gpt #将磁盘分区表从mbr改为gpt
-
mkpart primary 0 500 #创建主分区
二、创建文件系统
1. mkfs命令 把分区格式化为某个文件系统
- mkfs.xfs /dev/… #格式化分区
- tune2fs -c -1 /dev/… #关闭开机自检
2. fsck 修复文件系统的命令
- 开机的时候默认读取/etc/fstab 开机挂载文件
- 禁止文件系统开机修复错误 vim /etc/fstab 将末尾改为0
3.xfs_info 打印文件系统信息
4.tune2fs 设置linux是否开机自动检查文件系统正常与否
5.lsblk 列出所有的设备及文件系统信息
- lsblk -f 列出文件系统信息
三、挂载命令mount
- mount 挂载设备 挂载点 #命令用法
1. mount命令常用参数
- -l 显示系统所有的挂载信息
- -t 指定文件系统的挂载类型,如果不指定,mount自动选择挂载的文件系统类型
- -o 添加挂载的功能选项,用的很多mount -o noexec
async 以异步的方式处理文件系统IO,加速写入,数据不会同步的写入磁盘,写入到一个缓冲区,提高系统性能,数据安全性
sync 所有的IO操作同步处理,数据同步写入磁盘,性能较弱,但是能够提高系统的数据安全性
atime/noatime 文件被访问的时候,是否修改其时间戳,能够提升磁盘IO速度
auto/noauto 可以通过-a参数自动挂载,不自动挂载
defaults 这个参数涵盖了rw, suid, div, exec, auto, nouser, async
exec/noexec 是否允许挂载点钟的文件,使用noexec能够提升磁盘的安全性 - -r read,挂载后的设备是只读的,无法进行写入文件和执行
- -w 读写参数,相当于 -o rw ,允许挂载后读写操作
2. df -hT 查看挂载设备的磁盘使用情况
3. umount 设备取消挂载
四、临时释放缓存
echo 1 > /proc/sys/vm/drop_caches
等同于
sysctl -w vm.drop_caches=1
清除目录缓存和inodes
echo 2 > /proc/sys/vm/drop_caches
等同于
sysctl -w vm.drop_caches=2
清除内存页的缓存
echo 3 > /proc/sys/vm/drop_caches
等同于
sysctl -w vm.drop_caches=3
清理僵尸进程并将内存缓冲区的数据写入磁盘
sync
五、开机自动挂载文件
vim /etc/fstab
写入:
/dev/dba /mn xfs defaults 0 0 #分别为设备名,挂载点(一个已经存在的目录),文件系统,默认挂载的功能选项,第一个0表示dump,将整个文件夹内容备份,一般不备份默认为0,第二个0是开机自动检查,默认为0,不检查。
六、df、du命令详解
1.df命令,检查挂载点的使用情况
- 参数:
-h 显示kb mb单位大小
-i 显示已inode数量
2.du命令,显示磁盘空间大小,文件大小的命令
参数:
du -h 显示文件大小,以kb mb显示单位
du -h * 显示当前目录所有文件的大小
du -a 显示出目录中所有文件的大小
du -a --max-depth=1 /opt/ 显示opt目录下第一层所有文件的大小