Linux关于磁盘管理的二三事(二)

来源:互联网 发布:dc数据恢复指南针 编辑:程序博客网 时间:2024/04/30 23:51

磁盘管理相关的命令

dumpe2fs

       文件系统的每个区段与superblock的信息都可以用dumpe2fs命令来查询。

dumpe2fs [-bh] 设备文件名参数:-b: 列出保留为坏道的部分-h:仅列出superblock的数据,不会列出其他内容

磁盘与目录的容量:df,du

       df命令用于列出文件系统的整体磁盘使用量,du命令用来评估文件系统的磁盘使用量。

df [-ahikHTm] [目录或文件名]参数:-a:列出所有的文件系统-k:KB的容量显式各个文件系统-m:MB的容量显式各文件系统-h:以人们较易阅读的GBMBKB等格式自行显式-H:M=1000K代替M=1024K的进位方式-T:连同该分区的文件系统名称也列出-i:不用硬盘容量,而以inode的数量来显式
du [-ahskm] 文件或目录名称参数:-a:列出所有的文件与目录容量,默认情况仅统计目录下的文件量-h:以人们较为易读的容量格式(G/M)显式-s:列出总量而已,而不列出每个各别的目录占用容量-S:不包括子目录下的总计-k:KB列出容量显示-m:MB列出容量显示

链接文件:ln

       Linux中链接文件有两种:硬链接和符号链接。
- hard link硬链接或实际链接
       hard link只是在某个目录下新建一条文件名连接到某inode号码的关联记录而已。使用hard link设置链接文件时,磁盘的空间与inode的数目都不会改变,hard link只是在某个目录下的block多写入一个关联数据而已,既不会增加inode也不会耗用block数量。同时,hard link不能跨文件系统,也不能链接到目录。
- symbolic link符号链接,即快捷方式
       symbolic link就是创建一个独立的文件,而这个文件会让数据的读取指向它链接的那个文件的文件名,源文件删除之后,symbolic link的文件将无法打开。symbolic link会创建一个新文件,该文件文件的内容就是目标文件的“文件名”,这必然会占用inode和block。
       制作链接文件需要使用ln命令

ln [-sf] 源文件 目标文件参数:-s:如果不加任何参数进行链接为hard link,加上此参数就是symbolic link-f:如果目标文件存在时,就主动将目标文件直接删除后再创建

磁盘分区、格式化、检验与挂载

       新增一块磁盘时需要进行的操作有:
1. 对磁盘进行分区,以新建可用的分区;
2. 对该分区进行格式化(format),以创建系统可用的文件系统;
3. 对于步骤2中的文件系统进行检验;
4. 创建挂载点(目录),并将创建的文件系统挂载上来。
- 磁盘分区:fdisk

fdisk [-l] 设备名称参数:-l:输出后面接的设备所有的分区内容,如果没有设备名称,则系统会把整个系统内能够找到的设备的分区均列出来

磁盘格式化:mkfs,mke2fs

mkfs [-t 文件系统格式] 设备文件名参数: -t:可以接文件系统格式,如ext3,ext2,vfat等

       mkfs是个综合命令,在给出参数的相关设置后,系统会去调用相关的命令来进行操作。如果需要对文件系统中的一些选项进行设置时,需要用到mke2fs命令。

mke2fs [-b block大小] [ -i block大小] [-L 卷标] [-cj] 设备参数:-b:可以设置每个block的大小(10242048,4096bytes)-i:设置一个inode的容量-c:检查磁盘错误,一个-c进行读取测试,两个-c进行读写测试-L:后面可以接卷标名称label-j:mke2fs是EXT2,加上此参数成为EXT3

磁盘检验:fsck,badblocks

       文件系统发生错乱的话,使用fsck命令进行分析,通常只有root且文件系统有问题时才会使用这个命令,否则下正常状况下使用此命令,可能会造成对系统的危害。执行fsck时,被检查的分区务必不可挂载到系统上。在使用fsck检查文件系统后,若出现问题时,有问题的数据会被放置到这个目录中。

fsck [-t 文件系统] [-ACay] 设备名称参数:-t:用来指定文件系统的,通过文件系统的类别来调用别命令-A:依据/etc/fstab的内容,将需要的设备扫描一次,通常在开机过程中执行此命令-a:自动修复检查到有问题的山区-y:与-a类似,某些文件系统仅支持-y参数-C:在检验的过程中使用一个直方图来显示目前的进度EXT2/EXT3的额外参数功能:-f:强制检查-D:针对文件系统下的目录进行优化配置

       badblock是用来检查硬盘或软盘扇区有没有坏轨的命令。

badblocks –[svm] 设备名称参数:-s:在屏幕上列出进度-v:可以在屏幕上看到进度-w:使用写入的方式来测试

磁盘的挂载mount与卸载umount

       在进行挂载之前,需要确定几件事:
- 单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
- 单一目录不应该重复挂载多个文件系统;
- 作为挂载点的目录理论上应该都是空目录才是。
       如果挂载的目录不为空,那么挂载之后,目录中原来的东西将会被隐藏,挂载需要用到的命令是mount。

mount –amount [-l]mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 设备文件名 挂载点参数:-a:依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来-l:在输出信息上增列Label名称-t:加上文件系统种类来指定挂载的类型-n:不将挂载情况写入/etc/mtab,默认情况将写入-L:利用文件系统的卷标名称(Label)来进行挂载-o:后面可接挂载的额外参数

磁盘参数修改

  • mknod
mknod 设备文件名 [bcp] [Major] [Minor]参数:设备种类  b:设置设备名称成为一个外部存储设备文件  c:设置设备名称成为一个外部输入设备文件  p:设置设备名称成为一个FIFO文件Major:主设备代码Minor:次设备代码
  • e2label
e2label 设备名称 新的Label名称
  • tune2fs
tune2fs [-jlL] 设备代号参数:-l:将superblock内的数据读出来-j:将ext2的文件系统转换为ext3的文件系统-L:修改文件系统的Label

设置开机挂载

系统挂载的限制

  • 根目录必须是挂载的,而且一定要先于其他mount point被挂载出来;
  • 其他挂载点必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录架构的规则;
  • 所有挂载点在同一时间点只能挂载一次;
  • 所有分区在同一时间之内,只能挂载一次;
  • 如需进行卸载,必须先将工作目录移到挂载点之外。

/etc/fstab

       开机挂载设置的内容卸载/etc/fstab中,该文件是利用mount命令进行挂载时,将所有的参数写入,该文件中内容公有6个字段:
- 磁盘设备文件名或该设备的Label;
- 挂载点(mount point);
- 磁盘分区的文件系统;
- 文件系统参数;
- 能否被dump备份命令作用;
- 是否以fsck检验扇区。

0 0
原创粉丝点击