linux学习笔记10-linux的磁盘管理

linux的磁盘管理

1、df命令

df   查看磁盘使用情况,以KB显示

df -h查看磁盘使用情况,以GB显示

df -m 查看磁盘使用情况,以MB显示

linux学习笔记10-linux的磁盘管理 

df -i查看inode,inode数量是有限的,当inode用完的时候,磁盘没有满也无法再写入新文件;

 linux学习笔记10-linux的磁盘管理

df -T 查看分区文件系统;

 linux学习笔记10-linux的磁盘管理

free 查看虚拟内存,一般为内存容量2倍;

 linux学习笔记10-linux的磁盘管理

2、du查看文件、目录的大小

du -sh filename    -s表示summer,简略显示,-h就是df -h中的以GB显示

 

 linux学习笔记10-linux的磁盘管理

linux学习笔记10-linux的磁盘管理

磁盘在格式化的时候,会把磁盘分成数据块,1.txt会占用一个块,4kb;

2、fdisk  

fdisk -l 列出所有磁盘和分区;

 linux学习笔记10-linux的磁盘管理

fdisk只能识别小于2TB的分区,parted可以用来分割超过2TB的gpt分区;

fdisk  /dev/sdb ,n是增加分区,p查看分区;

 linux学习笔记10-linux的磁盘管理

增加一个主分区:

 linux学习笔记10-linux的磁盘管理linux学习笔记10-linux的磁盘管理

增加一个扩展分区;

linux学习笔记10-linux的磁盘管理

在拓展分区里建一个逻辑分区;

 linux学习笔记10-linux的磁盘管理

3、centos一般分区格式是ext4

cat  /etc/filesystems 查看 centos支持的分区格式:

 linux学习笔记10-linux的磁盘管理

4、格式化分区

mkfs.ext4

mke2fs -t  ext4 /dev/sdb1

 linux学习笔记10-linux的磁盘管理

块大小是4096字节,保留块是5%,可以 通过-b、-m参数来进行修改,-L指定标签

make2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 -L wei;

 linux学习笔记10-linux的磁盘管理

5、挂载:mount,格式化后,还需要挂载才能使用

mount  不带参数,列出所有已经挂载的分区

 linux学习笔记10-linux的磁盘管理

mount /dev/sdb1 /mnt/挂载分区,umount是卸载;

 linux学习笔记10-linux的磁盘管理

设置分区的自动挂载:

vi  /etc/fstab

 linux学习笔记10-linux的磁盘管理

UUID用来表示硬盘分区,blkid可以查看所有分区的UUID;

man mount 查看mount命令说明:

 linux学习笔记10-linux的磁盘管理

async  表示异步同步内存的数据到硬盘

atime  访问时更改 atime

noatime  不更新 atime

auto   启动时自动挂载

noauto  启动时不自动挂载

linux学习笔记10-linux的磁盘管理

defaults中的rw表示可以读写,suid可以设置suid的权限 ,exec允许可执行文件执行,user允许普通用户挂载,都可以加no来取反;

mount -oremount,ro /dev/sdb5 /db5  重新挂载,同时设置成只读;ro还可以替换成nouser、nosuid等参数;

 linux学习笔记10-linux的磁盘管理

mount -o loop  1.iso  /mnt  挂载镜像文件,要读写ISO文件必须先挂载;

mount --bind /home/ /mnt/   还可以挂载文件夹;

 linux学习笔记10-linux的磁盘管理

挂载文件夹,可以同时多个程序对一个文件操作,并保证数据同步,类似软连接,一般用不到;

umount -l /db5/ 强制卸载分区(当分区正在被占用时用的到);

fsck -y /dev/sda3 修复磁盘,但磁盘上数据会有丢失;