您的位置:首页 > 运维架构 > Linux

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

2017-03-15 15:34 309 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: