linux磁盘管理

1.本地系统设备的识别
fdisk -l                         ##真实存在的设备

linux磁盘管理
cat  /proc/partitions         ##系统识别的设备

linux磁盘管理
blkid                                ##系统可使用的设备

linux磁盘管理
df                               ##系统正在挂载的设备

linux磁盘管理
2.设备的挂载和卸载
  1.设备名称
  /dev/xda        ##/dev/hd0 (b并口设备,ide硬盘)/dev/sda(sata硬盘串口设备)/dev/vda(虚拟设备)
  /dev/sr0         ##光驱
  /dev/mapper/*  ##虚拟设备
2.设备的挂载
mount  设备       挂载
mount   /dev/sdb1   /mnt

linux磁盘管理
umount   /mnt     /dev/sdb1
mount -o ro /dev/sdb1 /mnt     ##只读挂载

 linux磁盘管理
mount
mount -o remount,rw /dev/sdb1 | /mnt
3.解决设备在在忙的情况

linux磁盘管理
1.方法1
 fuser -kvm /run/media/kiosk/F230-A673

linux磁盘管理
umount      /run/media/kiosk/系统                          ##卸载u盘
2.方法2
1.lsof  /run/media/kiosk/系统     /    /run/media/kiosk/系统linux磁盘管理

2.kill -9 13554

3.umount /dev/sdc1
####3.磁盘分区####
1.硬盘0磁道1扇区的512个字节中记录的信息如下
512=446     +      64    +     2
     mbr主引导记录   mpt主分区标   55aa(y硬盘的有效期)
硬盘分区表
  64
1分区占用16字节

##3.分区步骤
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)
建立主分区
ommand (m for help): n            ##新建
Partition type:
   p   primary (0 primary, 0 extended, 4 free)    ##分区类型位主分区
   e   extended                    ##分区类型位扩展分区
Select (default p):                 ##默认位主分区
Using default response p
Partition number (1-4, default 1): 1        ##主分区id
First sector (2048-20971519, default 2048):     ##此分区起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M    ##分区大小
Partition 1 of type Linux and of size 100 MiB is set
Command (m for help): p

linux磁盘管理
###4.给设备安装文件系统
ext3     rhel5之前的版本    最多支持32tb的文件系统和2t文件,实际2tb
ext4     rhel6                 1eb           16tb
xfs      rhel7               18eb         9eb

1)mbr主引导记录446个字节

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

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

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

(5)一块硬盘上如果用mbr的分区方式最多可以存在4个主分区

(6)主分区:分区信息存储在主引导记录扇区的分区表中

(7)拓展分区:一种特殊的分区,专门用来存储更多的分区

(8)逻辑分区:存储在拓展分区中的分区称为逻辑分区

mkfs.xfs      /dev/vdb1        格式化文件系统

linux磁盘管理
mount  /dev/vdb1    /mnt

linux磁盘管理
vim  /etc/fstab
  设备       挂载点    文件系统   挂载参数        是否备份           是否检测
/dev/sdb1    /mnt     xfs                defaults             0                        0  

linux磁盘管理
mount  -a  立即生效fastab
#p##5.swap分区管理##un
1.划分分区并设定分区标签未82

linux磁盘管理

partprobe      手动同步分区表
mkswap   /dev/sdb1

linux磁盘管理

linux磁盘管理
swapon -a /dev/vdb1                  ##J**swap

linux磁盘管理
swapon -s                                 ##查看swap分区

linux磁盘管理
vim /etc/fstab
/dev/vdb6  swap swap  defaults   0 0

linux磁盘管理
2)删除swap分区
vim    /etc/fstab  ##删除开机自动挂载
swapoff    /dev/vdb6
swapon -s

linux磁盘管理
#####6.配额

将硬盘设备格式化并且挂载到/mnt下面

mkfs.xfs /dev/vdb1

mount -o   usrquota  /dev/vdb7   /mnt  ##挂载并启用用户配额

linux磁盘管理
chmod 777 /mnt    ##给student用户写入文件权限                    
edquota -u  student

linux磁盘管理


vim /etc/fstab   ##自动挂载
 /dev/vdb1   /mnt    xfs     defaults,usrquota  0  0  

linux磁盘管理
测试切换到student用户测试
 dd  if=/dev/zero   of=/mnt/file  bs=1M   count=100

linux磁盘管理


####7.磁盘加密###

 

cryptsetup luksFormat /dev/vdb8
cryptsetup open /dev/vdb8 westos
mkfs.xfs /dev/mapper/westos /mnt/
mount /dev/mapper/westos  /mnt/
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close westos

cryptsetup open /dev/vdb8 westos
mount /dev/mapper/westos  /mnt/
1.加密磁盘开机自动挂载
vim /etc/fstab
/dev/mapper/westos    /mnt  xfs      defaults   0  0

 vim  /etc/cryptab
 westos   /dev/vdb8    /root/westoskey

vim /root/westoskey
2018westos
脚本
#!/bin/bash
fdisk $1 <<EOF
n

 


+$2
wq
EOF