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

一、管理存储设备

1、发现系统中的设备

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


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


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


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

 df -H

二、设备名称的理解

/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


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).


 新建一个主分区

新建分区后需要同步分区表 partprobe     ##同步分区表            


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

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


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

/dev/vdb1    /mnt    xfs    defaults    0 0


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

五、设定分区方式为gtp


新建分区看效果

六、swap分区

swapon  -s    查看有没有syapon分区

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

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

/dev/vdb1                                  partition    1023996    0    -1


永久修改为      vim /etc/fstab

mount -a  重读

删除swap分区

swapoff  /dev/vdb1

删除配置文件里面的配置


七,分区配额

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

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


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


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

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

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


切换到student用户测试

[student@node2 ~]$ 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

八、磁盘加密

1磁盘加密

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

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


挂载实验


umount /mnt/                                     卸载磁盘

cryptsetup close westos                          关闭加密磁盘

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

[root@node2 ~]# vim /root/diskpass        写入磁盘密码

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


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

westos  /dev/vdb1       /root/diskpass


[root@node2 ~]# vim /etc/fstab             修改配置文件

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


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

Enter any passphrase:


[root@node2 ~]# reboot
[root@node2 ~]# 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

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

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

九、磁盘阵

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模式磁盘


创建模式
选项-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设备


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

mkfs.xfs  /dev/md0          格式化
mount /dev/md0  /mnt/    挂载

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

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


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


卸载阵列
umount   /mnt/                             删除挂载
mdadm -S /dev/md0                          停止阵列

删除这几个raid模式磁盘


partprobe                                  重读分区表

猜你喜欢

转载自blog.csdn.net/weixin_41789003/article/details/80002458