分区和文件系统


分区

  1. 主分区:最多只能有四个

  2. 扩展分区:只能有一个,必须划分为逻辑分区才能使用

  3. 逻辑分区:从扩展分区中划分的,如果是IDE硬盘,最多支持59个逻辑分区,如果是SCSI硬盘最多支持11个




文件系统管理常用命令


df,du,fsck,dumpe2fs,blkif

文件系统查看命令:blkid

df 命令格式:

1
2
3
4
5
6
7
8
9
10
11
[ root@localhost ~ ] $ blkid [ 选项 ] 
#查看所有分区设备的文件类型

选项:
-m --显示设备所有者相关的信息,包括文件的所属用户、所属组以及文件系统挂载的模式

-l --只想要列出设备,而不想让他们以树状输出

-g --更新设备列表

-ln --在脚本中使用而希望剔除表头

文件系统查看命令:df

df 命令格式:

1
2
3
4
5
6
7
8
9
10
11
12
[ root@localhost ~ ] $ df [ 选项 ] [挂载点]

选项:
-a --显示所有文件系统信息

-h --使用习惯单位显示,如:KB,MB,GB等

-T --显示系统文件类型

-m --以MB为单位显示容量

-k --以KB为单位显示容量,默认是KB

统计目录或文件大小:du

du 命令格式:

1
2
3
4
5
6
7
8
[ root@localhost ~ ] $ du [ 选项 ] [目录或文件名]

选项:
-a --显示每个子文件的磁盘占用量。默认只统计目录的占有

-h --使用习惯单位显示,如:KB,MB,GB等

-s --统计总占用量,而不列出目录与子文件的占用量

df与du区别

  1. df从文件系统考虑,不仅考虑文件占用,还统计被命令或程序占用空间

  2. du是面向文件的,指挥统计文件或目录的占用

文件系统修复:fsck(一般不使用)

fsck 命令格式:

1
2
3
4
5
6
[ root@localhost ~ ] $ fsck [ 选项 ] [分区设备文件名]

选项:
-a --不用显示用户提示,自动修复文件系统

-y --自动修复,和-a作用一致,不过有些文件系统只支持-y

显示磁盘状态命令: dumpe2fs

(centos 7版本命令为:xfs_growfs 分区路径)

dumpe2fs 命令格式:

1
[ root@localhost ~ ] $ dumpe2fs [分区设备文件名]

挂载命令:mount

查询与自动挂载:

  • mount 命令格式:

    1
    2
    3
    4
    5
    6
    7
    [ root@localhost ~ ] $ mount [ 选项 ] 
    ---查询系统已经挂载的设备

    选项:
    -l --不用显示用户提示,自动修复文件系统显示卷标名称

    -a --依据配置文件 etc/fstab 的内容,自动挂载

挂载命令格式:

  • 命令格式:

    1
    2
    3
    4
    5
    6
    7
    8
    [ root@localhost ~ ] $ mount [ -t 文件系统 ] [ -L 卷标名 ] [ -o 特殊选项 ] 设备文件名 挂载点

    选项:
    -t 文件系统 ---指定挂载类型 (ext3,ext4,iso9660)等文件系统类型

    -L 卷标名 ---挂载指定卷标的分区,而不是安装设备文件名挂载

    -o 特殊选项 ---可以指定挂载额外的选项,如图(1)

    图(1)

挂载光盘与Upan

  1. 挂载光盘:
1
2
3
4
5
[ root@localhost ~ ] $ mkdir /mnt/cdrom --建立挂载点

[ root@localhost ~ ] $ mount -t iso9660 /dev/sr0 /mnt/cdrom/ --挂载光盘

[ root@localhost ~ ] $ mount /dev/sr0 /mnt/cdrom/
  1. 卸载命令:
1
2
3
4
[ root@localhost ~ ] $ umount 设备文件名或挂载点

示例:
[ root@localhost ~ ] $ umount /mnt/cdrom/
  1. 卸载U盘:
1
2
3
4
5
[ root@localhost ~ ] $ fdisk -l --查看U盘设备文件名

[ root@localhost ~ ] $ mount -t vfar /dev/sdb1 /mnt/disk1/

# 补充:liunx默认不支持NTFS文件系统

支持NTFS文件系统

  1. 下载NTFS-3G插件:
1
[ root@localhost ~ ] $ setup [http://www.tuxera.com/community/ntfs-3g-download/](http://www.tuxera.com/community/ntfs-3g-download/)
  1. 安装NTFS-3G插件:
1
2
3
4
5
6
7
8
9
[ root@localhost ~ ] $ tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz ---解压

[ root@localhost ~ ] $ cd ntfs-3g_ntfsprogs-2013.1.13 ---进入解压目录

[ root@localhost ntfs-3g_ntfsprogs-2013.1.13~ ] # ./configure ---编译器准备,未指定安装位置,安装到默认位置

[ root@localhost ntfs-3g_ntfsprogs-2013.1.13~ ] # make ---编译

[ root@localhost ntfs-3g_ntfsprogs-2013.1.13~ ] # make install ---编译安装
  1. 使用:
1
[ root@localhost ~ ] $ mount -t nfts-3g 分区设备文件名 挂载点

fdisk分区

  1. fdisk分区过程:

    • 添加新硬盘

    • 查看新硬盘 :

    1
    2
    3
    [ root@localhost ~ ] $ fdisk -l

    // 补充 交互指令说明 :如图

    • 使用fdisk命令分区 :
    1
    [ root@localhost ~ ] $ fdisk /dev/sdb
    • 重新读取分区表信息 :
    1
    [ root@localhost ~ ] $ partprobe
    • 格式化分区 :
    1
    [ root@localhost ~ ] $ mkfs -t ext4 /dev/sdb1
    • 建立挂载点并挂载 :
    1
    2
    3
    [ root@localhost ~ ] $ mkdir /mnt/disk1

    [ root@localhost ~ ] $ mount /dev/sdb1 /mnt/disk1/
  2. 分区自动挂载与fstab文件修复:

    • /etc/fstab文件 :内容详情如图

    • 分区自动挂载 :
    1
    2
    3
    4
    5
    [ root@localhost ~ ] $ vi /etc/fstab

    示例:
    /dev/sdb1 /disk1 ext4 defaults 1 2
    //添加该字段
    • /etc/fstab文件修复 :
    1
    [ root@localhost ~ ] $ mount -o remount,rw /