zoukankan      html  css  js  c++  java
  • 磁盘

    硬盘接口通常有 IDE  SATA SCSI 几种接口
    其中IDE接口的硬盘以hd方式表示
    SATA和SCSI接口的硬盘以sd方式表示
     
    sda1的含义
    代表SCSI接口(或SATE接口)的第一块硬盘的第一个分区
    sd是硬盘接口  a代表第一块硬盘(b就代表第二块) 1数字代表第一个分区
     
    MSDOS分区方式,分区表只有64字节,一个分区占16字节,所以MSDOS分区最多只能4个分区
    但是可以用扩展分区+逻辑分区的方式解决这个限制。
    主分区编号1~4  扩展分区编号1~4  逻辑分区编号从5开始
     
    GPT分区方式 gdisk分区工具 这个适用于2T以上的,在高级课程中讲
     
    分区工具fdisk
    fdisk -l 所有硬盘的分区情况
    fdisk -l /dev/sda 第一块硬盘的分区情况
    分区名称    是否是启动分区    起始磁柱    结束磁柱     数据块的长度     分区类型
     
    磁柱是分区的最小单位
    扇区是硬盘上的最小单元
     
    fdisk /dev/sdb 针对第二块硬盘分区
    m  帮助
    d  删除一个分区
    l  罗列
    n 添加一个分区
    p 打印分区表
    q 不保存退出
    t 更改分区类型
    w 保存退出
     
     
    分区完毕后,内存中的分区表还没有刷新,使用下面命令刷新分区表
    RE6使用
    partx -a 硬盘名称
    partx -d --nr 3-5 硬盘名称
    刷新完了,并不代表一定生效,需要查看对应文件是否生成来判断
    ll /dev/sda*
     
    分区完成后,对应的分区不能直接使用,需要创建文件系统(格式化)
     
    查看mkfs支持的文件系统
     
     
     
    mkfs.ext4 /dev/sda5   ----命令只能格式化主分区和逻辑分区,不能对扩展分区
     
    创建完文件系统,还需要挂载
    因为不能直接访问硬盘,只能访问内存,挂载点就是内存中虚拟出来的描述
    mount /dev/sda5 /mnt   将sda5挂载到mnt目录
    df -h  查看挂载信息和磁盘使用情况
     
    新建一个分区并使用的四个步骤:
    1.fdisk /dev/sda在某块硬盘上增加分区
    2.partx -a /sda 刷新分区表   ll /dev/sda* 并查看对应的文件是否生成
    3.mkfs.ext4 /dev/sda5 格式化对应的分区并创建适当的文件系统
    3.mount /dev/sda5 /mnt挂载文件系统到指定的挂载点
     
    mount命令标准用法
    mount -t type /dev/sda5 /media/
    例如 mount -t ext3 /dev/sda5 /media/
     
    blkid查看文件系统的类型
    blkid /dev/sda5 命令得到两个关键的值 type 和 UUID
     
     
     
     
    man mount
    mount命令也可以查看挂在选项,比df -h 多了一个挂载选项
    mount -o ro /dev/vda3 /mnt 只读方式挂载
    mount -o remount,rw /dev/vda3 /mnt
    UUID /mnt  ext   defaults,ro 0  0
     
     
    所有mount命令只对当前环境失效,重启后挂载信息失效,可以修改挂载配置文件,让其永久失效
    vim /etc/fstab
    使用UUID代替分区的好处是,UUID是唯一表示,文件系统名称有可能会变化
    文件系统是否需要备份    文件系统是否需要检测
    配置这个文件的时候,关注分区选项
    mount -o 分区选项
    mount -a 让系统读取fstab文件,不用重启
     
    删除一个硬盘分区的步骤
    1.卸载umount    umount  /mnt
    2.删除分区 fdisk命令 d选项
    3.刷新分区表 partx -d --nr 5-6 /dev/sda
    ll /dev/sda*检查一下
     
    文件系统的检测---检测文件系统
    /etc/fstab 配置文件最后两列是配置文件系统是否检测 和 检测优先级
    fsck /dev/sda5检测和修复文件系统
    ezfsck /dev/sda5只能检测ext文件系统
     
    mount命令的多种用途
    1.挂载设备 mount devicename dir
    2.挂载目录 mount /proc/sys/net/ipv4 /mnt  --bind  实现多级目录的快速访问,类似于软链接
    3.挂载大文件,把大文件当做临时空间来使用,限制用户的使用空间,并且保护文件
      #dd if=/dev/zero of=bigfile bs=1M count=50 创建一个50M的大文件
      #mkfs.ext4 bigfile  格式化这个大文件,创建文件系统
      #mount bigfile /mnt/ -o loop 挂载这个大文件,当成回环设备使用
      ll /dev/loop* 回环设备
    4.挂载远程设备,如ftp,使用nfs文件系统--网络文件系统
       mount -t nfs /192.168.0.254:/var/ftp/pub   dir
       如果是windows的共享文件,使用cifs文件系统
       mount -t cifs -o username=luchen  //192.168.56.100/temp /share
    5.挂载IOS镜像文件 mount  ***.ISO  /media/  -o loop 这里同样是把ISO当成回环设备
    6.挂载光驱  mount /dev/cdrom  /mnt
     
    多级目录的快速访问
    别名
    软链接
    挂载
     
    用户的磁盘配额  quota磁盘配额 限制磁盘使用空间
    quota是针对文件系统的限制,是一个2.6内核默认支持的功能
    quota磁盘配额的操作对象是文件系统,主要是限制用户对该文件系统block和inode的使用情况,
    block限制使用空间,inode限制文件数量。
    将home目录对应的文件系统增加quota功能 mount -o remount,usrquota,grpquota  /home
    quotacheck -cugm  /home/ 将home对应文件系统现在使用情况进行统计,并在home下生成两个文件aquota.user,aquota.group
    如果没有生成,尝试关闭selinux       setenforce 0
    repquota  /home 打印quota报告
    激活quotaon /home  ------写到fstab文件中,下次开机自动激活
    edquota student 针对用户做quota限额
    软限制    达到限额不会失败,但是会弹出警告,并给宽限时间
    硬限制    达到限额立即失败
    edquota -t 修改宽限时间
     
    =======================
    RAID 独立冗余磁盘阵列
    将多块独立的磁盘按照不同的方式进行组合,以提高存储容量 提升存储性能 和 提供备份能力
    RAID 0       1,3     2,4
    至少需要两块盘,数据分散存储在两块盘
    磁盘利用率高,数据写入速度快
    读取速度较慢,数据安全性低
    RAID 1       1,2,3    1,2,3  相当于一个完整备份
    至少需要两块盘
    读取速度快,数据安全性高
    磁盘利用率低,写入速度慢
    RIAD 2 3 4,     1,3  --  2,4   ---   校验码
    RAID5    1,校验码,6   --   2,3,校验码  --   检验码,4,5   -- 热备盘
    至少需要三块盘,数据和校验码分散在三块盘
    数据库不会安装在RAID5上面,因为数据要求存储在明确的磁盘上
    ========================
     
    swap分区 也叫虚拟内存 或 交换分区
    一般设置为真实内存的1.5~2倍,酌情而定
    缓解物理内存不足  把物理内存中暂时不用的程序放到交换分区,给大程序腾出物理内存
     
    swap分区的查看
    free -m 查看swap空间大小 和 内存的使用情况
    swapon -s 查看swap空间的构成
     
    swap分区的创建步骤
    1.新建分区,可以是主分区,也可以是逻辑分区,指定分区类型为82:swap分区
    2.mkswap /dev/vda3 格式化swap分区
    3.激活使用swap分区swapon /dev/vda3  或 取消使用 swapoff /dev/vda3
    4.设置重启生效 vi /etc/fstab
    UUID=.......    swap   swap   defaults   0    0
    操作技巧 vi下插入一行可以直接复制命令的结果
     :.!命令
    5.swapon -a 激活配置文件中的swap分区
     
    使用大文件创建swap-------当没有办法的再分区的时候使用这个方法
    dd if=/dev/zero of=swapfile bs=1M count=100
    mkswap /tmp/testdir/swapfile
    swapon
     
     
    15. 为你的系统增加一个512MiB 的SWAP 分区,新的SWAP 分区将会在重新启动系统后
    自动被激活。不要删除或修改已存在的SWAP 分区。
  • 相关阅读:
    vue之条件渲染
    webstorm(三):webstorm的一些waring提示
    JavaScript ES6中,export与export default
    git(三):第一次github了解使用
    webstorm(一): 提示css未使用的选择器Selector is never used
    git(二):一些简单入门命令
    git(一):了解、学习、安装git
    关于css虚线
    Mysql聚合函数
    Mysql对用户的操作
  • 原文地址:https://www.cnblogs.com/augustyang/p/6087250.html
Copyright © 2011-2022 走看看