Linux文件系统管理

1.硬盘基础知识

(1)硬盘的物理组成:盘片,机械手臂,磁头,主轴马达和控制电路板等组成。

(2)磁盘划分

       扇区:sector,大小512bytes

       磁道:track,由厂商划分。

 柱面:cylinder,所有盘片上同一个磁道组成的磁柱。

 MBR:Master BootRecord(512bytes),主引导记录,整块硬盘最外侧的磁道上第零个扇区,存放整个磁盘的分区表信息和引导程序,不能被划分区。

 Bootloader:446bytes

 磁盘分区分配表:64bytes,每16bytes标识一个分区,总共能划分4个分区。

 MBR有效性标记:2bytes,5A,MBR有效性标志。

 磁盘最多划分4个主分区,1个扩展分区。

 扩展分区:引用额外的分区表。

(3)硬盘接口类型: IDE,SCSI,SATA,SAS,USB

 IDE(ATA):并口133MB/s,每个控制器可以接两个硬盘,master/slave,/dev/hd[a-z]。

 设备文件名:/dev/hda[1-4],/dev/had[5+]

 SCSI:Small  Compputer System  Interface

 SATA:Serial  ATA,300Mbps,600Mbps,6Gbps

 SAS:6Gbps

 不同设备:/dev/sda, /dev/sdb, ...

 同一设备上的不同分区:/dev/sda1, /dev/sda2…

2.磁盘分区管理工具

fdisk:提供交互式界面对硬盘进行创建分区、激活分区、删除分区和查看分区信息等操作。

        格式:

              fdisk �Cl device

              fdisk device

        常用子命令:

              m:帮助信息

              l:列出内核支持的分区id

              t:调整分区id

              p:显示已有分区

    q:放弃更新并退出

    w:保存更新并退出

    n:创建新分区

    d:删除已有分区

查看磁盘分区:

wKioL1YLbsny-ecnAALBfKtxTqw480.jpg

创建磁盘分区:

wKioL1YLbujD5SWhAAIZRJ9i1kc225.jpg

wKiom1YLb4OySkvuAALVOj7wQSQ658.jpg

注意:磁盘分区完成并保存后,内核无法重新取得分区表信息,可以重启系统或使用partx命令通知内核重新读取硬盘分区表。

查看内核是否识别新分区:cat /proc/partations

partx:通知内核重新读取分区表

       partx �Ca device

       CentOS5:partprobe命令

3.文件系统类型

基本文件系统:Ext3,Ext3,Ext4,Reiserfs,xfs(支持单个巨大的文件),JFS,vfat,NTFS

交换分区:swap

集群文件系统:GFS2,OCFS2

网络文件系统:NFS,smbfs(window是CIFS)

光盘:iso9660

4.磁盘格式化

硬盘分区后需要进行文件系统格式化才能使用,格式化文件系统的命令为mkfs。

mkfs:格式化磁盘分区

       -t  TYPE:指定格式化文件系统的类型

wKiom1YLb73B5mUUAAOz3oLf3Ck416.jpg

mke2fs:ext系列文件系统管理工具

       常用选项:

              -t:指定文件系统类型

              -j:加入journal功能,创建ext3文件系统

              -b:指定块大小

              -i:多少容量给予一个inode

              -L label:指定卷标

              -m # :预留给管理员的空间百分比,默认为5

              -N # : 直接指定预留多少个indone

              -I # : 指定Inode大小

wKioL1YLb-Wz3OIuAAPbBIswX10693.jpg

e2label:查看卷标

wKiom1YLb_jyaQ5PAAA9wBav04A555.jpg

e2label:直接更改卷标

wKioL1YLcHOSDxtIAAB1GhqCWCE012.jpg

blkid:查看UUID和文件系统类型

wKiom1YLcIHhkC7_AACh9cb8YnA248.jpg

dumpe2fs:查看超级块信息和是否有碎片    

       -h:仅显示超级块中保存的信息

wKioL1YLcKWCoje-AAPOd6hEbH8471.jpg

tune2fs:调整mke2fs的信息

       选项:

       -l:查看超级块中的信息

       -L  label: 设定卷标

       -m:预留管理员的空间百分比

       -j:如果原来的文件系统为ext2,能够将其提升为ext3

       -o:[^]mount-options[,...] 指定默认挂载选项

       -O:[^]feature[,...] 调整分区特性

       tune2fs -o 挂载选项设备

       tune2fs-o ^设备选项 取消

fsck文件系统检测

       选项:

       -t:文件类型设备

       -f:强行检测

       -a:自动修复错误

       -r:交互式修复错误

wKiom1YLcLLhKvYxAADC8BJxGfE479.jpg

e2fsck:检查ext系列文件系统

       -t:指定时间

       -y:自动回答为yes

       -f:强行检测

mkswap:创建交换分区

       mkswap  [options]  device

       -L 'LABEL'

       注意:调整其分区的ID为82

你可能感兴趣的:(Linux文件系统管理)