linux存储设备的管理以及磁盘分区

一、管理存储设备

1、发现系统中的设备

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

linux存储设备的管理以及磁盘分区

  cat  /proc/partitions    查看系统中被系统识别的设备

linux存储设备的管理以及磁盘分区

blkid                       系统发现的,并系统利用的,有id信息的设备

linux存储设备的管理以及磁盘分区

发现并且在挂载的设备
 df -h

 df -H

linux存储设备的管理以及磁盘分区

二、设备名称的理解

/dev/sda1                  sata硬盘,或者iscsi网络存储(v表示虚拟硬盘,h表示ide硬盘,一般出现在老式电脑中)a1表示第一块硬盘中的第一个分区
/dev/cdrom                  光驱

/dev/mapper/*              系统中的虚拟设备

三、设备的使用

设备必须要用目录来对设备中的内容进行读取
所以设备在使用时需要作挂载动作

1,挂载设备

blkid                      识别可用设备
mount /dev/sdb1 /mnt       把系统中的第二块硬盘下的第一个分区挂载到mnt下
mount -o ro /dev/sdb1 /mnt/只读挂载第二块硬盘下的第一个分区到/mnt下

mount -o remount,rw /mnt   在设备被使用时更改设备的挂载参数为rw

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

2,设备卸载
umount 设备(挂载点)       umount /dev/vsb1(/mnt)
FBI警告:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
当卸载设备时出现下列情况,表示设备正在被系统的某个程序使用
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

一般原因是因为当前路径在此挂载点,或者此目录下有进程

四、分区管理

1、mbr主引导记录446个字节        
2、mtp主分区表64个字节
3、硬盘的有效性标示“55aa”占用2字节
4、一个主分区占用16个字节记录分区信息
5、一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
6、主分区                 主分区表记录主分区
7、拓展分区               主分区表记录拓展分区
8、逻辑分区               拓展分区记录逻辑分区

####分区的划分##

fdisk -l  查找当前可用于分区的设备
fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

 新建一个主分区

linux存储设备的管理以及磁盘分区 新建分区后需要同步分区表 partprobe     ##同步分区表            

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

mkfs.xfs  /dev/vdb1            ##格式化

mount /dev/vdb1     /mnt            ##临时挂载

linux存储设备的管理以及磁盘分区


vim /etc/fstab                ##永久挂载
devic    mountpoint    ftype    defaults(mountpoint)    0 0

/dev/vdb1    /mnt    xfs    defaults    0 0

linux存储设备的管理以及磁盘分区

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

五、设定分区方式为gtp

linux存储设备的管理以及磁盘分区

新建分区看效果

linux存储设备的管理以及磁盘分区

六、swap分区

swapon  -s    查看有没有syapon分区

linux存储设备的管理以及磁盘分区

新建一个分区,并将分区的id改为Linux swap / Solaris

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

[[email protected] ~]# mkswap /dev/vdb1     将/dev/vdb1分区设置为linux的交换去
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=28c3c77b-91f3-4098-9736-2d694a870c22
[[email protected] ~]# swapon -a /dev/vdb1      启动/dev/vdb1分区swap装置
[[email protected] ~]# swapon -s                显示swap分区
Filename                Type        Size    Used    Priority

/dev/vdb1                                  partition    1023996    0    -1

linux存储设备的管理以及磁盘分区

永久修改为      vim /etc/fstab

linux存储设备的管理以及磁盘分区

mount -a  重读

linux存储设备的管理以及磁盘分区

删除swap分区

swapoff  /dev/vdb1

删除配置文件里面的配置

linux存储设备的管理以及磁盘分区

七,分区配额

通过mount查看是否开启配额(noquota表示没有开启,usrquota表示开启配额)
如果显示没有开启配额需要卸载掉重新挂载,并在挂载的时候开启配额

mount -o usrquota /dev/vdb1  /mnt/              挂载并开启配额

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

edquota -u student                              给student用户配额
Disk quotas for user student (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard

  /dev/vdb1                        0                0       20480        0        0        0

linux存储设备的管理以及磁盘分区

此修改为临时修改,如果永久设定需要修改 /etc/fstab文件

/dev/vdb2      /mnt   xfs      defaults,usrquota     0    0

linux存储设备的管理以及磁盘分区

测试:在测试前先给/mnt目录给到777的权限,然后切换到student用户

linux存储设备的管理以及磁盘分区

切换到student用户测试

[[email protected] ~]$ dd if=/dev/zero of=/mnt/studentfile bs=1M count=30
dd: error writing ‘/mnt/studentfile’: Disk quota exceeded
21+0 records in
20+0 records out

20971520 bytes (21 MB) copied, 0.00945847 s, 2.2 GB/s

linux存储设备的管理以及磁盘分区

八、磁盘加密

1磁盘加密

fdisk  /dev/vdb                                  新建一个磁盘
cryptsetup luksFormat /dev/vdb1                  给这个磁盘设置磁盘加密,并设置密码(密码需要8位数以上)
cryptsetup open /dev/vdb1 westos                 将这个加密磁盘打开
mkfs.xfs  /dev/mapper/westos                     格式化磁盘

mount /dev/mapper/westos  /mnt/                  将该磁盘挂载

linux存储设备的管理以及磁盘分区

挂载实验

linux存储设备的管理以及磁盘分区

umount /mnt/                                     卸载磁盘

cryptsetup close westos                          关闭加密磁盘

linux存储设备的管理以及磁盘分区

2、加密磁盘的开启自启动

[[email protected] ~]# vim /root/diskpass        写入磁盘密码

[[email protected] ~]# chmod 600   /root/diskpass      将磁盘权限设置成只对超级用户可操作

linux存储设备的管理以及磁盘分区

[[email protected] ~]# vim /etc/crypttab             写入磁盘名称,磁盘设备,以及磁盘密码所在文件

westos  /dev/vdb1       /root/diskpass

linux存储设备的管理以及磁盘分区

[[email protected] ~]# vim /etc/fstab             修改配置文件

/dev/mapper/westos      /mnt    xfs     defaults        0       0

linux存储设备的管理以及磁盘分区

[[email protected] ~]# cryptsetup luksAddKey /dev/vdb1 /root/diskpass 告诉系统加密磁盘的密码指定

Enter any passphrase:

linux存储设备的管理以及磁盘分区

[[email protected] ~]# reboot
[[email protected] ~]# df
Filesystem         1K-blocks    Used Available Use% Mounted on
/dev/vda1           10473900 3704528   6769372  36% /
devtmpfs              469344       0    469344   0% /dev
tmpfs                 484932      80    484852   1% /dev/shm
tmpfs                 484932   12760    472172   3% /run
tmpfs                 484932       0    484932   0% /sys/fs/cgroup
/dev/mapper/westos    506540   25656    480884   6% /mnt

linux存储设备的管理以及磁盘分区

3、加密磁盘的开机自启动清除

[[email protected] ~]# vim /etc/fstab        删除掉配置文件里面的设定
[[email protected] ~]# umount /mnt/          卸载挂载
[[email protected] ~]# vim /etc/crypttab     删除里面的内容指定
[[email protected] ~]# rm -fr /root/diskpass 删除密码文件
[[email protected] ~]# cryptsetup close westos  关闭加密磁盘
[[email protected] ~]# 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.
[[email protected] ~]# mkfs.xfs /dev/vdb1 -f 加密此番格式化需要加-f

linux存储设备的管理以及磁盘分区

九、磁盘阵

1、阵列类型

    0:1/2 + 1/2      ##写入速度快
     1:1+1               ##读取速度快
     5:0 + 1             ##至少3块磁盘,如2个0,1个1

2、raid阵列

watch -n 1 cat /proc/mdstat           监控命令
cat /proc/mdstat                      查看raid设备状态

建立三个磁盘,修改id为Linux raid auto模式磁盘

linux存储设备的管理以及磁盘分区

创建模式
选项-C   
-l    级别
-n    运行设备个数
-a『yes|no』   自动为其创建设备文件
-c    指定数据块大小
-x    指定空闲盘的个数,空闲盘能在工作盘损坏后自动顶替

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

linux存储设备的管理以及磁盘分区

mdadm -D /dev/md0      查看指定raid设备信息

linux存储设备的管理以及磁盘分区mkfs.xfs  /dev/md0          格式化
mount /dev/md0  /mnt/    挂载

mdadm /dev/md0 -f /dev/vdb2                强制破坏掉一个磁盘

mdadm /dev/md0 -r /dev/vdb2                删除掉一个磁盘

linux存储设备的管理以及磁盘分区

linux存储设备的管理以及磁盘分区

mdadm /dev/md0 -a /dev/vdb2                添加一个磁盘

linux存储设备的管理以及磁盘分区
卸载阵列
umount   /mnt/                             删除挂载
mdadm -S /dev/md0                          停止阵列

删除这几个raid模式磁盘

linux存储设备的管理以及磁盘分区

partprobe                                  重读分区表