linux学习笔记10-linux的磁盘管理
linux的磁盘管理
1、df命令
df 查看磁盘使用情况,以KB显示
df -h查看磁盘使用情况,以GB显示
df -m 查看磁盘使用情况,以MB显示
df -i查看inode,inode数量是有限的,当inode用完的时候,磁盘没有满也无法再写入新文件;
df -T 查看分区文件系统;
free 查看虚拟内存,一般为内存容量2倍;
2、du查看文件、目录的大小
du -sh filename -s表示summer,简略显示,-h就是df -h中的以GB显示
磁盘在格式化的时候,会把磁盘分成数据块,1.txt会占用一个块,4kb;
2、fdisk
fdisk -l 列出所有磁盘和分区;
fdisk只能识别小于2TB的分区,parted可以用来分割超过2TB的gpt分区;
fdisk /dev/sdb ,n是增加分区,p查看分区;
增加一个主分区:
增加一个扩展分区;
在拓展分区里建一个逻辑分区;
3、centos一般分区格式是ext4
cat /etc/filesystems 查看 centos支持的分区格式:
4、格式化分区
mkfs.ext4
mke2fs -t ext4 /dev/sdb1
块大小是4096字节,保留块是5%,可以 通过-b、-m参数来进行修改,-L指定标签
make2fs -t ext4 -b 1024 -m 0.1 /dev/sdb1 -L wei;
5、挂载:mount,格式化后,还需要挂载才能使用
mount 不带参数,列出所有已经挂载的分区
mount /dev/sdb1 /mnt/挂载分区,umount是卸载;
设置分区的自动挂载:
vi /etc/fstab
UUID用来表示硬盘分区,blkid可以查看所有分区的UUID;
man mount 查看mount命令说明:
async 表示异步同步内存的数据到硬盘
atime 访问时更改 atime
noatime 不更新 atime
auto 启动时自动挂载
noauto 启动时不自动挂载
defaults中的rw表示可以读写,suid可以设置suid的权限 ,exec允许可执行文件执行,user允许普通用户挂载,都可以加no来取反;
mount -oremount,ro /dev/sdb5 /db5 重新挂载,同时设置成只读;ro还可以替换成nouser、nosuid等参数;
mount -o loop 1.iso /mnt 挂载镜像文件,要读写ISO文件必须先挂载;
mount --bind /home/ /mnt/ 还可以挂载文件夹;
挂载文件夹,可以同时多个程序对一个文件操作,并保证数据同步,类似软连接,一般用不到;
umount -l /db5/ 强制卸载分区(当分区正在被占用时用的到);
fsck -y /dev/sda3 修复磁盘,但磁盘上数据会有丢失;