20200501
linux的内核通过VFS来管理读取文件系统
xfs
centos7.x默认的文件系统
数据三个部分
数据区(data section)
与ext2的区块群组一样,不同的是xfs的inode与区块都是系统需要用到时动态配置产生,所以格式化操作超快
文件系统登录区
有点日志区块,还可以指定外部磁盘来作为xfs文件系统的日志区块
实时运行区
当有文件新建立时,xfs会在这个区段里面找一个到数个的extent区,将文件放置在这个区块内,等分配完毕后再写入到data section的inodae与区块中
20200504
硬链接
不能跨文件系统
不能跨接目录
如果链接的比如是etc目录,那目录下的所有文件都要硬链路接,工作环境太过复杂
硬链接就是多个文件名指向同一个Inode,文件系统的inode与数据区块一般是不会变化的
创建硬链接
ln /etc/crontab . #创建硬链接到当前目录
[root@localhost ~]# ls -il crontab /etc/crontab
4372557 -rw-r--r--. 2 root root 451 Jun 10 2014 crontab
4372557 -rw-r--r--. 2 root root 451 Jun 10 2014 /etc/crontab
第3个字段2,代表是有多少个文件名链路接到这个Inode
软链接(快捷方程式)
符号链接就是建立一个独立的文件,而这个文件会让数据的读取指向它链接的那个文件的文件名
创建软链
ln -s /etc/crontab crontab2
[root@localhost ~]# ll -i crontab2
8414548 lrwxrwxrwx. 1 root root 12 Apr 30 00:48 crontab2 -> /etc/crontab
当源文件被删除后,符号链接文件会打不开,实际上是找不到原始文件名而已
符号链接所建立的文件为一个独立的新文件,所以会占用inode与区块
目录链接数
当我们建立一个新目录时,新的目录链接数为2,上层目录的链接数增加1
磁盘分区
lsblk #列出系统上的所有磁盘列表
blkid #列出设备的uuid参数, uuid全局唯一标识符,linux会将系统内所有的设备给于一个标识符,标识符可以拿来挂载或使用
parted /dev/sda print #列出磁盘的分区表类型与分区信息
gdisk/fdisk /dev/sdb #对/dev/sdb磁盘进行分区管理(增删等),q退出不保存,注意不要去处理一个正在使用的分区
一般先用lsblk找到磁盘,然后用parted找出分区格式(gpt or MBR), 再利用fdisk分区(MBR格式的话)
用fdisk分好区并w保存后,分区表并没有立即更新,需要
partprobe -s #更新linux内核的分区信息
查看内核分区的信息
lsblk
cat /proc/partitions
磁盘格式化(创建文件系统)
mkfs.xfs /dev/sdb6 #一般使用默认参数就行,除非有其它额外的要求,如-f, 强制格式化,如果原来已有文件系统
mkfs.ext4
文件系统检验
xfs_repair /dev/sdb4 #恢复命令,万一服务器停电或硬件软件出错导致文件系统发生错乱
通常文件系统出问题时才使用(单人模式下),正常状况使用此命令可能会造成系统损坏,且被检验的硬盘分区不能挂载,要在卸载状态下使用