存储设备的管理

设备的查看

1.1发现系统中的设备
fdisk -l 查看系统中真实存在的设备
cat /proc/partitions 查看系统中被系统识别的设备
1.2系统发现的,被系统利用的,有id信息的
blkid 查看设备的id信息
1.3发现并且在挂载的设备
df -h 单位是2 n
df -H 10 n

系统分区

 概念:开机启动硬盘记录在主版信息上,硬盘有磁道和磁头(磁头损坏后无法使用),引导程序446m 系统分区记录mpt60m 设备标示2m  
 fdisk /dev/sdb         选择分区硬盘(s:sata串口硬盘 d:disk硬盘 b:第一串口)
 command:n             新建分区(主分区最多4个,mbr最多16个分区)
 Select:p              选择分区类型(p主分区,e可扩展分区-e中可以设逻辑分区)
 command:wq            将分区信息保存到硬盘上
 cat /proc/partitions   查看分区是否被系统识别
 mkfs.xfs   /dev/vdb1    格式化设备
 blkid  查看可用设备,可以看到被格式化好的 /dev/vdb1
 mount  /dev/vdb1  /mnt  挂载设备,使设备投入使用

文件系统

 mkfs.xfs /dev/vdb      给创建的分区选择文件系统
 mount /dev/vdb /mnt    把分区挂载到设备上(-o noatime不更新时间,remount,ro在不重新挂载的情况下改为只读)
 umount /dev/vdb或者/mnt 删除挂载前后2个都行
 进程的发现方式
 fuser  -vm   /dev/sdb1  
 lsof   /dev/sdb1     
   进程终止的方式
 kill -9  pid  
 fuser -kvm  /dev/sdb1   

 lsof /mnt                查看正在使用挂载的进程
 fuser -kvm /mnt/        结束正在使用挂载的所有进程
 stat /mnt/file          查看文件详细信息

 fdisk /dev/vdb          创建swap分区 -a激活 -s显示 mount -a执行编辑的文件
 id:82 swap分区
 ![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2014-04-39.png)
 partprobe               同部分区表
 mkswap /dev/vdb6        格式化swap分区
 swapon -a /dev/vdb6     激活swap分区
 swapon -s               显示swap分区
 vim /etc/fstab          编辑分区文件
 /dev/vdb5   /mnt    xfs     defaults   0不备份0不检测
 /dev/vdb6   swap    swap    defaults   0     0     
 swapon -a                执行上面的swap 命令
 mount -a                 执行该文件   

 parted /dev/vdb          更换gpt文件分区
 fdisk /dev/vdb           创建swap分区
 id=14
 mkswap /dev/vdb1         格式化swap分区
 swapon -a /dev/vdb6      激活swap分区  

设定配额

 fdisk /dev/vdb           创建分区
 mkfs.xfs  /dev/vdb2      格式化位xfs
 mount /dev/vdb2 /public  挂载到/public
 edquota -u 用户名         编辑用户配额
 最大额度    已存在文件大小  软限度(block)  hard最大额度   indoes文件个数  软额度(studentfile)
 vim /etc/fstab          编辑分区文件
 /dev/vdb2   /public   xfs  defaults,usrquota,grpquota   0 0   

分区加密

1.建立分区加密 设备-锁-文件系统
建立分区
cryptsetup luckFormat /dev/vdb3
cryptsetup open /dev/vdb3 student 开锁(名字随意)
mkfs.xfs /dev/mapper/student 格式化
mount /dev/mapper/student /mnt/ 挂载
touch /mnt/file{1..6}
umount /mnt
cryptsetup close student 关锁

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

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

Are you sure? (Type uppercase yes): YES
Enter passphrase: 
Verify passphrase: 
[root@server2 ~]# cryptsetup   open  /dev/vdb1  test
Enter passphrase for /dev/vdb1: 
[root@server2 ~]# ll  /dev/mapper
total 0
crw-------. 1 root root 10, 236 Jan 25 01:47 control
lrwxrwxrwx. 1 root root       7 Jan 25 02:00 test -> ../dm-0
[root@server2 ~]# mkfs.xfs  /dev/mapper/test ##格式化 test
meta-data=/dev/mapper/test       isize=256    agcount=4, agsize=65408 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=261632, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@server2 ~]# 
[root@server2 ~]# mount  /dev/mapper/test   /mnt  ##挂载在  /mnt  投入使用
[root@server2 ~]# df
Filesystem       1K-blocks    Used Available Use% Mounted on
/dev/vda1         10473900 3830352   6643548  37% /
devtmpfs            469344       0    469344   0% /dev
tmpfs               484932     140    484792   1% /dev/shm
tmpfs               484932   12808    472124   3% /run
tmpfs               484932       0    484932   0% /sys/fs/cgroup
/dev/mapper/test   1043116   32928   1010188   4% /mnt
[root@server2 ~]# cd /mnt    
[root@server2 mnt]# ls
[root@server2 mnt]# touch file{1..5} ##在 /mnt下建立秘密文件
[root@server2 mnt]# ls
file1  file2  file3  file4  file5
[root@server2 ~]# umount  /mnt  ##卸载
[root@server2 ~]# cryptsetup close test ##关闭setup 
[root@server2 ~]# mount /dev/vdb1  /mnt ##重新挂载,提示要先打开setup
mount: unknown filesystem type 'crypto_LUKS'
[root@server2 ~]# cryptsetup  open /dev/vdb1 mxw          ##第二次进入文件名自己改(可以和第一次不同)
Enter passphrase for /dev/vdb1: 
No key available with this passphrase.##密码错误
Enter passphrase for /dev/vdb1:  ##输入正确密码
[root@server2 ~]# mount  /dev/mapper/mxw  /mnt ##重新挂载
[root@server2 ~]# ll /mnt  ##查看秘密文件
total 0
-rw-r--r--. 1 root root 0 Jan 25 02:05 file1
-rw-r--r--. 1 root root 0 Jan 25 02:05 file2
-rw-r--r--. 1 root root 0 Jan 25 02:05 file3
-rw-r--r--. 1 root root 0 Jan 25 02:05 file4
-rw-r--r--. 1 root root 0 Jan 25 02:05 file5
[root@server2 ~]# umount  /mnt  ##使用完后卸载
[root@server2 ~]# cryptsetup  close  mxw ##关锁

2.分区自动挂载
vim /root/mima 编辑密码文件
chmod 600 /root/mima 设置权限
cryptsetup luckAddKey /dev/vdb3 /root/mima 关联密码文件
vim /etc/crypttab 设置挂载信息
vim /dev/fstab 编辑开机启动信息

[root@server2 ~]# vim  /root/luksfile  ##密码文件
westos123   ##密码
[root@server2 ~]# chmod 600 /root/luksfile    ##-rw------- (600) -- 只有属主有读写权限。
[root@server2 ~]# cryptsetup luksAddKey  /dev/vdb3 /root/luksfile
Device /dev/vdb3 is not a valid LUKS device.
[root@server2 ~]# cryptsetup luksAddKey  /dev/vdb1 /root/luksfile ##将钥匙放在这个文件中
Enter any passphrase: 
[root@server2 ~]# vim /etc/crypttab  ##编辑crypttab
mxw   /dev/vdb1     /root/luksfile ##将文件和密码文件联系在一起 
[root@server2 ~]# vim /etc/fstab
/dev/mapper/mxw   /mnt   xfs   defaults   0   0
~                                               
 [root@server2 ~]# reboot  ##重启
 [root@server2 ~]# df
Filesystem      1K-blocks    Used Available Use% Mounted on
/dev/vda1        10473900 3829272   6644628  37% /
devtmpfs           469344       0    469344   0% /dev
tmpfs              484932      80    484852   1% /dev/shm
tmpfs              484932   12772    472160   3% /run
tmpfs              484932       0    484932   0% /sys/fs/cgroup
/dev/mapper/mxw   1043116   32928   1010188   4% /mnt    ##自动挂载


3.删除自动挂载
umount /mnt 解除挂载
vim /etc/fstab 编辑开机读取配置文件
cryptsetup close test 关闭锁
vim /etc/crypttab 删除关联信息
rm -fr /root/mima 删除密码文件
mkfs.xfs /dev/vdb3 -f 强制格式化设备

[root@server2 ~]# umount  /mnt  ##先卸载
[root@server2 ~]# vim /etc/fstab ##删除关于这个文件开机自启的内容
[root@server2 ~]# cryptsetup   close  mxw ##关闭这个文件锁
[root@server2 ~]# vim  /etc/crypttab  ##删除关联信息
[root@server2 ~]# rm -fr  /root/luksfile ##删除密码文件
[root@server2 ~]# 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@server2 ~]# mkfs.xfs   /dev/vdb1  -f ##强制格式化
meta-data=/dev/vdb1              isize=256    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

磁盘阵列

                                                   创建3个设备,并将格式设置为raid
                mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{4..6} c:创建 a:添加 l:级别 n:工作 x:备用
                                                                                     0读 1写 5读写
                mkfs.xfs /dev/md0                  格式化磁盘
                mount /dev/md0 /mnt                挂载
                df                                 查看
                watch -n 1 "cat /proc/mdstat"      查看效果命令
                mdadm -D /dev/md0                  查看磁盘状态
                mdadm /dev/md0 -f /dev/vdb5        损坏指定磁盘
                mdadm /dev/md0 -r /dev/vdb5        移除指定磁盘
                mdadm /dev/md0 -a /dev/vdb5        添加指定磁盘
                umount /mnt
                mdadm -S /dev/md0                           停止使用阵列
 #         Start          End    Size  Type            Name
 1         2048      2099199      1G  Linux filesyste 
 2      2099200      4196351      1G  Linux RAID      
 3      4196352      6293503      1G  Linux RAID      
 4      6293504      8390655      1G  Linux RAID    
[root@server2 ~]# partprobe ##同步分区
[root@server2 ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1/dev/vdb{2..4} ##创建3个

![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-13-17.png)
[root@server2 ~]# mkfs.xfs  /dev/md0 ##格式化
[root@server2 ~]# mount  /dev/md0 /mnt  ##挂载使用
[root@server2 ~]#  mdadm  /dev/md0  -f /dev/vdb3  ## 使vdb3损坏
mdadm: set /dev/vdb3 faulty in /dev/md0
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-20-20.png)
[root@server2 ~]#  mdadm  /dev/md0  -r /dev/vdb3
mdadm: hot removed /dev/vdb3 from /dev/md0
##移除损坏的vdb3
![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2016-22-29.png)
[root@server2 ~]#  mdadm  /dev/md0  -a /dev/vdb3
mdadm: added /dev/vdb3   ##添加一个好的vdb
[root@server2 ~]# umount  /mnt  ##卸载
[root@server2 ~]# mdadm -S  /dev/md0 ##停止使用
mdadm: stopped /dev/md0


文件作swap分区

                dd if=/dev/zero of=/swapfile bs=1M count=2G 截取系统中的空闲空间
                mkswap /swapfile                            格式化文件分区
                vim /etc/fstab                              编辑分区信息
[root@server2 ~]# dd if=/dev/zero  of=/swapfile bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 90.1155 s, 46.5 MB/s
[root@server2 ~]# du -sh /swapfile
4.0G    /swapfile
[root@server2 ~]# mkswap /swapfile
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=19f49413-f1d4-45cd-902b-b783c7696aaf
[root@server2 ~]# vim /etc/fstab
[root@server2 ~]# swapon -a
[root@server2 ~]# swapon -s
Filename                Type        Size    Used    Priority
/dev/vdb6                               partition   1048572 0   -1

lvm逻辑卷管理

                fdisk /dev/vdb                              创建lvm设备
                pvcreate /dev/vdb1                          创建pv
                vgcreate -s 2M    vg0 /dev/vdb1             创建vg
                lvcreate -L 100M  -n lv0 vg0                创建lv
                mkfs.xfs  /dev/vg0/lv0                      格式化
                mount /dev/vg0/lv0 /mnt/                    挂载
                watch -n 1 'pvs;vgs;lvs;df -h/mnt'          查看效果     

这里写图片描述

Disk label type: gpt


#         Start          End    Size  Type            Name
 2      2099200      4196351      1G  Linux RAID      
 3      4196352      6293503      1G  Linux RAID      
 4      6293504      8390655      1G  Linux RAID      
 5      8390656     10487807      1G  Linux filesyste 
 6     10487808     12584959      1G  Linux swap      
 7     12584960     13608959    500M  Linux LVM       
 8     13608960     15247359    800M  Linux LVM       
[root@server2 ~]# pvcreate /dev/vdb7
  Physical volume "/dev/vdb7" successfully created    ##创建pv
 [root@server2 ~]# vgcreate -s 2M vg0  /dev/vdb7
  Volume group "vg0" successfully created  ## 创建vg0
 [root@server2 ~]# lvcreate -L 100M -n lv0 vg0
  Logical volume "lv0" created ##创建lv0(lv的大小只能是pv的整数倍)
  [root@server2 ~]# mkfs.xfs /dev/vg0/lv0
## 格式化  
[root@server2 ~]# mount  /dev/vg0/lv0  /mnt
 ##挂载
[root@server2 ~]# ll /dev/vg0/lv0
lrwxrwxrwx. 1 root root 7 Jan 25 04:09 /dev/vg0/lv0 -> ../dm-0   ##查看
![扩展前](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-12-34.png)
[root@server2 ~]# lvextend -L 300M /dev/vg0/lv0
  Extending logical volume lv0 to 300.00 MiB
  Logical volume lv0 successfully resized
## lv 扩展到300M
![扩展后](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-15-54.png)
[root@server2 ~]# xfs_growfs  /dev/vg0/lv0 ## 铺满lv0
meta-data=/dev/mapper/vg0-lv0    isize=256    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25600 to 76800

![这里写图片描述](file:///home/kiosk/Screenshot%20from%202018-01-25%2017-30-12.png)



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值