简单分区和文件系统

###########################UNIT2_4.管理系统中的简单分区和文件系统


1.磁盘分区
 fdisk -l ##查询系统存在的设备
 
 fdisk /dev/vdb
 
 Command (m for help): m
 Command action
    a   toggle a bootable flag
    b   edit bsd disklabel
    c   toggle the dos compatibility flag
    d   delete a partition   ##删除分区
    g   create a new empty GPT partition table
    G   create an IRIX (SGI) partition table
    l   list known partition types  ##列出系统可用分区类型
    m   print this menu    ##帮助界面
    n   add a new partition   ##新建分区
    o   create a new empty DOS partition table
    p   print the partition table  ##显示分区信息
    q   quit without saving changes  ##退出
    s   create a new empty Sun disklabel
    t   change a partition's system id  ##修改分区id
    u   change display/entry units
    v   verify the partition table
    w   write table to disk and exit  ##保存更改到分区表中
    x   extra functionality (experts only)
 
  n :新建分区
   p:(partition)主分区
   e:(extended)扩展分区
   l:(logic)逻辑分区
  p :显示分区
  d :删除分区,删除之前需卸载已经挂载的设备
  wq:退出保存
 
 partprobe  ##同步内存与磁盘分区记录
 cat /proc/partitions ##查询当前分区信息
 
 
2.分区使用
 1)建立文件系统(格式化)
 mkfs.xfs 分区名
 
 2)挂载分区
 mount /dev/vdb1 /mnt
 
 3)开机自动挂载
 umount /mnt
 vim /etc/fstab
  /dev/vdb5 /mnt/ xfs         defaults 0     0
  ————————— ————— ———      ———————— ————  —————
  分区名    挂载点 文件系统类型  默认属性  不备份 不检测
 mount -a ##挂载系统没有挂载的设备
 df   ##查询是否挂载
 

3.swap分区
 1)建立swap分区
 fdisk /dev/vdb
  n  ##建立主分区
  t->82  ##修改分区类型为swap
  l  ##列出所有类型的编号
 


 partprobe  ##同步信息
 blkid   ##查询可用文件系统
 mkswap /dev/vdb1 ##格式化swap分区
 blkid   
 
 swapon -a /dev/vdb1 ##激活swap
 swapon -s  ##显示swap分区信息
 
 2)修改优先级
 swapoff /dev/vdb1
 swapon -a /dev/vdb1 -p 1
 
 *)vim /etc/fstab
  /dev/vdb1 swap swap defaults 0 0
  /dev/vdb2 swap swap defaults,pri=2 0 0
    swapon -a
    swapon -s
 


 3)删除分区
 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
  n  ##新建大小为1G的分区
 partprobe
 
 mkdir /pub
 mount /dev/vdb1 /pub
 chmod 777 /pub
 
 su - westos
 在不分配额度的情况下,westos用户可以随意建立文件的大小,最多是设备的所有空间
 dd if=/dev/zero of=/pub/file bs=1M count=200
 
 分配额度:
 umount /pub/
 mount -o usrquota,grpquota /dev/vdb1 /pub ##挂载设备(分配额度)
 chmod 777 /pub/
 quotaon -ugv /dev/vdb1    ##激活设备
 edquota -u westos    ##设置额度
 
 修改hard为额度200M
 Disk quotas for user westos (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/vdb1                    153600          0     204800          1        0        0
 

5.多块磁盘同时读写数据加快速度
 fdisk  /dev/vdb
  n  ##新建三块大小为1G的分区
 partprobe
 
 mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /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=1M count=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 /dev/vdb
  n  ##新建分区
 partprobe
 cryptsetup luksFormat /dev/vdb1  ##对/dev/vdb1进行加密,并设置解密密码
 
 cryptsetup open /dev/vdb1 westos ##输入解密密码后将加密的分区/dev/vdb1解密为/dev/mapper/westos
 
 ll /dev/mapper/westos
 
 mkfs.xfs /dev/mapper/westos  ##格式化
 mount /dev/mapper/westos /mnt/
 
 touch /mnt/file{1..10}
 umount /dev/mapper/westos
 df
 cryptsetup close westos   ##关闭加密分区
 ll /dev/mapper/
 
 mount /dev/vdb1 /mnt/   ##锁定之后挂载失败
 
 cryptsetup open /dev/vdb1 westos ##解密加密后的分区
 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
  加密密码
 chmod 600 /root/diskpass
 cryptsetup luksAddKey /dev/vdb1 /root/diskpass 
 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值