• chapter8:Linux磁盘与文件系统管理之(3)磁盘的分区,格式化,检验与挂载


    当我们在系统里新增加一个硬盘时,我们要做的有:

    1.对磁盘进行分区,以创建新的可用分区.

    2.对分区进行格式化,以创建系统可用的文件系统.

    3.对刚刚创建的文件系统进行检验.

    4.在Linux上还要创建挂载点,也就是目录,并将分区挂载上来.

    我们要考虑的有,分区的大小,是否加入日志功能,inode与block数量的规划,这些都是要看主机的用途来定的.

    一.磁盘分区fdisk

    fdisk [-l] 设备名

    输出后面所有设备的分区内容.如果只有fdisk -l,则会列出系统上所有的设备的分区.可用U盘试验.

    上面的boot表示的是开机引导模块,通常window的c盘有这个.

    /dev/sda2是extended分区,从start与end 可以看出已经完全被分了,所以整个磁盘已经不能进行额外的分区了.

    fdisk只能root才可以执行,还要注意,fdisk是针对设备,而不是设备的分区.

    1.删除磁盘分区


    这里我们删除了所有的分区,注意,不能用w保存,退出时用q放弃.

    2.新增分区

    在上面的基础上,我们增加新的分区.分为primary, Extended,logical分区.

    (1)新增Primary分区

    上图中,我们增加了一个主分区,分区号为4.大小为2G,这个时候,还剩下-13号,

    (2)新增Extended分区

    这里,我们增加了一个Extended分区,大小为2G,一般我们应该将所有的剩下的空间分给扩展分区,这里只是试验.

    (3)新增logical分区

    我们可以看到,logical 分区sda5是扩展sda1内的一个分区.大小为200M.

    操作环境说明:

    如果硬盘的分区有还在使用中的,则有可能系统的内核会无法重载硬盘的分区表,这个时候应该将使用中的分区卸载掉,再重新进入分区一次,重新写入分区表就可以成功了.

    注意事项:

    fdisk无法处理大于2T的硬盘,虽然Ext3已经可以支持16T以上的硬盘了.这个时候应该通过parted命令来处理.

     

    二.磁盘的格式化

    分区完成后就要进行格式化,mkfs(make file system),这个其实是一个综合性的命令,它会去调用正确的文件系统格式化工具.

     mkfs [-t 文件系统格式] 设备文件名

    如将/dev/sda1格式化为ext3文件系统.

    mkfs -t ext3 /dev/sda1 

    在结果显示的信息里面重要的有:

    分区的名字,block大小,inode /block的数量.

    mkfs支持的文件系统有:(mkfs加两次tab显示)

    其中vfat是可以用在window/linux的U盘.

     

    三.磁盘检验fsck,badblocks

    1.文件系统的检验fsck(file system check)

      文件系统在运行的时候会有硬盘与内存的数据异步的情况以生,因此这个时候死机可能会导致文件系统的错乱,我们可以用fsck来进行挽救.

    通常使用这个命令是在系统出现了极大的问题的时候,只有root才用.

    2.硬盘或者软盘坏轨的检验badblocks

     

    四.磁盘的卸载与挂载

     我们常说的挂载点指的是目录,而这个目录就是进入磁盘分区,也就是文件系统的入口.

    作为挂载点的目录理论上应该是空的目录.

    如果用来挂载的目录里面原来不是空的,则挂载了文件系统后,原来目录下的东西就会暂消失.

    例如,/home本来就与/是同一个文件系统中,下面也有/home/test等目录,然后你去添加新的硬盘,那么当挂载上新的分区后,/home将显示新的分区的内容.原来的内容则会隐藏.

    1.挂载文件系统

     

    可以看出,在执行mount 的时候不能在挂载点目录里面执行.我们在执行mount的时候也没有指定挂载文件系统的类型,这是因为Linux可以自动分析SuperBlock来搭配自己的驱动程序测试挂载.

    我们可以在/etc/filesystems中看到系统指定的测试挂载文件系统类型,在/proc/filesystems中看到linux已经挂载的文件类型.

    2. 查找已经挂载的文件系统与文件系统的label名

    显示里面有一行是

    这就是上面的们挂载的.

    3.将文件系统卸载

    umount [-fn] 设备文件名或挂载点.

    卸载完后,可以用df ,或者mount -l来查看.

     

    .

     

     

  • 相关阅读:
    Jmeter压力测试-结果分析(三十)
    C#正则密码验证
    Docker
    c# framework 缓存依赖
    NETMQ订阅,超时断线重连
    RabbitMQ发布/订阅模式
    RAS非对称加密解密,公钥私钥
    .NETCore批量插入数据BulkLoader
    .NETcore使用CSRedisCore操作Redis
    Rabbitmq简单队列
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/5071638.html
Copyright © 2020-2023  润新知