Linux文件系统与磁盘管理学习笔记

时间:2014-07-27 18:30:07   收藏:0   阅读:365

文件系统和磁盘分区


小结:Linux操作系统支持多种文件系统,使用统一的接口(VFS)屏蔽各文件系统之间的差异。文件系统工作在系统内核中,每一个分区都是一个独立的文件系统。


磁盘块的存储结构

 

小结:磁盘块(block)在分区格式化时指定一个大小,此大小指定后是不可修改的,要想修改必须重新格式化分区。


文件操作与磁盘存储对应过程

    文件粉碎机的原理就是生成一大推的01覆盖掉原来的磁盘信息以达到删除的目的。

 

小结:位图(bitmap)的使用加快了文件的创建与删除过程。软链接没有数据只有元数据,是一个独立的文件。超级块(SuperBlock)负责协调子区域,作用不可替代,有多个副本以备不时之需。


创建链接文件

ln [option] srcdst

默认创建硬链接

-v 显示详细创建信息

-s 创建软链接


小结:创建链接文件的命令为ln (link)


LinuxUnix支持的文件系统类型


小结:Linux支持多种文件系统,文件系统分为日志型和非日志型,使用何种类型更为合理应结合具体的生产环境而决定。


free –m 查看内存使用状况(M为单位显示)


硬盘基础知识

 

小结:低级格式化时划分扇区(默认512byte)。前512byte作为引导扇区(boot sector),负责启动操作系统,不划分给任何分区,其中前446byte被称为boot loader,后64byte用于存放磁盘分区表,最后2byte结束代码。一个磁盘至多只能有一个扩展分区,本身不能直接使用,必须继续划分为逻辑分区后再使用。


创建分区

    fdisk /dev/sda 进入交互模式

    w保存并退出

    q直接退出

    mkfs –t FS_TYPE /dev/device =mkfs.FS_TYPE /dev/device

 

 小结:分区创建完成后要创建文件系统方能使用,/proc目录下存放的是系统内核信息。


分区与挂载

    mount /dev/sda5 /mnt

    -t 文件系统类型

    mount 显示当前系统上所有已挂载的设备、挂载点、文件系统类型及挂载选项

    mount –o remount,ro /dev/sda5 重新挂载为只读

    loop选项挂载主机中的镜像

    mount –o ro /dev/cdrom/media/cdrom 挂载mount -r /dev/cdrom/media/cdrom

    umount /dev/cdrom 卸载(Linux必须挂载光盘才能使用,卸载光盘才能将光盘取出)

    fuser –km file 杀掉正在占用的进程                                         

 

小结:根所在的分区叫根文件系统(root filesystem),mount命令用于将文件系统挂载到根下某个路径,只有这样,文件系统才能够被访问。


磁盘管理

    -a 启用所有swap文件系统

    swapoff 关闭swap文件系统

    dd if=/etc/issue of=/tap/issue etc下的issue复制为tap下的issue

    (if:来源,of:去向,bsblocksizecount:多少个)

    dd if=/etc/sda of=/root/mbr.backupbs=512 count=1 备份

    dd if=/root/mbr.backup of=/etc/sdabs=512 count=1 还原

    dd if=/dev/zero of=/dev/sda bs=446count=1 用一串0sda中的前446byte覆盖了,boot loader

    没了,系统不能启动了,若bs=512,则连分区表一起丢失,找不着文件删除一个磁盘上的所有分区

    可以采用这种方法

    dd if=/dev/zero of=/root/swap.virbs=1M count=128,复制128M0填充了一个文件

    mkswap /root/swap.vir 创建swap文件系统

    swapon /root/swap.vir 启用swap文件系统

dd if=/dev/cdrom of=/root/a.iso

    cat /dev/cdrom > /root/a.iso

    设备,挂载点,文件系统类型,挂载选项(逗号分隔),完全备份频率(0,1,2),文件系统检测的次序     (0-9)

    编辑修改该文件即可实现开机自动挂载文件系统

    自动挂载交换分区,挂载点和文件系统类型是swap

    df –P 不换行显示

    du /etc 显示etc下的每个文件及其大小

    du –s /etc 显示整个目录包括目录中的文件大小摘要(summary)

    -h 实现单位换算

    du –sh /* 显示根下单级目录及其大小


小结:Linux虚拟内存使用独立的分区,即独立的文件系统swap。Linux支持在当前文件系统上创建一个模拟的本地回环设备用于模拟磁盘使用。/etc/fstab文件系统表。dd命令用于底层复制。cat、dd命令均可实现镜像文件的制作。

本文出自 “学习” 博客,请务必保留此出处http://learnwithme.blog.51cto.com/7148047/1530629

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!