博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux -文件系统
阅读量:4189 次
发布时间:2019-05-26

本文共 4764 字,大约阅读时间需要 15 分钟。

文章目录

文件系统

分区介绍

分类

  1. 主分区:总共最多只能有4个,包含一个扩展分区
  2. 扩展分区:只能有一个,算作主分区,专门用来存放逻辑分区。
  3. 逻辑分区:在扩展分区中划分,如果是IDE硬盘,最多支持59个逻辑分区,如果是SCSI硬盘,最多支持11个逻辑分区。

表示方法

情况一

在这里插入图片描述

分区 设备名 备注
主分区1 /dev/sda1
主分区2 /dev/sda2
主分区3 /dev/sda3
扩展分区 /dev/sda4
逻辑分区1 /dev/sda5
逻辑分区2 /dev/sda6
逻辑分区3 /dev/sda7

情况二

在这里插入图片描述

分区 设备名 备注
主分区1 /dev/sda1
扩展分区 /dev/sda2
逻辑分区1 /dev/sda5 逻辑分区永远从5开始。
逻辑分区2 /dev/sda6
逻辑分区3 /dev/sda7

文件系统分类

  1. ext2:最大支持16TB的分区和最大2TB文件
  2. ext3:最大支持16TB的分区和最大2TB文件,带日志功能。
  3. ext4:最大支持1EB的分区和最大16TB文件,向下兼容ext3。
    • 1EB=1024PB=1024*1024TB
  4. XFS:centos7默认文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在16TB

文件系统常用命令

查看文件系统命令:df

语法

df [选项][挂载点]

选项
  • -a 显示所有的文件系统信息
  • -h 使用习惯单位显示容量,如KB,MB,GB等。
  • -T 显示文件系统类型。
  • -m 以MB为单位显示容量
  • -k 以KB为单位显示容量,默认单位就是KB
范例
(base) [root@localhost ~]# df -hFilesystem               Size  Used Avail Use% Mounted ondevtmpfs                 7.8G     0  7.8G   0% /devtmpfs                    7.8G     0  7.8G   0% /dev/shmtmpfs                    7.8G  834M  7.0G  11% /runtmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup/dev/mapper/centos-root   97G   18G   80G  19% //dev/sda1               1014M  149M  866M  15% /boottmpfs                    1.6G     0  1.6G   0% /run/user/0

统计目录或文件大小 :du

ls只能统计目录下文件名占用的空间,无法占用目录下文件所占的空间。

du 用来看文件大小 ,df 用来看剩余空间更准确。

语法

du [选项][目录或文件名]

选项
  • -a:显示每一个子文件的磁盘占用量。默认只统计子目录的磁盘占用量。
  • -h:使用习惯单位显示容量,如KB,MB,GB等。
  • -s:统计总占用量,而不列出子目录和子文件的占用量。
范例
(base) [root@localhost ~]# du -sh /22G	/

文件系统修复命令(了解):fsck

服务器比较稳定,一般不需要修复,建议不要使用该命令,自动修复后可能出现问题。

语法

fsck [选项] 分区设备文件名

选项
  • -a:不用显示用户提示,自动修复
  • -y:与-a作用一致,不过有些文件系统只支持-y

显示磁盘状态命令:dumpe2fs

只支持ext文件系统,xfs文件系统不支持该命令。

语法

dump2fs 分区设备文件名

挂载与卸载命令:mount/umount

语法

mount [-t 文件系统][-L 卷标名][-o 特殊选项] 设备文件名 挂载点(windows盘符)

umount 设备文件名或挂载点。

选项
  • -t 文件系统:加入文件系统类型来指定挂载的类型,可以是ext3,ext4,iso9660(光驱),xfs(硬盘),vfat(优盘)等文件系统。
  • -L 卷轴名:挂载指定卷标的分区,而不是按照设备文件名挂载
  • -o 特殊选项: 可以指定挂载的额外选项,多个选项用英文逗号(,)隔开。
参数 说明
atime/noatime 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新
async/sync 异步/同步,默认为异步
auto/noauto 自动/手动,mount –a命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认为自动
defaults 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项
exec/noexec 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许
remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限
rw/ro 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw
suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有
user/nouser 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区
usrquota 写入代表文件系统支持用户磁盘配额,默认不支持
grpquota 写入代表文件系统支持组磁盘配额,默认不支持
范例

1.查询与自动挂载

# 查询系统中已经挂载的设备,-l会显示卷轴名称mount [-l]# 依据配置文件/etc/fstab的内容,自动挂载。mount -a# 重新挂载/boot分区,并使用noexec权限[root@localhost ~]# mount -o remount,noexec /home
  1. 挂载光盘
# 建立挂载点(类似于windows创建盘符)[root@localhost ~]# mkdir /mnt/cdrom/# 两种方式挂载光盘[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
  1. 卸载光盘
umount /mnt/cdrom
  1. 挂载U盘
# 查看U盘设备的文件名(base) [root@localhost ~]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x000cede3   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     2099199     1048576   83  Linux/dev/sda2         2099200    62914559    30407680   8e  Linux LVM/dev/sda3        62914560   209715199    73400320   83  Linux# 建立挂载点[root@localhost ~]# mkdir /mnt/usb/# 挂载U盘[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/

(扩展一)支持NTFS文件系统

  1. 步骤一:1、下载NTFS-3G插件
    http://www.tuxera.com/community/ntfs-3g-download/
  2. 步骤二:
# 解压[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. 步骤三:mount -t ntfs-3g 分区设备文件名 挂载点

(扩展二)fdisk给新硬盘分区

  1. 步骤一: fdisk -l 查看硬盘挂载情况(此时可以看到,有个硬盘未分区,未挂载)
  2. 步骤二:使用fdisk命令对新硬盘进行分区
[root@localhost ~]# fdisk /dev/sdb
命令 说明
a 设置可引导标记
b 编辑bsd磁盘标签
c 设置DOS操作系统兼容标记
d 删除一个分区
l 显示已知的文件系统类型。82为Linux swap分区,83为Linux分区
m 显示帮助菜单
n 新建分区
o 建立空白DOS分区表
p 显示分区列表
q 不保存退出
s 新建空白SUN磁盘标签
t 改变一个分区的系统ID
u 改变显示记录单位
v 验证分区表
w 保存退出
x 附加功能(仅专家)
  1. 步骤三:重新读取分区
[root@localhost ~]# partprobe
  1. 步骤四:格式化分区,并写入文件系统
[root@localhost ~]# mkfs -t ext4 /dev/sdb1[root@localhost ~]# mkfs -t ext4 /dev/sdb5
  1. 步骤四:建立挂载点并挂载
[root@localhost ~]# mkdir /disk1[root@localhost ~]# mount /dev/sdb1 /disk1/

(扩展三)分区自动挂载与fstab文件修复

/etc/fstab文件介绍

  1. 第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)
  2. 第二字段:挂载点
  3. 第三字段:文件系统名称
  4. 第四字段:挂载参数
  5. 第五字段:指定分区是否被dump备份,0代表不备份,1
    代表每天备份,2代表不定期备份
  6. 第六字段:指定分区是否被fsck检测,0代表不检测,其
    他数字代表检测的优先级,那么当然1的优先级比2高
[root@localhost ~]# vi /etc/fstab…省略部分输出…/dev/sdb5 /disk5 ext4 defaults 1 2

修复

# 系统启动时,如果fstab文件错误,会有报错信息,进入系统之后,根路径为只读。# 重新挂载根路径,改为可读写[root@localhost ~]# mount -o remount,rw /# 此时修改fstab文件即可。[root@localhost ~]# vim /etc/fstab

转载地址:http://ggioi.baihongyu.com/

你可能感兴趣的文章
Velocity中文
查看>>
开源与“黑客”入侵
查看>>
谈新手修练J2EE武功及学SSH的方法
查看>>
一个程序员充实的2006
查看>>
我眼中的博客MVB与投票
查看>>
EasyJF开源CMS开发团队重组,欢迎开源爱好者加入!
查看>>
休博几天
查看>>
图解EasyJWeb框架结构
查看>>
插件开发招人及《开源人》征稿
查看>>
换电脑了
查看>>
写代码.VS.写作
查看>>
偶的blog百篇原创留念-呵呵
查看>>
《深入Spring2》终于开始发布电子版本了
查看>>
这样的开源基金设想行得通吗?
查看>>
从山丘锤王之死谈Spring AOP中的引介(Introduction)
查看>>
有谁知道10级的山丘之王是怎么死的?
查看>>
开始学习写日记
查看>>
中国开源众生相-也谈“中国人的开源”
查看>>
Velocity脚本简明教程推荐
查看>>
空(标识)接口的重要性
查看>>