linux运维-磁盘分区

来源:互联网 发布:环保行业 知乎 编辑:程序博客网 时间:2024/05/16 14:10

unit4
1.
磁盘分区:
 fdisk -l


 fdisk 设备名称(设备文件名不能加上数字,因为分区是针对整个硬盘设备,而不是某个分区)

 Command (m for help): m
    Command action
      a   toggle a bootable flag
      b   edit bsd disklabel
      c   toggle the dos compatibilityflag
      d   delete a partition           ##
删除一个分区
      g   create a new empty GPTpartition table
      G   create an IRIX (SGI) partitiontable
      l   list known partition types       ##
列出系统可用分区类型
      m   print this menu              ##帮助界面
      n   add a new partition          ##新建一个分区
      o   create a new empty DOSpartition table
      p   print the partition table        ##
显示分区表
      q   quit without saving changes      ##不保存,退出fdisk程序
      s   create a new empty Sundisklabel
      t   change a partition's system id       ##
修改分区的系统id
      u   change display/entryunits
      v   verify the partitiontable
      w   write table to disk and exit     ##保存更并写入分区表

      x   extra functionality (expertsonly)


   新建分区种类:

          p:(partition)主分区    
     e:(extended)扩展分区   ##由于操作系统的限制,扩展分区最多只能有一个

          l:(logic)逻辑分区      ##是由扩展分区持续切割出来的分区
          ##在一块硬盘中主分区和扩展分区最多只可以有四个
          ##扩展分区无法格式化
          ##将扩展分区删除,在扩展分区中所衍生的逻辑分区也会自动消失

         partprobe ##
同步内存与磁盘分区记录
     cat /proc/partitions ##查询当前分区信息


2.分区使用


    1)建立文件系统(格式化)

      mkfs.xfs 分区名

    2)挂载分区

      mount /dev/vdb5 /mnt/

    3)开机自动挂载

      umount /mnt/
      vim /etc/fstab
      /dev/vdb1  /mnt/  xfs        defaults 0     0
      —————————  —————  ———        ———————— ————  —————
            
分区名    挂载点  文件系统类型  默认属性  不备份 不检测
        mount -a   ##挂载系统没有挂载的设备
        df         ##查询是否挂载

3.构建swap(内存交换空间)分区:
        1) 设置一个swap分区:

           fdisk -l
          
           fdisk  设备名称

           先新建一个分区
           修改系统ID: ##因为linux的fdisk会默认将分区设置为linux的文件系统,所以需要修改为swap的
ID
           Command (m for help): t     --修改系统
ID
           Selected partition 1
           Hex code (type L to list allcodes): 82   --修改成swap的
ID
           Changed type of partition'Linux' to 'Linux swap / Solaris'

       

        2)格式化分区:
           mkswap  swap分区

        3)使用:

           swapon  设备文件名   ##将swap设备启动
           swapon  -a        ##开启所有swap设备
           swapon  -s        ##列出目前所使用的swap设备

        4)修改优先级:

            swapoff   设备名称
            swapon -a 设备名称 -p 1 ##临时修改优先级
        *vim/etc/fstab
            /dev/vdb1 swap swap defaults 00
            /dev/vdb2 swap swap defaults,
pri=2 0 0


       

          5)删除分区:
           swapoff /dev/vdb{1,2}
           fdisk /dev/vdb
                     d       ##
删除分区
           partprobe
           vim /etc/fstab
          
删除     /dev/vdb1 swap swap defaults 0 0
                /dev/vdb2 swap swap defaults,
pri=2 0 0
           cat /proc/partitions     ##查看分区信息


4.用户磁盘额度分配:
        fdisk /dev/vdb
       
新建主分区大小为1G
    mkdir /pub
    mount /dev/vdb1 /pub
    chmod 777 /pub/
    su - student       在不分配额度的情况下,student用户可以随意建立文件的大小,最多是设备的所有空间

    dd if=/dev/zero of=/pub/file bs=1Mcount=200   ##在/pub/file下创建一个200M的空文件

    分配额度:

    umount /pub/          
    mount -o usrquota,grpquota /dev/vdb1/pub   ##
挂载设备并加入用户与用户组的quota的服务支持到/dev/vdb1中
    chmod 777 /pub/
    quotaon -ugv /dev/vdb1              ##
对所有的用户启动/dev/vdb1的quota服务
    edquota -u  student             ##设置额度


    修改hard为额度200M(单位是k应该写成204800)
    Disk quotas for user student (uid1000):
        Filesystem                   blocks       soft       hard    inodes     soft     hard
       /dev/vdb1                    524224          0       204800          1        0       0
  
       更改额度后测试:



5.多块磁盘同时读写数据

    fdisk /dev/vdb
       
新建三块主分区大小为1G
    partprobe
    mdadm -C /dev/md0 -a yes -l 1 -n 2 -x1 /dev/vdb{1..3}
    -C:create,创建设备
/dev/md0
    -a:是否创建,原本没有

    -l:等级,0:分块写入,1:多块同时读取
    -n:同时工作多少设备
    -x:闲置设备数量
    mkfs.xfs /dev/md0
    mount /dev/md0 /mnt
   
测试:
    cd /pub
    dd if=/dev/zero of=/mnt/file bs=1Mcount=1000

    若有一块磁盘异常关闭:

    mdadm -D /dev/md0       ##查看设备状态

    mdadm -f /dev/md0 /dev/vdb2 ##强制关闭
vdb2

    mdadm -r /dev/md0 /dev/vdb2 ##删除
vdb2

    mdadm -a /dev/md0 /dev/vdb2 ##新建
vdb2

    删除设备:

    umount /mnt
    mdadm -S /dev/md0
    fdisk /dev/vdb
       
删除有关分区(vdb1,2,3)
    partprobe

          
6.磁盘分区加密
:
      fdisk -l
      fdisk /dev/vdb
      cryptsetup luksFormat/dev/vdb1      ##对/dev/vdb1进行加密,并设置解密密码

[root@localhost ~]# cryptsetup luksFormat /dev/vdb1

WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.

Are you sure? (Type uppercase yes): YES
(必须是大写的YES)
Enter passphrase:
Verify passphrase: 
      
      cryptsetup open /dev/vdb1westos     ##
输入解密密码后将加密的分区/dev/vdb1解密为/dev/mapper/name
      ll /dev/mapper/westos
      mkfs.xfs /dev/mapper/westos          ##格式化

      mount /dev/mapper/westos  /mnt/
      touch /mnt/file{1..10}
     umount /dev/mapper/westos         
      df
      ll /dev/mapper/
      cryptsetup close westos             ##
锁定加密的分区
      ll /dev/mapper/
      mount /dev/vdb1 /mnt/               ##
锁定之后挂载失败
      cryptsetup open /dev/vdb1westos    ##解锁加密的的分区
      mount /dev/mapper/westos /mnt/      ##解锁之后挂载成功
      ls /mnt/

 

7.对加密设备进行开机自动挂载:
     vim /etc/fstab
    /dev/mapper/westos      /mnt     xfs   defaults     0 0

      

     vim /etc/crypttab 
      westos     /dev/vdb1     /root/diskpass
 
     vim /root/diskpass(写入自己的密码)



3.解密密码

     chmod 600 /root/diskpass
     cryptsetup luksAddKey /dev/vdb1/root/diskpass 

 

0 0
原创粉丝点击