Linux磁盘管理4.12
一 blockbitmap(区块对照表):
新增文件时会用到block.选择空的block来记录新文件的数据,block bitmap来帮助实现查询block中哪个是空的,能快速的找到可使用的空间来配置文件.
在删除某些文件时,原本占用的block号码就得释放出来,此时在block bitmap当中相对应到block号码的标志就得修改为未使用.
Inode bitmap与block bitmap功能相似,只是inodebitmap记录的是使用和未使用的inode号码.
二目录树的读取:
由于目录树是由根目录开始读起,因此系统通过挂载的信息可以找到挂载点的inode号,此时就能够得到根目录的inode内容,并依据inode读取根目录的block内的文件名数据,再一层一层的往下读到正确的文档名.
三磁盘管理常用命令:
df:列出文件系统的整体磁盘使用量
-a 显示所有
-h human,将容量以易读的形式列出来(人性化)
-i 显示inode信息而非块用量
-l 只显示本机的文件系统
-T 显示文件系统类型
du:评估文件系统的磁盘使用量(常用在推估目录所占用量)
-a 列出所有的文件与目录容量
-h 人性化
-s 列出总量,而不是列出每个个别的目录占用量
-k 以KB列出容量显示
-m 以MB列出容量显示
四软连接和硬链接:
ln:在linux底下的连结档中有两种,一种是类似windows的快捷方式功能的文件,可以让你快速的链接到目标文件,另一种是透过文件系统的inode连接来产生新文档名,而不是产生新文件,这就是实体链接或叫硬连接(Hard link).
Symbolic Link 符号链接就是在创建一个独立的文件,而这个文件会让数据的读取指向他link的那个文件的档名,由于只是利用文件来作为指向的动作,所以,当来源档被删除之后,symbolic link的文件会打不开,会一直说.文件无法打开,实际上就是找不到原始档名.
五磁盘的分割,格式化,检验和挂载:
对磁盘进行分割,以创建可用的partition
对该partition进行格式化,以创建系统可以的filesystem
在linux上,需要创建挂载点,并将他挂载上来
由于每个人的环境不一样,因此每部主机的磁盘数量也不同。所以先使用df命令找出可用的磁盘文件名然后再用fdisk来查阅。
1 一般创建分割槽的形式会有以下的情况:
1-4号尚有剩余,且系统未有extended:此时会出现挑选Primary/Extended的项目,且你可以指定1-4号间的号码;
1-4号尚有剩余没,且系统有extended:此时会出现挑选Primary/Logical的项目,若选择P则你还需要指定1-4号间的号码,若选择l则不需要配置号码。
1-4没有剩余,且系统有extended:此时不会让你挑选分割槽类型,直接汇进入logical的分割槽形式。
2 磁盘的格式化:
Mkfs [-t 文件系统格式] 装置文件名
-t:可以接文件系统格式,如ext4,ext2,vfat等
例如 mkfs –t ext3 /dev/hdc6
3 磁盘的挂载与删除:
注意单一文件系统不应该被重复挂载在不同的挂载点中
单一目录不应该重复挂载多个文件系统
要作为挂载点的目录,理论上应该都是空目录
Mount [-t 文件系统] [-L label名] [-o 额外选项] \[-n] 装置文件名挂载点
挂载ext2/ext3文件系统,需要在/etc/mnt下。
例如 mkdir /mnt/hdbc6
mount /dev/hdc6 /mnt/hdc6
df
4开机自动挂载命令:需要编辑/etc/fstab进入之后按照自己的磁盘分配进行编辑
最后是挂载删除命令:umount [-fn] 装置文件名或挂载点
-f:强制卸除,可用在类似网络文件系统无法读取的情况下
-n:不升级/etc/mtab情况下卸除