zoukankan      html  css  js  c++  java
  • Linux_文件系统&磁盘分区

    目录

    前言

    RHEL7使用了XFS文件系统,而非原来的Ext(Extended file system)。

    文件系统

    文件系统:是OS用作于明确存储设备(磁盘,固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。OS中负责管理和存储文件信息的软件机制称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

    目录结构

    /opt ⇒ 第三方软件安装目录
    /run ⇒ RHEL7新加入,正在运行的应用程序
    /usr ⇒ rpm包的程序,linux的程序文件(多为system 自带的软件)
    /var ⇒ 可变数据的存放目录,如:ftp家目录、日志文件,建议单独分一个区,重装系统时不会覆盖单独分区的数据
    /tmp ⇒ 临时共享目录,不能删除,删除后系统无法启动图形化(.x11-unix文件的存放位置)。若系统中安装了Oracle,则要求此目录的大小要超过(oracle10g > 400M、oracle11g > 1G)
    文件的类型

    File文件标识符:

    - ⇒ 普通文件
    d ⇒ 目录
    b ⇒ 块设备
    c ⇒ 字符设备 /dev/tty2
    l ⇒ 链接文件
    s ⇒ socket 套接字
    权限后面的’.’代表启用了selinux,把 selinux 关闭后’.’就消失了

    文件系统修复指令

    1) fsck指令:修复 ext3 ext4,RHEL6 的fileSystem出故障后进入到救援模式,并用check fs检测问题
    2) xfs_repair指令:修复xfs(RHEL7)

    两种磁盘格式

    MBR格式

    MBR格式的特性:兼容性好,一个磁盘最多有4 个主分区、1 个扩展分区、若干个在扩展分区下的逻辑分区。
    查看所有磁盘的分区信息:

    fdisk -l

    MBR (parted RHEL6 分 GPT )刷新分区表:partx
    fdisk指令的详细使用,请参考:http://blog.csdn.net/jmilk/article/details/49533121

    GPT格式

    GPT格式的特性:容量大于 2TB,可以128主分区。

    磁盘分区

    注意:磁盘必须分区格式化后才能被文件系统识别使用(分区有两个部分:1.存储数据; 2.存储inode号)

    查看分区

    cat  /proc/partitions    #查看所有磁盘分区列表
    fdisk -l 
    df -Th    #只能查看已经挂载的分区
    cat  /proc/swaps   #查看swap分区  
    swapon -s     #查看swap分区列表

    分区的类型:

        type:   code:
        NTFS 
        xfs      83
        ext4
        ext3  
        swap     82 
        lvm      8e 
        raid     fd 
        extend   5
    

    分区最小存储单元

    block:4k-16k,每个block都有一个编号,block大小是在格式化时确定,由inode号来记录block在磁盘中存储的位置。
    注意:每一个文件都有一个inode号:
    每一个inode号对应一个文件名,文件的属性也存在inode记录中。

    ls -i fileName # 查看文件的inode号

    查看当前分区的block的大小

    xfs_info /dev/sdaX  #查看xfs文件系统
    tune2fs -l /dev/sdaX  #查看ext文件系统

    GPT分区的步骤

    parted /dev/sdX      
    mkpart partName     
    起始MB  
    结束MB     
    parted  #马上生效    
    gdisk /dev/sdX   
    mkfs.xfs  /dev/sdX -f  #xfs格式,对格式化有保护,需要加入-f强制格式化

    Swap分区

    创建Swap分区步骤

    fdisk /dev/sdX
    n ⇒ 新建分区
    t ⇒ 选择分区类型
    82swap分区
    partprobe 刷新分区表,执行两次
    mkswap /dev/sdX ⇒ 格式化分区
    swapon /dev/sdX ⇒ 开启swap分区
    

    通过文件增加 swap(不推荐)

    dd if=/dev/zero of=file  bs=1M count=xxxx
    mkswap  file
    chmod 600 file  
    swapon -p 3 file

    修改swap分区的优先级

    命令行挂载(临时)

    swapon -p  number   /dev/sdX   #数字越大,优先级越高

    编辑fstab文件挂载(永久)
    vim /etc/fstab

    /dev/sda3     swap    swap   defaults  0 0   /dev/sda5     swap    swap   defaults,pri=2  0 0  

    开机自动挂载

    vim /etc/fstab

    /swap 文件的路径/file    swap   swap   defaults 0 0

    UUID与xfs格式化

    查看xfs分区的属性:xfs分区必须要挂载后才能查看

    xfs_info  /dev/sdx

    格式化xfs

    mkfs.xfs -b size=xxxx /dev/sdx       
                 -b 指定数据blockSize
                 -i 指定源数据inodeSize(默认blockSize=4k;inodeSize=256byte)

    xfs管理

    xfs_admin -u  /dev/sdx  #查看uuid,uuid 每次格式化后都会变化

    为已经格式化的分区修改uuid

    uuidgen  #生成UUID  
    xfs_admin -U "0db55c77-5706-4b96-9573-fb9700185492" /dev/sdX   #指定设备UUID
    xfs_admin -L xxxxxx(小于 12 个字符)  /dev/sdx  #设置xfs卷标
    xfs_admin -l /dev/sdx

    mount挂载指令

    分区必须格式化后才能挂载使用。
    默认的挂载选项: rw suid dev exec async

    命令行临时挂载

    重启系统后无效。

    mount -o noexec  /dev/sdX /xx  -o=option    #不想挂载后的分区执行脚本 

    挂载永久生效

    编辑fstab
    fstab:这个文件描述系统中各种文件系统的信息
    vim /etc/fstab

    UUID   挂载点   文件系统   挂载选项 defaults  0 0 

    获取UUID

    blkid  deviceName   #得到指定设备的UUID

    重新挂载

    mount -a
  • 相关阅读:
    RecyclerView中装饰者模式应用
    Android中的Drawable和动画
    Android的线程和线程池
    Bitmap的加载和Cache
    Android的消息机制
    【Java基础】线程和并发机制
    Asp.Net 将HTML中通过dom-to-image.js标签div内的内容转化为图片保存到本地
    Asp.Net MVC @Html.TextBox 只允许输入数字问题
    程序员编程10大原则,请牢牢记住
    Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/11825215.html
Copyright © 2011-2022 走看看