Linux 磁盘管理

    xiaoxiao2026-06-10  17

    磁盘管理

    df  查看磁盘使用情况

    -l

        -a

        -h

        -H

        -T

        -t

        -x

    du  查看文件大小

        -b

        -k

        -m

        -h

        -H

        -s

    fdisk 分区(Linux中1-4为预留主分区)

        -l

    交互模式给硬盘分区:

    MBR分区:(主分区不超过4个,单个最大容量2T)

    分区流程(主分区):fdisk /dev/sd...->m ->n ->p ->1 ->enter ->p 分区完成

    修改分区:

    1.  删除分区:d ->enter ->输入需要删除的分区编号

    2.  提交分区:w ->enter

     

    GPT分区:主分区个数最多支持128个主分区,单个分区容量最大支持18EB(1EB=1024PB,1PB=1024TB)

    缺点:不适合安装x86操作系统(32bit)

    分区流程:parted ->select /dev/sd... ->指定分区表 mklabel msdos/gpt ->查看分区详情 print ->mkpart ->指定名称 zzh ->指定文件系统类型 ext2 ->开始位置 从第几MB开始 1M-> 结束位置 2000->print ->完成后退出分区工具 quit ->退出后立即生效

     

    命令模式添加分区:(命令模式添加分区分区名称不能省略)

    mkpart test(分区名称) 2000(startPostion) 3000(endPostion) enter

    删除分区:rm 3(分区编号)

    以GB为单位分区:执行命令 unit GB

     

    分区格式化:mkfs工具进行分区格式化

    查看系统下第二块硬盘的分区详情:ls –l /dev/sdb*

    执行格式化方式一:mkfs.ext3(磁盘格式名称) /dev/sdb1 ... enter

    执行格式化方式二:mkfs –t ext4 /dev/sdb2

     

    注:

    MBR分区表扩展分区不可以格式化,只有主分区和逻辑分区可以格式化

        GPT分区表格式化后使用fdisk命令是看不到各个分区文件系统类型的,只有启动parted分区工具使用print命令才可以查看GPT硬盘分区表

     

    格式化完成后要往分区存储数据必须挂在分区,没有挂在的分区无法使用

    挂在分区:(可挂载到任意位置,但是系统提供了默认挂在目录/mnt)

    挂载时必须挂载到一个已经存在的挂载点

    例如:

    挂载:

    要把sdb1挂载到mnt目录下的zzh文件夹中,先建立文件zzh

    1.  建立目录:mkdir –p /mnt/zzh

    2.  挂载:mount /dev/sdb1 /mnt/zzh

    卸载:

    umount /mnt/zzh

    注:通过mount挂载的分区不具有永久性,系统重启后挂载就会失效

     

    如果想让分区重启后自动挂载,需要编辑etc目录下的fstab这个配置文件

    在配置文件末尾添加:

    /dev/sdb1       /mnt/zzh        ext3    defaults        0        0

    系统重启后会自动挂载

     

    Swap交换分区

    添加步骤:

    1.  先建立一个普通Linux分区(主分区或逻辑分区都可以)

    2.  修改分区类型的16进制编码

    3.  格式化交换分区

    4.  启用交换分区

    指令:

    fdisk /dev/sd...

        p

        t

        6(分区编号)

        输入16进制编码:L(查看编码列表)

        82(对应swap分区编号)

        w 保存

        mkswap /dev/sdb...(格式化交换分区)

        swapon /dev/sdb6 (启用交换分区) swapon /dev/设备名称 (停止交换分区)

        free 产看swap加载状况

    最新回复(0)