Linux 文件系统分区

时间:2022-08-04 15:45:18

一 分区

   1. 分区种类

       1.1  主分区: 最多只能有4个主分区, 标号为1,2,3,4

       1.2  扩展分区: 属于主分区的一种,但只能有一个扩展分区。 扩展分区不能存储数据,也不能格式化,只是用来创建逻辑分区的。

       1.3  逻辑分区: 标号从5 开始

              注意:分区的对象是以硬盘的块儿数为单位的,一块硬盘只能分为4个主分区

       Linux 文件系统分区

   2. 分区类型:

       2.1 ext2 : 最大分区16TB, 单个文件最大2TB, 无日志功能

       2.2 ext3 :    最大分区16TB, 单个文件最大2TB, 有日志功能

       2.3 ext4 :    最大分区1EB = 1024TB , 单个文件最大16TB 文件,有日志功能

 

二、 常用命令

    1. 查看文件

        1.1 查看剩余空间: df 【选项】【挂载点】

               eg1.  # df -h    : 查看所有分区的剩余空间和使用空间

               eg2.  # df -h /home :  查看home 分区的剩余空间和使用空间

           Linux 文件系统分区

        1.2 查看目录已使用大小: df 【选项】【目录名】

              eg1.  # du - h  /home : 会递归列出所有目录及子目录的大小

              eg2. # du -sh /home: 直接显示目录已经使用的大小

         Linux 文件系统分区

        1.3 fsck 【选项】 分区设备名: 自动修复磁盘( 系统调用,不用手动调用)

        1.4  dumpe2fs 【分区名】: 显示磁盘状态

        1.5  查看设备文件名: fdisk -l

三 挂载命令

      格式: mount 【-t 文件系统类型】【-l 卷标名】【-o 特殊选项】设备文件名 挂载点

           文件类型: fat,vfat,iso9660, ntfs-3g

                                   linux 中不能识别NTFS 系统,会将 FAT16 格式分区 自动转换成 fat , 将FAT32 转换成 vfat

           特殊选项:

            Linux 文件系统分区

          常用命令:

                  1.  # mount : 显示所有挂载

                  2.  # mount -a :  根据 /etc/fstab 文件内容,重新执行一下自动挂载

                  3.  # mount -o remount  /home : 重新挂载某个分区

                  4  # mount -o remount,noexec /home: 重新挂载/home 分区,但是此分区不具有可执行权限

      1. 挂载光盘:

          1.1  创建目录:# mkdir /mnt/cdrom

          1.2  挂载: # mount  /dev/sro /mnt/cdrom

                              或者: # mount  -t iso9660 /dev/cdrom /mnt/cdrom

          1.3 卸载: # umount  /mnt/cdrom

      2. 挂载U盘:

          2.1 查看设备名: fdisk -l

                Linux 文件系统分区

               注意看System 的显示,此处为 FAT32 类型, 所以要用 mount -t vfat ..

          2.2 创建目录:# mkdir  /mnt/usb

          2.3 挂载: mount -t vfat /dev/sb1 /mnt/usb         (usb 系统类型为 vfat)

    3. 挂载NTFS 分区类型硬盘或U盘

         3.1 下载插件 ntfs-3g 插件, linux 内核默认不能识别NTFS 分区

                3.1.1 下载ntfs-3g_ntfsprogs-2014.2.15.tgz, 并存放在/usr/local/src 目录下

                3.1.2   解压: tar -zvxf ntfs-3g_ntfsprogs-2014.2.15.tgz

                3.1.3  安装: # ./configure  

                                         # make

                                         # make install

         3.2 挂载: # mount -t ntfs-3g 【设备名】【挂载点】

         3.3 例子: 1.  # fdisk -l                 查看linux 为硬盘分配的硬盘名称,此处为sdb1

                              2. # mkdir  /mnt/disk    创建目录

                              3. # ntfs-3g /mnt/sdb1  /mnt/disk    挂载即可

                          

三 手动分区

     1.1 查看硬盘设备名: # fdisk -l

      1.2 命令:fdisk /dev/sdb  

      1.3 子命令:

           Linux 文件系统分区

      1.4 例子

             1. 查看硬盘名:# fdisk -l

             2. 进入子命令:# fdisk /dev/sdb

                 2.0 设置编号,不能重复

                 2.1  创建分区: n

                 2.2  选择类型: p(主分区) , e(扩展分区), l(逻辑分区)

                 2.3 设置柱面开始位置: 直接enter 使用默认值即可

                 2.4 设置大小: +2G  或者 + 1024M  , 如果直接Enter 则表示默认空间

                 2.5 必须保存退出

             3. 强制让linux 重新读分区表: #partprobe

             4. 格式化分区: # mkfs -t ext4 /dev/sdb1

                                     # mkfs -t ext4 /dev/sdb5

             5. 创建挂载点: 将所建的分区一个一个挂载

                 通过此中方式建立的分区,每次重启后都必须重新挂载,如果想做到开机自动挂载,课修改fstab 文件

四 分区自动挂载和修复fstab 文件

      /etc/fstab 文件是系统配置文件,查看配置文件格式

      Linux 文件系统分区

   字段解释:

 Linux 文件系统分区

  按照此格式编辑此文件即可做到开机重新启动  , 修改后使用 # mount -a 做测试,检测此文件编辑是否正确

 注意:1. 按照此格式编辑文件即可做到开机自动加载硬盘

             2. 修改过程中UUID 课通过 # dumpe2fs 【分区名】 来查看磁盘分区的UUID

             3.  修改完成后使用 # mount -a  来检测修改文件是否有错误

             4. 如果有错误的话,可能会造成系统崩溃。 具体解决办法请查看视频

 修改此文件要特别小心,修改错误以后,可能造成系统崩溃,