Linux系统中的磁盘管理

一.本地存储设备的识别

1)发现系统中的设备

fdisk -l		##查看系统中真实存在的设备
cat /proc/partitions	##查看系统中被系统识别的设备

                                                     (查看系统中真实存在的设备。注意:用普通用户无法查看)

                                                                                           (查看系统识别的设备)

2)系统发现的,被系统利用的,有id信息的

blkid			##系统可使用的设备,并显示id信息

                                                                                   (查看设备的id信息)

3)查看挂载的设备

df     -h             ##用二进制读取,会小一点(1024)。
df     -H             ##用十进制读取,会大一点(1000)。

                                                                      (查看挂载的设备,df -h更真实接近设备的大小

二.设备的挂载和卸载

1.设备名称

/dev/xdx                             ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb ...
/dev/sr0                              ##光驱
/dev/mapper/*                    ##虚拟设备

2.设备的挂载

mount	设备	       挂载点
mount				        ##查看挂载信息
mount	/dev/sdl1      /mnt		##挂载sdb1到mnt
umount	/mnt	      /dev/sdb1	        ##卸载


mount -o ro           /dev/sdb1         ##只读挂载
mount -o remount,rw  /dev/sdb1         ##更改为读写

                                                                                                (查看挂载信息)

                                                                                  (将U盘由桌面挂载到/mnt/下)

                                                                                          (取消挂载/mnt下的u盘)

3.解决设备正忙情况

即此种情况:

[root@..... ~]#umount /mnt/
umount:/mnt:target is busy.     ##有程序正在使用此设备
    (In some cases userful info aboutprocesses that
    the device is found by lsof(8) or fuser(1))

解决方案

第一种
 

fuser -kvm /mnt                ##找到此进程并杀死
umount /mnt                    ##卸载

                                                                           (对正忙设备进行强制卸载)

第二种

lsof /mnt

kill -9 18089
umount /mnt

                                                                               (强制杀死bash进程后卸载)

三.磁盘分区

1.硬盘0磁道1扇区的512个字节中记录的信息如下

        521=446                    +           64    +                            2
                  ^                                    ^                                   ^
   mbr(主引导记录)              mpt(主分区表)      55aa(硬盘的有效性标识)

 

硬盘分区表  64字节

1个分区占用16个字节  最多可分4个主分区
前三个为主分区,最后一个为扩展分区,其可再分为逻辑分区

2.分区步骤

 

  1. fdisk -l                ##查找当前可用于分区的设备

  2. fdisk /dev/vdb            ##进入分区设置

fdisk /dev/vdb 
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)

当建立一个主分区时:

Command (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

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x193488c3

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      206847      102400   83  Linux

Command (m for help): wq		##保存推出,如果安q表示放弃更改退出

注意:当建立四个主分区后,不可再建立主分区,剩余磁盘容量将被浪费。

故在建立三个主分区时需要将所有空间给扩展分区,构建一个容器,由扩展分区再向下划分磁盘容量。

 

                                                                                           (建立扩展分区)

[root@localhost mnt]# partprobe 	##同步分区表
cat /proc/partitions			##查看系统识别的分区信息

 mkfs.xfs  /dev/vdb1			##格式化
mount /dev/vdb5	 /mnt			##临时挂载

vim /etc/fstab				##永久挂载
devic	mountpoint	ftype	defaults(mountpoint)	0 0
/dev/vdb1	/mnt	xfs	defaults	0 0
 mount -a				#使/etc/fstab中记录的挂载策略生效

                                                                       (格式化磁盘,硬件到文件的转化)

只有格式化之后的分区才可以进行挂载!

四.给设备安装文件系统

ext3    rhel5及以前的版本        最多支持32TB文件系统和2T文件,实际2TB文件系统,16G文件
ext4    rhel6                                                    1EB                 16TB
xfs      rhel7                                                    18EB                9EB                      7G/s                      4G/s

格式化磁盘

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

临时挂载

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

永久挂载

vim  /etc/fstab                ##挂载系统文件
设备		挂载点	文件参数		挂载参数		是否备份		是否检测
/dev/vdb1	/mnt	xfs		defaults	0		0			##设置永久挂载

                                                                                          (设置永久挂载)

五.swap分区管理

磁盘驱动器上的空间 , 用作当前未使用部分内存的溢出。这样 , 系统就能在主内存中留出空间用于储存当前正在处理的数据 , 并在系统面临主内存空间不足的风险时提供应急溢出。

1.swap分区建立

划分分区并设定分区标签位82

                                                                                       (设置标签位82)

同步分区:

partprobe		##同步
cat /proc/partitions	##查看
mkswap	/dev/vdb6	##格式化swap分区

                                                                                        (同步并查看vdb6分区)

swapon	-a /dev/vdb6	##临时挂载swap分区
swapon -s		##查看swap分区
vim /etc/fstab          ##设置swap挂载系统文件
/dev/vdb6	sawp	swap	defaults  0 0	##设置永久swap分区

                                                                                          (设置临时挂载)

                                                                                     (设置永久挂载swap)

2.swap分区删除

vim /etc/fstab		##设置删除
swapoff	/dev/vdb6	##关闭swap分区
fdisk  /dev/vdb6 	##对分区进行删除
partprobe 		##同部分区信息
swapon -s 		##查看swap分区

 

六.配额

Linux是一个多用户的操作系统,系统有很多用户,就必须限制每个用户的保存空间,配额就是来管理用户空间的,配额只是针对与设备而言。

mount   -o  usrquota     /dev/vdb7      /public	##临时挂载,加上配额参数打开(默认关闭),加-o
chmod   777  /public		##设置文加权限
edquota   -u   student		##打开配置配额文件			

                                                                                                (新建一个分区)

                                                                                                 (磁盘格式化)

                                                                                                    (临时挂载)

                                                                                             (设置文件夹满权限) 

                                                                  (设置配额文件,给用户配额,最大额度为20480k即20M)

设置永久挂载

vim /etc/fstab
/dev/vdb7	/public	      xfs       defaults,usrquota        ##设置永久挂载

                                                                                             (永久挂载)

切换student用户进行测试

dd    if=   /dev/zero       of=  /public/studentfile  bs=1M   count=200
分割  输入    文件无限零字节  输出         输出文件         大小      个数

七.磁盘加密

cryptsetup  luksFormat  /dev/vdb8	##加密
cryptsetup  open  /dev/vdb8  villa	##解密
mkfs.xfs	/dev/mapper/villa	##格式化
mount	/dev/mapper/westos	/mnt/	##挂载

                                                              (加密过程,注意确认时必须写YES,然后设置密码)

                                                 (解密过程,会将加密的卷 /dev/vdb1 解锁为 /dev/mapper/name)

                                                                                   (可以看到解锁为villa)

                                                                                             (磁盘格式化)

                                                                                             (挂载该磁盘)

                                                                                                  (挂载测试)

cryptsetup close villa			##关闭已打开的加密文件
cryptsetup luksRemoveKey /dev/vdb1        删除加密

                                                                                       (关闭已打开的加密文件)

加密磁盘开机自动挂载

修改配置文件

vim /etc/fstab
dev/mapper/villa	/mnt	xfs	defaults

                                                                                           (修改配置文件)

写入磁盘名称,磁盘设备,以及磁盘密码所在文件

vim /etc/crypttab
villa /dev/vdb7	/root/villakey

                                                                                    (将磁盘加密信息写入配置文件中)

写入磁盘密码

vim /root/villakey
1234westos

chmod 600 /root/villakey        ###将密码文件案设置为超级用户可见

                                                                                                       (密码)

关联设备和密码文件

cryptsetup lusAddKey /dev/vdb8 /root/villakey        ##关联设备和密码文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值