Linux学习笔记-磁盘与文件系统管理(鸟哥8章)

8章

MBR

boot sector
super block 记录inode和block的信息
inode 相当于索引,记录属性信息。所有者,权限,文件所在位置等。
block 默认4K,linux称为块,window称为簇




block group
superblock ,文件系统的描述(起始终止地址等),块位图(块对照表,block的使用情况),inode位图,inode表,block



inode 文件在block的存储情况
划分12个直接区(指向数据存放的block)+间接区(指向的block用来记录block)+二间接区(指向和间接区相同功能的block)+三间接区


ls -i 文件
查看这个文件在inode的存储信息

ls - i /etc
23366369 /etc/
对于目录
inode指向一个block,block中没有真正存储数据,记录了指向 目录下面的文件的inode信息。

23366369 指向一个block.block中没有真正存储数据,记录了指向 /etc下面的文件的inode信息。



filefrag -v install.log
查看install.log存放在哪些block里面


dumpe2fs + 分区名   查看分区的一些信息


写文件流程;
inode查找。没有使用过的inode,在inode里面写属性,找没有使用的block。更新位图


日志:查看哪一个inode没有使用。
ext3相比ext2相比多了日志功能



VFS 虚拟文件系统
系统中多种文件系统
写数据的时候,直接把数据和程序传给VFS,VFS再调用不同类型的文件类型

---------
文件系统简单操作

磁盘情况df
文件系统,一共大小,已用,可用,已用%,挂载点
-h  单位
-T  显示文件系统类型

du + 目录
文件夹大小和详细大小显示出来。
-s 显示目录总大小,不显示详细大小

连接文件 ln
软连接:快捷方式
ln -s aa aa1  aa1是aa的快捷方式

硬连接:
ln aa aa1  链接到了同一个block,修改aa1的时候,相当于修改aa。一个文件有两个名字
硬链接不可以跨分区

cp是全新的文件

diff 文件1  文件2 查看文件是否相同

----------------
磁盘
fdisk 显示所有硬盘以及所对应分区
fdisk + 硬盘名字/dev/sda  而不是对分区进行分区/dev/sda1


磁盘分区
主分区+扩展分区<=4
MBR(446引导程序+64分区表+2).
重新分区之后要更新分区表  partprobe /dev/sda


磁盘格式化
mkfs -t ext3 /dev/sda5(分区) 格式化
nkfs.ext3 /dev/sda5

磁盘检验
fsck对整个磁盘/分区自检查
-f 强制检查有没有问题
-C 显示检查过程
显示clear 表示没有任何问题

badblock对硬盘上面的坏道进行检查
-sv显示进度和结果


磁盘挂载与卸载
(格式化之后需要挂载才能使用,可以用df检查一下)


mount 外部设备 目录
mount -o 选项 -t [文件系统]
mount -o remount(重新挂载),ro(只读)/noexec(没有执行权限)……    重新以只读的方式挂载


umount
umount 外部设备/挂载点
device is busy 怎么办:
  fuser -mv 目录
  可以看到什么进程在占用

  开机自动挂载:/etc/fstab
    设备名   挂载点  文件系统 默认权限  0(是否做备份,0不做备份)  0(是否使用fsck检查,0不检查)


    
磁盘参数修改
tune2fs  -l /dev/sda5 磁盘信息
   mount count 挂载次数 ,当挂载次数达到最大挂载次数系统会进行自检
-h help   
-L 修改卷标  (e2labeal 显示或者修改卷标)
-c 最大挂载次数
-C 挂载次数
-j  添加日志功能

mount -o loop xx.iso /mnt  挂载镜像文件


内存交换分区(swap)
1.查看交换分区 cat /proc/swaps

2.添加交换分区
2.1使用物理分区构建,划分一个新的分区
  p  修改类型
  l  查看
  6  选择分区
  82 选择转换类型

  $partprobe
  $mkswap /dev/sda6 制造交换分区
  $swapon /dev/sda6 激活分区
  $swapoff /dev/sda6 关闭

  开机自动生效:写到/dev/fstab中
  /dev/sda6   swap swap defaults 0 0
 
 
2.2使用文件构建
  1.创建文件
  $dd if=/dev/zero of=file bs=1M(默认B) count=100
  zero没有大小,bs定义每个zero大小  ,用100个1M的zero组成file

  2.不是把file当成交换分区,是把file占用的空间当成交换分区
  $mkswap file
  $swapon
  写入 fstab

mount LABEL=yy /mnt 把 卷标为yy的分区挂载道 /mnt上(卷标可以在fstab查看)

内存交换空间 SWAP 的构建
开机自动挂载,加loop,(对于光盘的文件系统是iso9660)
  fstab中
  /root/xx.iso   /opt    iso9960 defaults,loop 0 0

  命令行:
  mount -of loop xx.iso /opt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值