Linux文件系统管理

分区和文件系统

  1. 分区类型
  • 主分区:总共最多只能分四个
  • 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用
  • 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区
  1. 文件系统
    ext2:是ext文件系统的升级版本,Red Hat Linux 7.2版本以前的系统默认都是ext2文件系统,1993年发布,最大支持16TB的分区和最大2TB的文件。还有升级版本ext3、ext4。ext4是CentOS 6.3的默认文件系统

文件系统常用命令

  1. 文件系统查看命令df
    # df [选项] [挂载点]
    选项:
    -a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
    -h:使用习惯单位显示容量,如KB、MB、GB等
    -T:显示文件系统类型
    -m:以MB为单位显示容量
    -k:以KB为单位显示容量,默认就是以KB为单位

  2. 统计目录或文件大小
    # du [选项] [目录或文件名]
    选项:
    -a:显示每个子文件的磁盘占用量,默认只统计子目录的占用量
    -h:使用习惯单位显示磁盘占用量,如KB、MB、GB等
    -s:统计总占用量,而不列出子目录和子文件的占用量

du命令和df命令的区别:

  • df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的就是文件已经被删除,但是程序并没有释放空间)
  • du命令是面向文件的,只会计算文件或目录占用的空间
  1. 文件系统修复命令fsck
    # fsck [选项] [分区设备文件名]
    选项:
    -a:不用显示用户提示,自动修复文件系统
    -y:自动修复,和-a作用一致,不过有些文件系统只支持-y

  2. 显示磁盘状态命令dumpe2fs
    # dumpe2fs 分区设备文件名

挂载命令

  1. 查询与自动挂载
    # mount [-l]查询系统中已经挂载的设备,-l会显示卷标名称
    # mount -a依据配置文件/etc/fstab的内容,自动挂载

  2. 挂载命令格式
    # mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
    选项:
    -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
    -L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
    -o 特殊选项:可以指定挂载的额外选项

挂载光盘与U盘

挂载就是把设备文件和挂载点(相当于Windows里面的盘符)连起来。挂载点是自己建立的,光盘的设备文件是固定的,即/dev/sr0或/dev/cdrom,而U盘的设备文件不是固定的,系统会自动识别,如果已经有了硬盘sda,则U盘就是sdb,如果有两个硬盘sda和sdb,那么U盘就是sdc

  1. 挂载光盘
    # mkdir /mnt/cdrom建立挂载点
    # mount -t iso9660 /dev/cdrom /mnt/cdrom/挂载光盘
    # mount /dev/sr0 /mnt/cdrom/(也可以不写-t iso9660,光盘的默认文件系统是iso9660)
    在这里插入图片描述
    挂载完成后,可用cd命令切换到光盘进行查看
    # cd /mnt/cdrom/

  2. 卸载命令(弹出光盘)
    # umount 设备文件名或挂载点
    # umount /mnt/cdrom

  3. 挂载U盘
    # mkdir /mnt/usb挂载U盘
    # fdisk -l查看U盘设备文件名
    # mount -t vfat /dev/sdb1 /mnt/usb/注意:Linux默认是不支持NTFS文件系统的
    注:挂载U盘不能用远程工具,只能使用虚拟机本身

支持NTFS系统

Linux默认不支持NTFS系统。要让Linux支持NTFS系统,需要手工安装驱动,有两种办法,第一种是把内核重新编译一遍,把NTFS加入进去,第二种是通过第三方软件,如:

  1. 下载NTFS-3G插件
    http://www.tuxera.com/community/ntfs-3g-download/

  2. 安装NTFS-3G插件
    # tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz解压
    # cd ntfs-3g_ntfsprogs-2013.1.13进入解压目录
    # ./configure编译器准备。没有指定安装目录,安装到默认位置中
    # make编译
    # make install编译安装

  3. 使用
    # mount -t ntfs-3g 分区设备文件名 挂载点

fdisk分区

fdisk命令分区过程

  1. 在虚拟机里手工添加新硬盘

  2. 查看新硬盘
    # fdisk -l

  3. 使用fdisk命令分区
    # fdisk /dev/sdb输入m可查看帮助
    fdisk交互指令说明:
    在这里插入图片描述
    以上常见的有d、l、m、n、t、w、p

  4. 重新读取分区表信息
    # partprobe(也可重启系统)

  5. 格式化分区
    # mkfs -t ext4 /dev/sdb1
    注:扩展分区不能格式化,不能写入数据

  6. 建立挂载点并挂载
    # mkdir /disk1
    # mount /dev/sdb1 /disk1/
    完成后可用mount或df命令查看是否已挂载
    但是按以上方法分区,每次启动都需要手动挂载

分区自动挂载与fstab文件修复

自动挂载,归根结底是要写入/etc/fstab文件

  1. /etc/fstab文件
  • 第一字段:分区设备文件名或UUID(磁盘通用唯一识别码)
  • 第二字段:挂载点
  • 第三字段:文件系统名称
  • 第四字段:挂载参数
  • 第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
  • 第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,1的优先级比2高
  1. 分区自动挂载
    # vim /etc/fstab
    ···省略部分输出···
    例如可按一下格式进行编辑:
    /dev/sdb1    /disk1    ext4    defaults   1 2

  2. /etc/fstab文件修复
    # mount -o remount,rw /

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值