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
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