磁盘分区,文件系统的创建、修改和检测

    写博客,对我来说不仅是学习的过程,也是一个心理历练的过程,多说无益,开始吧!!!

    博客是马哥视频里的博客作业:文件系统的创建、修改和检测。我就从磁盘管理开始把

    


环境:

    创建的centos6.5虚拟机

    磁盘空间大小20G

    装机过程中手动分区,预留了10G左右的空间用来练习


一、一些概念,虽然一知半解,但也有助于对整体知识的理解和把握

固态硬盘现在越来越便宜也越来越常见了,但是现在还没有普遍使用,仅用于企业I/O压力过大时用于救命的。

这里要说的还是关于机械式硬盘,硬盘是主机的I/O设备,它是通过主板与主机的其他组件连接起来并协调工作的

a.计算机的组成部分

b.I/O端口

c.linux上硬件设备被识别为文件

d.磁盘

设备的接口类型

磁盘设备的设备文件命名

机械式硬盘:双面可读写的

磁道:track

柱面:cylinder,号码形同的多个磁道组成的柱体

扇区:sector

分区方式:

按柱面分区

0柱面0扇区:512bytes

二、磁盘分区

1. 工具:fdisk parted sfdisk

fdisk:对于一个硬盘来讲,最多只能管理15个分区

fdisk -L [DEVICE] <-查看分区

fdisk DEVICE <-分区

例子:

2.通知系统分区变化

命令partx,kpartx,和centos5使用的partprobe

查看已被内核识别的分区( cat /proc/partitions),刚才创建的分区并未识别:

    partx命令说明

    -a DEVICE扫描整个磁盘

    –nr M-N 

      M:  

       : 

    kpartx命令说明

    -a DEVICE

    -f DEVICE

    kpartx这个命令载入新分区失败

三、创建文件系统

1. 常见的文件系统

linux文件系统

      ext2

      ext3

      ext4

      xfs

      btrfs

      reiserfs

      swap

      光盘系统:ISO9660

     windows:fat32,ntfs

     unix:FFS UFS JFS2

     网络文件系统:NFS cifs

     集群文件系统:GFS2 OCF2

     分布式文件系统:ceph moosefs mogileft lustre

2. 创建文件系统

支持的文件系统:cat /proc/filesystems 可查看,lsmod可查看内核加载的模块

创建文件系统的命令mkfs,mke2fs,mkfs.FS_TYPE:

mkfs.cramfs   mkfs.ext2     mkfs.ext3     mkfs.ext4     mkfs.ext4dev  mkfs.msdos    mkfs.vfat

mkfs.ext4 mkfs.ext2 mkfs.ext3 & mke2fs等如下选项意义一样,可man查看

     -t fs-type {ext2|ext3|ext4}

     -b block-size {1024|2048|4096}  # 设置块大小,创建好的文件系统不能在修改此值

     -L new-volume-label # 设置卷标

     -i bytes-per-inode # 多少字节创建一个inode

     -N number-of-inodes # 设置创建inode的数量

     -m reserved-blocks-percentage # 为管理员预留空间的百分比,默认5%

     -O feature[,…] # 启用指定特性,-O ^feature关闭指定特性

命令的使用:

3. 查看块设备属性

命令blkid,e2label,tune2fs

blkid:

     -U UUID # 根据指定的UUID查找指定设备

     -L LABEL # 根据指定的LABEL查找指定设备

e2label:

e2label /dev/sda5 # 查看LABEL

e2label /dev/sda5 "NewLable" # 设置LABEL

tune2fs

     -l device # 查看指定分区的超级快信息

     -L "NewLabel" # 修改卷标

     -m # # 修改预留给管理员的空间的百分比

     -j # 升级fs

     -O feature # 启用指定特性,-O ^feature关闭指定特性

     -o   # 调整文件系统的默认挂载选项,加^表示取消

     -u UUID # 修改UUID

关于超级块保存了很多信息:整个分区中的整个结构划分保存在超级块中,有多少块组,每组拥有多少块,每个组分别从第几块开始从第几块结束,每个块多大,而且每个组中有多少块占用,有多少块free

如果超级块丢失,整个分区将无法使用,所以超级块在分区中有很多个备份,再出现意外时用来恢复分区的

4. 创建交换分区

首先需要使用工具fdisk调整分区的ID为82,然后做如下操作

四、 文件系统检测

工具:fsck.FS_TYPE 或者fsck -t FS_TYPE 

     -a # 自动修复

     -r # 交互式修复

工具:e2fsck:ext系列文件系统专用检测修复工具

     -y # 自动修复

     -f # 强制修复

[root@scm-dzm ~]# e2fsck -y /dev/sda5

五、最后总结:

    1. 首先分区fdisk parted sfdisk

    2. 通知内核载入分区partx,kpartx,和centos5使用的partprobe

    3. 创建文件系统:

       创建swap分区

        查看创建的文件系统:命令blkid,e2label,tune2fs

    4. 真正想要使用分区还需要挂在:mount

原创文章,作者:Net20_天意,如若转载,请注明出处:/19815

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:测试  万达主管QQ  万达注册  万达直属  万达主管  华宇招商  guoqibee.com  万达直属  guoqibee.com