linux学习笔记(十五)-----磁盘管理

 linux系统中的磁盘管理
 1.本地存储设备的识别
  fdisk -l                    ##真实存在的设备

linux学习笔记(十五)-----磁盘管理
  cat /proc/partitions        ##系统识别的设备

linux学习笔记(十五)-----磁盘管理
  blkid                       ##系统可使用的设备  

linux学习笔记(十五)-----磁盘管理
  df                          ##系统正在挂载的设备

linux学习笔记(十五)-----磁盘管理
 2.设备的挂载和卸载
   1.设备名称
    /dev/xdx                  ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb
                                   /dev/sda1 /dev/sda2 /dev/sdb1
    /dev/sr0                  ##光驱
    /dev/mapper/*             ##虚拟设备

   2.设备的挂载
    mount   设备   挂载点    
    mount   /dev/sdb1  /mnt                ##挂载sdb1到mnt

linux学习笔记(十五)-----磁盘管理
    umount /mnt|  /dev/sdb1                ##卸载
    mount -o ro /dev/sdb1                  ##只读挂载

linux学习笔记(十五)-----磁盘管理
    mount                                  ##查看挂载信息
    mount -o remount,rw /dev/sdb1 | /mnt   ##重新读写挂载

linux学习笔记(十五)-----磁盘管理

   3.解决设备正忙问题
    [[email protected]~]#umount /mnt/
    umount: /mnt: target is busy.
            (In some cases useful info about processes that
               the device is found by lsof(8) or fuser(1))
    解决方法1
    fuser -kvm /mnt               ##终止进程
    umount /mnt
    解决方法2
    lsof /mnt
    [[email protected]~]# lsof /mnt/
    lsof:WARNING:can't stat() fuse.gvfsd-fuse file system /rum/user/1000/gvfs
         Output information may be incomplete
    COMMAND    PID USER     FD    TYPE DEVICE SIZE/OFF NODE NAME
    bash 27446 root    csd    DIR  8,17  4096   2 /mnt

    kill -9 27446
    umount /mnt


 3.磁盘分区
   1.硬盘0磁道1扇区的512个字节中记录的信息如下
 
    512=446     +        64       +         2
                 ^                  ^                  ^
  mbr(主引导记录)  mpt(主分区标)        55aa(硬盘的有效性标识)
 (1)mbr主引导记录446个字节---让磁头找启动分区,446表示启动程序最短代码大小,位于0磁道1扇区

(2)mpt主分区表64个字节

(3)硬盘的有效性标识“55aa”2个字节

(4)一个主分区占用16个字节记录分区信息

(5)一块硬盘上如果用mbr的分区方式最多可以村在4个主分区,分区大小最多2TB

(6)主分区:是用来启动系统的分区,mbr模式可以划分四个,gpt最大支持到128个,分区大小支持到256TB

(7)扩展分区:主分区之外的其他分区都叫扩展分区

(8)逻辑分区:扩展分区在逻辑上的划分,分为几个附属盘

 

    硬盘分区标
        64
      1个分区占用16个字节
      1块硬盘上最多可以划分4个主分区

 3.分区步骤
   1.fdisk -l
   2.fdisk /dev/vdb

linux学习笔记(十五)-----磁盘管理
      n   ##新建

      d   ##删除分区

      p  ##显示分区信息

      e  ##扩展分区

      t  ##修改分区id,即标签

      w ##将当前操作写入硬盘分区表

      q ##退出

      wq ##保存退出

   建立主分区

linux学习笔记(十五)-----磁盘管理

    当系统已经有三个主分区时,建立扩展分区
    linux学习笔记(十五)-----磁盘管理
   4.给设备安装文件系统
    ext3   rhel5及之前的版本   最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
    ext4   rhel16            1EB               16TB
    xfs    rhel17            18EB              9eb    7G/s     4G/s  
    
    临时挂载
    mkfs.xfs     /dev/vdb1  ##格式化 创建文件系统
    mount   /dev/vdb1  /mnt

linux学习笔记(十五)-----磁盘管理

    永久挂载   
    vim  /etc/fstab
    设备      挂载点   文件系统   挂载参数    是否备份     是否检测
    /dev/vdb1  /mnt       xfs               defaults      0           0
    linux学习笔记(十五)-----磁盘管理
     mount -a

linux学习笔记(十五)-----磁盘管理

  5.swap分区管理

swap分区是交换分区,系统自己使用,不需要挂载
    1.swap分区建立
    划分分区并设定标签为82(先建立分区 然后 n 修改为swap)

linux学习笔记(十五)-----磁盘管理
     mkswap   /dev/vdb?
     swapon -a /dev/vdb?
     swapon -s                                          ##显示swap分区信息

linux学习笔记(十五)-----磁盘管理

   出现WARNING错误时   partprobe

     永久**(设定开机自动挂载)
      vim /etc/fstab                                 
      /dev/vdb?    swap swap defaults 0 0

linux学习笔记(十五)-----磁盘管理
当磁盘全部被占用不能创建新分区时,可以用文件夹代替分区  

dd if=/dev/zero of=/swapfile bs=1M count=1000

2.swap分区删除
    vim /etc/fstab      ##删除开机自动挂载配置文件
    linux学习笔记(十五)-----磁盘管理
  fdisk /dev/vdb     ##删除设备

 rm -fr /swapfile

 blkid 查看

linux学习笔记(十五)-----磁盘管理
  6.配额  ----为磁盘使用用户分配额度,针对的是设备

首先要建立分区,建立后完成以下操作
    
   mount -o usrquota /dev/vdb?    /public      ##**设备配额参数(记得挂载之前要先建立文件系统!!!!)
   chmod 777 /public
   edquota -u student                                      ##设定配额
 linux学习笔记(十五)-----磁盘管理
   永久**
    vim /etc/fstab
    /dev/vdb?   /public    xfs  defaults,usrquota

linux学习笔记(十五)-----磁盘管理

    测试:[[email protected]~]$ dd if=/dev/zero of=/public/studentfile
                                       bs=1M        count=200                           (vdb1为100M)
         
    linux学习笔记(十五)-----磁盘管理
  7.磁盘加密

      ###注意:要先加密再挂载(文件系统)!!!

    先建立分区,再进行下面指令
    cryptsetup  luksFormat /dev/vdb?                         ##分区加密(passwd>8,不然会失败  YES要大写)

linux学习笔记(十五)-----磁盘管理
    cryptsetup open /dev/vdb? westos                         ##需要操作时打开加密分区容器
    mkfs.xfs /dev/mapper/westos                                 ##制作文件系统

linux学习笔记(十五)-----磁盘管理
    mount /dev/mapper/westos /mnt/           

linux学习笔记(十五)-----磁盘管理     
    touch /mnt/file{1..10}
    umount /mnt/

linux学习笔记(十五)-----磁盘管理

     cryptsetup close westos

    cryptsetup open /dev/vdb? westos                      
    mount /dev/mapper/westos /mnt/

linux学习笔记(十五)-----磁盘管理


     加密磁盘开机自动挂载
     vim /etc/fstab
     /dev/mapper/westos      /mnt   xfs   defaults   0   0

linux学习笔记(十五)-----磁盘管理

     vim /etc/crypttab                                                        ##设定开机解密
     westos /dev/vdb8        /root/westoskey
     linux学习笔记(十五)-----磁盘管理
     vim /root/westoskey
     westos123   ##加密时设的密码
   linux学习笔记(十五)-----磁盘管理
     cryptsetup luksAddKey /dev/vdb8 /root/westoskey

linux学习笔记(十五)-----磁盘管理

linux学习笔记(十五)-----磁盘管理

 

     ##注意:不能给一个地方挂载两个分区