《linux磁盘和文件系统管理的学习笔记.doc》由会员分享,可在线阅读,更多相关《linux磁盘和文件系统管理的学习笔记.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六章 磁盘管理1、磁盘和硬盘的区别:硬盘是通用的叫法,其实硬盘和磁盘是一样的,都是用来存东西的;还有磁带、光盘、U盘等只是存储的介质不一样。2、磁盘特点:是机械的3、磁盘的常用接口类型:IDE、SCSI、光线通道、SATA(串口);现IDE已被淘汰,SCSI为常用类型,已晋升为SAS了。以上接口从左到右速度越来越快。接口越好,速度越快。SCSI的英文全称为“Small Computer System Interface”(小型计算机系统接口),是同IDE(ATA是IDE的一种)完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速
2、数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔(热插拔是指机器在不关机的情况下,硬盘可插可拔)等优点。注:固态硬盘Solid State Disk,简称SSD(现在的一种新技术)比常规硬盘价格更贵,因为它的速度特别快,容量也大,还防振动(安放此类硬盘的笔记本,背着跑是没有问题的。)4、硬盘主要生产厂商有:迈拓(maxtor)、希捷(seagate)、IBM还有一些品牌,比如富士通、西部数据、三星等等。台式机硬盘的缓存越大速度越快。5、磁盘的物理结构: 磁头: 磁道: 扇区: 柱面: CHS:6、磁盘基本参数 容量: 转速: 平均访问时间: 传输速率:便捷工
3、具的使用:1、 截图:AltPrtScrSysRq开启vnc后,可以将光标放在vnc界面上,然后按下Alt和PrtScrSysRq,就可以只截下vnc的屏。当然,截其他某个地方也是如此操作:先光标置于所截屏处,然后同时按下Alt和PrtScrSysRq,再保存即可。2、快照技术:可恢复至之前保存的快照状态,尤其在系统出现问题时,这个功能特别方便。点VMware上VM-SnapshotTake Snapshot进行快照,或者点VMware工具栏上的Snapshot图标进行快照;点VMware上VM-SnapshotRevert to Snapshot进行恢复了,或者点VMware工具栏上的Rev
4、ert图标进行还原,若有多张快照,选择要恢复到某个状态的快照。3、VMware上的clone: 在某个操作系统power off的状态下,在虚拟机上复制一个操作系统,可以是链接,也可以是整个复制,建议采用链接,占用空间小,注意若原系统损坏,则链接的系统也用不了。操作:点VMware上VM-SnapshotSnapshot ManagerClone,再根据需求和提示一步步进行。番外冯老师北京一行分享(2012年4月中旬)搜狐、新浪是没有试用期,实习期后就直接转正了。新浪分为初级工程师、中级工程师、高级工程师。我们学完后,是初级工程师,经过实习后能达到中级工程师的水平,但职衔还是初级(1.1 、1
5、.2、 1.3 .),但会升一些。经过多年的磨砺达到高级工程师,每月工薪在20k以上。与新浪的系统架构师沟通得出双星学员的优缺点:缺乏沟通能力:应该要敢于发问,多与同事沟通,分享自己所学所得缺乏独立讲解项目能力:最好是了解(或听完)一个项目后,能复述出来缺乏故障排错能力:从现在起,学习中的小问题,要自己寻找原因并解决,培养这方面的能力。如,自己解决上不了网的问题,不行的话,先找同学帮忙,多探讨,多思考技术扎实:双星的第一、二本教材需牢牢掌握。经验分享:1、在IT行业要想工资涨得快,就得跳槽2、找工作,去大、小公司各有各的优势。大公司可能视野大,接触的东西多,但施才之处可能较少;小公司晋升快。(
6、个人觉得:有机会先去大公司,再跳到小公司当高干。)小公司待遇可能开始没有大公司好,但涨得快,大公司可能一年才考核一次。不管在哪里,都得有自己的职业生涯规划;当你觉得偏离你的职业规划,或不是你想要的时候,大胆跳槽,混几年有经验后,再跳槽,此时工薪高、待遇好,有权有财;在某一个公司一步一步升的人不仅慢而且没有跳槽来的牛。3、公司淘汰制度残酷,公司不会养闲人。4、北京就住房比长沙贵,其他吃行(公交还有4毛的,地铁2元)都差不多,但北京只有肉椒5、腾讯待遇较好(出差补助方面等等)6、面试时:心态平稳;一定要有自信,做到临危不乱,脱掉初出茅庐的习气最好。遇到不明白的知识点,要敢于说短期内掌握它,不要说确
7、实不懂,要体现自学能力强和自信。虚拟机:VMware、Xen(Xen是开源的)要能吃苦耐劳!备份磁盘的mbr,然后破坏,最后恢复一、 对新添加的1块磁盘先进行分区等操作,再备份新添加的磁盘的mbr,然后破坏,最后恢复:dd if=/dev/sdb of=/mbr.bak.sdb bs=512 count=1 备份dd if=/dev/zero of=/dev/sdb bs=512 count=1 破坏dd if=/mbr.bak.sdb of=/dev/sdb bs=512 count=1 恢复可用fdisk -l /dev/sdb 查看是否恢复了。注:mbr不在任何一个分区内,如果dd if
8、=/dev/zero of=/dev/sdb1 bs=512 count=1 则破坏的不是mbr。二、 对含有引导程序的磁盘(如装系统的盘sda),备份该磁盘的mbr,然后破坏,再重启系统,进行恢复操作: 备份和破坏同上,只是应备份到其他用户的机子上,用scp或者上传到某个服务器上需要进入急救模式(又称“营救模式”“救援模式”)才能恢复sda,达到重启系统1、 使用镜像光盘,开机设置第一引导顺序为从cd_rom启动 2、 输入linux rescue 然后回车 /进入急救模式3、 选择English(营救模式中选Chinese也没用),再选择us(即选择美式键盘类型),再yes(配置网络),再
9、yes(配置ip) 激活网络后,选择continue(保存刚才的设置并继续),再no(进入了硬盘的操作提示)4、 去ftp服务器上下载mbr备份文件就是ftp的方式5、 恢复mbr 用dd命令6、 reboot重启系统搭建ftp服务器的方法:yum install vsftpd* -yservice vsftpd restart useradd uu 和 passwd uu /也可以用之前建立的用户进行ftp登录,root被禁止访问非匿名的ftp。ftp搭建好后,默认指向/var/ftp/pub查看版本信息的命令:rootfenglin zfl# lsb_release -rRelease:
10、5.5rootfenglin zfl# lsb_release -a -a即all,看得详细,这个最好用。LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: RedHatEnterpriseServerDescription: Red Hat Enterprise Linux Server release 5.5 (Tikanga)Release: 5.5Codename: Tikangarootfenglin zfl# uname -aLinux 2.
11、6.18-194.el5PAE #1 SMP Tue Mar 16 22:00:21 EDT 2010 i686 i686 i386 GNU/Linuxrootfenglin zfl# cat /proc/versionLinux version 2.6.18-194.el5PAE (mockbuildx86-) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48) #1 SMP Tue Mar 16 22:00:21 EDT 2010rootfenglin zfl# 查看sda磁盘的大小及分区情况,使用fdisk /dev/sda命令:Command
12、(m for help): p p为print,打印Disk /dev/sda: 500.1 GB, 500107862016 bytes sda盘的总大小为500.1GB255 heads, 63 sectors/track, 60801 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Units代表一个柱面的大小,Units=63 sectors/track*255 heads* 512;即一个柱面的大小一个磁道的扇区数磁头数512(一个扇区的大小)。63*255=16065 Device Boot Start End B
13、locks Id System/dev/sda1 * 1 25 200781 83 Linux/dev/sda2 26 25521 204796620 83 Linux/dev/sda3 25522 26541 8193150 82 Linux swap / Solaris分析:1个Block(块)占2个扇区,1024字节;Blocks栏下若有,则表示差一点点,如200781+,说明本来给这个分区要分配的比200781大,比如210000,而实际上没有执行这么大,所以就添一个表示还欠那么一点点。Boot下的*号表示sda1为引导分区,即在它的mbr扇区上含有引导程序(如linux上的grub)
14、,其实每个磁盘都有mbr扇区,但不代表每个mbr上都含有446字节的引导程序,如新增添的磁盘sdb下的sdb1分区的Boot下就没有*号,即sdb的mbr上446字节那块为空,但还是有分区表和两个特殊数字。注意:fdisk 磁盘名 后接的是磁盘名,不是分区名,如sda,而sda2不可以的。第八章 文件系统管理文件系统是指文件的组织与管理结构,是一个有关于磁盘中各种有用信息的记录;即是保存以下信息的结构记录表:当前所使用磁盘的容量信息;所存储文件与目录。在其中存储着以下主要内容:磁盘的可用信息,包括已占用和剩余的空间;文件与目录的属性;文件与目录的在磁盘中确切地址与链接信息。swap:交换文件系
15、统。弥补物理内存不足时,才用它;大小一般为物理内存的2倍,但一般用不了那么大,若内存为4G,给swap分配4G就足够用了。Linux内核采用虚拟文件系统层(VFS),兼容各种文件系统,可以在各种文件系统间通讯,相当于一个中间人规定目录树上所有东西统一为如下结构: dentry 目录项i-节点 索引节点data 数据区 因为磁盘在转,所以数据不是连续存放的。内核调用驱动程序,然后才能识别磁盘,从磁盘中读取数据。其实识别各种文件系统也是要驱动支持才行的,所以一个系统含有很多驱动程序。文件系统分区,往一个文件系统写东西,就是往某个分区写东西。元数据(superblock,又称“超级块”):描述数据的
16、数据(原始的数据),简称元数据。superblock记录此file system的整体信息,包括inode/block的总量、使用量、剩余量。每一块磁盘都有一个superblock区。inode(索引节点):index(索引)node(节点)inode,它记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码(即指针)。inode和block都有编号。block:实际记录文件的内容,若文件太大时,会占用多个block.block区data区,是实际存数据的地方。data区即block区,是实际存数据的地方。1个block2个扇区(10242512)1个inode1
17、28字节当inode区耗光,即使data区还有空闲,data区也再无法存储东西了。比如不停建空文件查看文件/目录的inode号:1、stat查看某个文件或目录的详细信息rootfenglin # stat tmp File: “tmp” Size: 4096 Blocks: 8 IO Block: 4096 目录Device: 802h/2050d Inode: 19922981 Links: 4Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2012-04-22 09:32:27.000000000 +0800
18、Modify: 2012-04-07 12:04:51.000000000 +0800Change: 2012-04-07 12:04:51.000000000 +0800rootfenglin # 每个文件、目录都有一个inode号2、ll -i a -i: inode,a为文件 ll -id b -d:directory,b为目录dumpe2fs /dev/sda1 |more 查看sda1分区文件系统的详细信息,包括文件系统类型、inode、block、group、volume name(卷标,即盘名或分区名)等等信息。注:dumpe2fs只能显示ext2/ext3文件系统信息。part
19、ed /dev/sda print 直接打印出磁盘sda的分区信息,有显示其文件系统partprobe 该命令让内核使用新的分区表,并且会产生新的设备文件。partiton:分区,probe:探查、调查rootfenglin zfl# mkfs 连续按两下Tab键就能显示该系统支持哪些文件系统格式mkfs mkfs.ext2 mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.ntfs 安装ntfs-3g和e4fsprogs后就有mkfs.ntfs和mkfs.ext4、mkfs.ext4dev了:rootfenglin yum.repos.d# mkf
20、smkfs mkfs.ext3 mkfs.msdos mkfs.cramfs mkfs.ext4 mkfs.ntfs mkfs.ext2 mkfs.ext4dev mkfs.vfat rootfenglin yum.repos.d# mkfs补充安装:yum install e4fsprogs 安装e4fsprogs由于ntfs-3g是一个源码包,所以不能yum install ntfs-3g先从服务器下载ntfs-3g源码包,然后进行以下操作:Tar -xf ntfs-3g_ntfsprogs-2011.4.12.tgzCd ntfs-3g_ntfsprogs-2011.4.12.tgz./
21、configure prefix=/usr/local/ntfs-3g /可以用./configure help |less 查看安装步骤,或在之前查看本目录内的README或INSTALL文件,获得安装步骤MakeMake install注:后3步可以用./configure;make;make install一条代替,快速执行安装。注:虚拟机中的redhat的镜像光盘默认挂载在/dev/cdrom下,并且是个链接文件,但同样可以挂载: mount /dev/cdrom /var/ftp/pub cdromhdc hdc:block special(专用的块设备)fsck命令:用途:file
22、 system check,诊断和修复文件系统格式:fsck options 设备名称当用umount 卸载报错时(进入挂载点,报忙,不能卸载的错),可以这样做:以mount /dev/sdb2 /feng 为例1、 先查看挂载点的进程号,再通过进程号结束该进程,然后就可以正常的umount了。用lsof /feng 或fuser -mv /feng 查看进程号losf:list open files然后用kill -9 结束进程:kill -9 31762、直接用fuser -k /feng 结束注意:以上两种方法都只是杀死该进程,关闭了当前终端,而没有卸载掉/feng,此时再打开一个终端,
23、就能进行卸载了:umount /feng 所以,最简单的方法是退出挂载目录,再直接umount /feng或/dev/sdb2故障分析图如下:设置查看卷标(标签label)的命令:e2label 基本用法:e2label 设备名 新标签label的好处:方便知道哪块磁盘是用来做什么的,即等同于windows中对C、D、E、F盘的重命名的作用。rootfenglin zfl# free -m 以兆M为单位显示系统中空闲和已被用的空间大小。Mem指内存,cache指缓存,Swap指交换分区 total used free shared buffers cachedMem: 4016 3858 15
24、8 0 19 3212-/+ buffers/cache: 626 3390Swap: 8001 0 8000新添加磁盘的完整步骤:物理连接分区格式化挂载-更新/etc/fstab文件文件系统概念:inode-block本次课的实验作业: 题目:1、新建一个分区大小为4G,然后格式化文件系统为ext3,同时需要指定文件系统的标签为movie,块的大小为8192; 2、然后修改/etc/fstab文件,实现自动挂载新建的分区,挂载点为/movie,要求挂载后用户只能读取里面的文件; 3、重新启动机器验证,是否自动挂载上; 4、重新挂载文件系统,要求能够读写该文件系统,如何实现? 主要步骤: fd
25、isk /dev/sdc 如建的分区为sdc1,大小为4G mke2fs -L movie -b 8192 -j /dev/sdc1 /进行此操作后有报错,由于ext3文件系统的限制,块最大只能为4096,那么就将8192该为4096即可 mkdir /movie /建立挂载点 vim /etc/fstab 向/etc/fstab里添加一句:LABEL=movie /movie ext3 defaults,ro 0 0再保存退出(:x) 为避免麻烦,直接mount -a 不需要重启机器 再mount查看是否挂载上(验证) mount -o remount,rw /dev/sdc1/重新挂载为rw