Linux运维之存储管理

一、设备名称识别及设备查看命令

#1.本地存储设备的识别
fdisk -l     ##真实存在的设备
cat /proc/partition    ##系统识别的设备
blkid        ##系统可使用的设备
df        ##系统正在的挂载的设备

fdisk -l  

二、设备的挂载卸载及解决设备busy问题

设备的挂载和卸载
1.设备名称
/dev/xdx    ##/dev/dh0 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0    ##光驱
/dev/mapper/*    ##虚拟设备
2.设备的挂载
mount    设备        挂载点
mount    /dev/sdb1    /mnt
umount    /mnt|    /dev/sdb1
mount    -o    ro /dev/sdb1    /mnt
mount    ##查看挂载信息                                                                            
mount -o remount,rw    /dev/sdb1 | /mnt    ##重新读写挂载

3.解决设备正忙情况
【root@foundation ~】#umount /mnt
umount: /mnt:target is busy        ##有程序在使用此设备
(In some case userful)

解决方法1
fuser -kvm /mnt
umount /mnt
解决方法2
lsof /mnt
[root@foundation ~]#lsof /mnt/
lsof:WARNING:can't stat()fuse.gvfsd-fuse file system
COMMAND PID USER FD TYPE DEVICE SIZE
bash  27446 root cwd DIR 8,17 4096
kill -9 27446
umount /mnt

不卸载的情况直接变成读写

三、主分区表及磁盘分区类型

1.硬盘0磁道1扇区的512个字节中记录的信息如下:
512 = 446    +    64    +    2
       ^        ^        ^
       mbr        mpt(主分区标)    55aa(硬盘的有效性标实)
硬盘分区标
64
一个分区占用16个字节
一块硬盘上最多可以划分4个主分区

四、划分分区

1.fdisk -l
2.fdisk /dev/vdb
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): 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

###当系统已经有三个主分区时#3
Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e        ##3个主分区出现要划分扩展分区
Selected partition 4
First sector (616448-20971519, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-20971519, default 20971519):
Using default value 20971519
Partition 4 of type Extended and of size 9.7 GiB 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: 0x6e664773

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      206847      102400   83  Linux
/dev/vdb2          206848      411647      102400   83  Linux
/dev/vdb3          411648      616447      102400   83  Linux
/dev/vdb4          616448    20971519    10177536    5  Extended
/dev/vdb5          618496      823295      102400   83  Linux

五、设备格式化及挂载

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

mkfs.xfs    /dev/vdb1
vim /etc/fstab
设备为        挂载点    文件系统    挂载参数    是否备份
/dev/vdb1/    /mnt    xfs    defaults 0
mount -a

永久挂载

六、swap分区的管理

swap分区建立
划分分区并设定分区标签为82
mkswap    /dev/vdb6
swapon    -a    /dev/vdb6
swapon    -s
vim /etc/fstab
/dev/vdb6    swap    swap    defaults    0 0

2)swap分区删除
vim /etc/fstab
swapoff /dev/vdb6
swapon -s

建立swap分区

临时的

vim /etc/fstab

删除swap分区

七、磁盘配额

配额是针对与分区的。
mount -o usrquota /dev/vdb7    /public      激活配额
chmod 777 /public
edquota -u student

vim /etc/fstab
/dev/vdb    /public    xfs    defaults,usrquota    0    0测试
[student@dns]$ dd if=/dev/zero of=/public/studentfile bs=1M count=200

八、磁盘加密

cryptsetup luksAddKey /dev/vdb8
cryptsetup open /dev/vdb8 westos
mkfs.xfs    /dev/mapper/westos
mount    /dev/mapper/westos    /mnt
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close westos
cryptsetup open /dev/vdb8 /westos
mount /dev/mapper/westos /mnt/

加密格式化

打开盖子

 

九、加密磁盘开机自挂载及如何删除加密设备

vim /etc/fstab
/dev/mapper/westos    /mnt    xfs    defaults    0 0

vim    /etc/crypttab
westos    /dev/vdb8    /root/westoskey

vim /root/westoskey
2018westos

cryptsetup luksAddKey /Dev/vdb8 /root/westosKey

vim /root/diskpass

reboot 测试

十、如何转换分区方式

parted /dev/vdb

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值