硬盘分区

原理:主引导分区  总共512字节
mbr主引导程序——446字节  mpt主分区表——64  硬盘有效标示"55aa"——2
最多有四个主分区   一个主分区占用16个字节   最多有一个扩展分区 扩展分区里面可以有逻辑分区
所有分区不能超过16个

/dev/sdxn              s=sata(h:串口   v:虚拟硬盘)    d=disk   x=硬盘所在分区      n=分区所在个数

/dev/cdrom                 ##系统光驱    /dev/mapper/files       ##虚拟硬盘的文件
命令:

fdisk -l              #查看系统中真实存在的设备


cat /proc/partitions  #查看系统可识别的设备


fdisk /dev/vdb        #进入"分区"命令


m                     #寻求帮助

n                        #开始分区


blkid                 #查看系统可用设备

在分区界面操作完成后wq退出保存!!!

文件系统类型

   ext4   支持1EB(1EB=1024PB  1PB=1024TB)的文件系统和单个16TB的文件
          linux 6的标准文件系统
   ext2   支持最大分区4TB,最大文件2GB
          适合小型存储设备
   vfat   支持包括一系列相关文件系统(VFAT/FAT16/FAT32),针对较旧版本的Microsoft Windows开发
   xfs    支持最大分区9EB
           linux 7的标准文件系统,数据完全、性能稳定、扩展性强(8E-1b),传输效率(7G/s)

分区之后无法直接使用需要同步分区表并挂载之后才能使用:

例如:partprobe 同步分区表     mkfs.xfs /dev/vdb3    格式化设备    .xfs格式
mount /dev/vdb3  /mnt/      挂载/dev/vdb3到/mnt/下

umount /mnt/                卸载

默认参数:/dev/vdb5  on  /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

注意:可用mkfs -t xfs /dev/vdb2进行格式化

vim /etc/fstab                ##永久挂载
硬盘分区     挂在位置           格式          默认不备份不检测
/dev/vdb1       /mnt                  xfs            defaults    0 0

 mount -a                #使/etc/fstab中记录的挂载策略生效

挂载mount
   普通挂载
   mount /dev/vdb2 /mnt
   参数挂载
   mount -o ro /dev/vdb2 /mnt
   挂载后修改参数
    mount -o remount,rw /dev/vdb2 /mnt不卸载的情况下更改 #详细请用man mount

注意:当分区被占用时无法卸载


可以使用"lsof /mnt/"查看占用程序 也可以用"fuser -vm /mnt/"  强制结束"fuser -vmk /mnt/"

gpt分区
1,GUID磁碟分割表
  GUID Partition Table:全局唯一标识磁盘分区表
  特性对比:
   MBR: 3个主分区,1个扩展分区(下含逻辑分区),最多识别16个
   GPT:128个分区,管理硬盘大小18EB
   ext3:最多支持32TB
   ext4:最多支持1EB
   xfs:容量8EB-1byte
2.修改前准备(例/dev/vdb)
   将要分区的硬盘停止(卸载所有设备)
   将该磁盘格式化
3.修改MBR分区改为GPT分区
  [root@server90~]# parted /dev/vdb
   (parted) mklabel
   New disk label type?                                                      

   aix    amiga  bsd    dvh    gpt    loop   mac    msdos  pc98   sun

修改分区格式

分区管理


Swap分区

  1.swapon -s   ##查看系统的swap分区信息
  [root@localhost ~]# swapon -s
   Filename                Type        Size    Used    Priority
   /dev/vdb1                                  partition    1023996    0    -1
  2.新建swap分区
    fdisk /dev/vdb
    先建立P分区
     

    修改分区类型


     ##L查看所有分区类型的id

    修改成功

 

  3.格式化swap分区
  
  4.挂载并查看分区信息
 
   注意:以上设置swap分区是临时的,永久设置须修改配置文件
  5.修改配置文件,永久设置swap分区  /etc/fstab
   UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /                       xfs     defaults        1 1
    /dev/vdb1 swap swap defaults 0 0
    /dev/vdb1   ##设备          swap   ##挂载点       swap   ##文件系统类型
    defaults    ##挂载参数,默认  0      ##不备份       0      ##不检测
    修改后 swapon -a    ##检查报错

再次建立分区时会报错

同步分区表即可


分区配额

  1.挂载时设置配额参数

    mount -o usrquota /dev/vdb2 /mnt


  2.进行配额设置
    edquota -u student
  
    blocks  ##文件已占用分区大小             soft  ##文件超出配额大小,报警
    hard    ##文件不能超出配额大小           inodes ##文件个数
    soft      ##文件/目录个数,超额报警        hard     ## 文件/目录个数不能超额
   
    注意:xfs文件系统默认配额功能开启,ext4之前的文件系统需要quotan -n /dev/vdb 命令激活

  3.切换到student用户实验

先设置权限

    配额正常时


   
    超出配置时,只能截取配额大小的容量

   

 注意:xfs 文件系统默认配额功能开启,ext4之前的文件系统需要quotaon  -n   /dev/vdb 命令激活

注意:该配额设置是临时的,若需要永久修改,/etc/fstab


还原设备

    1.卸载所有挂载点
    2.查看是否全部移除
   
    3.修改配置文件,还原设置 /etc/fstab
    4.删除分区
      fdisk /dev/vdb    
      Command (m for help): d
      Partition number (1,2, default 2):
      Partition 2 is deleted

磁盘加密
   1.建立分区
    fdisk /dev/vdb
   2.设置磁盘密码
   

   3.打开磁盘文件      ##名字任意,需要输入密码


   4.格式化磁盘
    [root@localhost ~]# mkfs.xfs /dev/mapper/test
   
   5.挂载后实验
   
   6.关闭磁盘文件     无法挂载
  

    注意:关闭之后,若再次挂载,需重新打开、建立磁盘文件


   设置开机自启动
     建立密码文件
     修改文件权限,设置root只读
    
     修改文件,使磁盘识别密码(test为磁盘文件名)
     vim /etc/crypttab
    
     磁盘加密时读取密码文件

     cryptsetup luksAddKey /dev/vdb1 /root/diskpass


     修改开机自启动文件
     vim /etc/fstab
   
     开机后,磁盘自动挂载
     注意:若磁盘不能识别密码,则不能正常开机
  8.取消磁盘加密
    卸载  umount /mnt
    关闭磁盘文件  cryptsetup close test
    格式化磁盘  ##磁盘已加密,须强制删除
     [root@localhost ~]# mkfs.xfs /dev/vdb1
      mkfs.xfs: /dev/vdb1 appears to contain an existing filesystem (crypto_LUKS).
      mkfs.xfs: Use the -f option to force overwrite.
     [root@localhost ~]# mkfs.xfs /dev/vdb1 -f
    修改配置文件,还原设置
     vim /etc/crypttab
     vim /etc/fstab
    密码文件删除
     rm -fr /root/diskpass
 
十、磁盘阵列管理
     0:1/2 + 1/2  ##写入   1:1+1 ##读取   5:0 + 1  ##至少3块磁盘,如2个0,1个1
   1.建立3个分区,类型改为raid

 


   2、管理raid磁盘

     mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{2,3,5}


     -C   ##新建          -a   ##表示若目录/dev/md0不存在,建立新的
     -l   ##磁盘等级       -n  ##使用磁盘个数    -x  ##闲置磁盘个数
   3.查看磁盘信息
    
     或者 cat /proc/mdstat
    
   4.破坏一块磁盘,则另一块马上同步数据
     mdadm /dev/md0 -f /dev/vdb2
     
   5.移除坏掉的磁盘

     [root@localhost ~]# mdadm /dev/md0 -r /dev/vdb1


   6.添加新的raid磁盘
     [root@localhost ~]# mdadm /dev/md0 -a /dev/vdb
    
   7.格式化磁盘阵列,挂载
     mkfs.xfs /dev/md0

     mount /dev/md0 /mnt


   8.关闭raid磁盘,停止使用

      mdadm -S /dev/md0


     删除分区
     同步分区表  partprobe
     建议:做完实验后重启,清除所有缓存

猜你喜欢

转载自blog.csdn.net/l10159697/article/details/80001982