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
[[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
永久修改为 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用户测试
[[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
八、磁盘加密
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、加密磁盘的开启自启动
[[email protected] ~]# vim /root/diskpass 写入磁盘密码
[[email protected] ~]# chmod 600 /root/diskpass 将磁盘权限设置成只对超级用户可操作
[[email protected] ~]# vim /etc/crypttab 写入磁盘名称,磁盘设备,以及磁盘密码所在文件
westos /dev/vdb1 /root/diskpass
[[email protected] ~]# vim /etc/fstab 修改配置文件
/dev/mapper/westos /mnt xfs defaults 0 0
[[email protected] ~]# cryptsetup luksAddKey /dev/vdb1 /root/diskpass 告诉系统加密磁盘的密码指定
Enter any passphrase:
[[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
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
九、磁盘阵列
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 重读分区表