磁盘加密,磁盘阵列,lvm

本文介绍磁盘加密、磁盘阵列、配额设置、LVM创建及管理等核心技术,涵盖加密磁盘的永久挂载、磁盘阵列的操作与删除、LVM的扩容与缩容等实用技巧。
1.磁盘加密
fdisk /dev/vdb                ##创设备
cryptsetup luksFormat /dev/vdb1        ##安装加密层

cryptsetup open /dev/vdb1 westos    ##打开加密层


mkfs.xfs /dev/mapper/westos        ##格式化解密后的设备

mount /dev/mapper/westos /mnt    
umount /mnt
cryptsetup close westos            ##关闭加密层

2.加密磁盘的永久挂载
vim /etc/crypttab    
解密后设备管理文件    设备        加密字符存放的位置
westos            /dev/vdb1    /root/luckfile

vim /root/luckfile    ##加密字符文件
填写加密密码
chmod 600 /root/luckfile

cryptsetup lucksAddKey /dev/vdb1 /root/luckfile    ##将加密字符文件与设备关联

vim /etc/fstab        ##编写配置文件,开机自动挂载
/dev/mapper/westos  /mnt   xfs   defaults  0 0
reboot

3.加密清除
vim /etc/fstab        ##清除配置文件中填写的行
vim /etc/crypttab    
rm -rf /root/luckfile    ##删除加密字符文件
umount /mnt/        ##取消挂载
cryptsetup close westos    ##关闭加密层
mkfs.xfs /dev/vdb1 -f    ##格式化硬盘分区(不关闭加密层不能进行格式化)

4.磁盘阵列
设置阵列:

mdadm -C /dev/md0 -a yes -l 1 -n 2  -x 1 /dev/vdb{1..3}


    -C      ##创建一个阵列
    -a yes     ##没有此目录就创建此目录
    -l    ##阵列等级(0,1,5...)
    -n    ##所使用设备的块数
    -x    ##闲置设备的块数
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
阵列操作:

mdadm -D /dev/md0        ##查看阵列信息


mdadm /dev/md0 -f /dev/vdb2    ##挂掉某个子设备
mdadm /dev/md0 -r /dev/vdb2    ##删除某个子设备
mdadm /dev/md0 -a /dev/vdb2    ##添加某个子设备

阵列删除:
umount /mnt        ##解除挂载
mdadm -S /dev/md0    ##关闭阵列
fdisk /dev/vdb        ##删除分区
partprobe        ##同步分区表



5.配额
mount -o usrquota /dev/vdb1 /pub ##打开配额
quotaon -uv /dev/vdb1         ##激活配额
edquota -u student ->         ##更改配额
Disk quotas for user student (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard

  /dev/vdb1                         0          0          0          0        0        0

设置student用户的配额为100M,不论如何复制,最多只能存100M


quota ##查看当前用户的配额

开机永久挂载,并激活配额
vim /etc/fstab
/dev/vdb1    /mnt    xfs    defaults,usrquota 0 0


创建lvm:
fdisk /dev/vdb                  ##创建一个分区
pvcreate /dev/vdb1        ##把创建的分区变成pv
vgcreate vg0 /dev/vdb1        ##创建一个vg0,并把pv加入vg0
lvcreate -L 100M -n lv0 vg0    ##创建一个lv0,并由vg0给分配100M空间  -n + name
mkfs.xfs /dev/vg0/lv0        ##格式化lv0
mount /dev/vg0/lv0 /mnt        ##挂载
df                ##查看挂载

增大lvm空间:
lvextend -L 200M /dev/vg0/lv0    ##增加lv0的空间为200M(vg0给分配的所以不能大于vg0的最大容量)
xfs_growfs /dev/vg0/lv0        ##拉伸文件系统,之前的文件还在
fdisk /dev/vdb            ##再创建一个分区(相当于加一块硬盘)
partprobe            ##同步分区表
pvcreate /dev/vdb2        ##将新建的分区变成pv
vgextend vg0 /dev/vdb2        ##把新建的pv 加入到vg0中
lvextend -L 1500M /dev/vg0/lv0    ##再次增大lv0的空间
xfs_growfs /dev/vg0/lv0        ##增大后再次拉伸文件系统

使用ext4文件系统增大lvm空间:
umount /mnt            ##取消挂载
mkfs.ext4 /dev/vg0/lv0        ##将xfs文件系统换成ext4文件系统,xfs只能做拉伸,ext4既可以做拉伸也可以做缩减
mount /dev/vg0/lv0 /mnt        ##重新挂载
lvextend -L 1800M /dev/vg0/lv0    ##拉伸lv0硬件空间
resize2fs /dev/vg0/lv0        ##拉伸ext4文件系统
使用ext4文件系统缩小lvm空间:
umount /mnt            ##取消挂载
e2fsck -f /dev/vg0/lv0         ##扫描lv0的文件大小
resize2fs /dev/vg0/lv0 1000M    ##在取消挂载的情况下才可以进行缩减文件系统,必须先缩小文件系统,再缩小硬件,否则会出问题
mount /dev/vg0/lv0  /mnt    ##挂载
lvreduce -L 1000M /dev/vg0/lv0    ##挂载之后,缩小硬件

删除pvs中的子硬件
pvs        ##查看pvs中的硬件
pvmove /dev/vdb1 /dev/vdb2    ##将vdb1中的文件移动到vdb2中
vgreduce vg0 /dev/vdb1        ##删除vdb1
pvremove /dev/vdb1        ##彻底删除vdb1




lvm快照:
mount /dev/vg0/lv0 /mnt            ##设备lv0在/mnt挂载着
touch /mnt/file{1..100}            ##建立100个file,实际保存在lv0磁盘中
umount /mnt/                ##卸载设备lv0
lvcreate -L 20M -n lv0-kz -s /dev/vg0/lv0    ##生成快照
    -L 设置快照大小
    -n 设置快照名称
    -s 被照的设备
mount /dev/vg0/lv0-kz /mnt    ##将快照挂载在/mnt上
ls /mnt            
rm -rf /mnt/*            ##删除所以文件(文件损坏,需要恢复)    
umount /mnt            ##卸载快照
lvremove /dev/vg0/lv0-kz    ##删除快照
lvcreate -L 20M -n lv0-kz -s /dev/vg0/lv0    ##生成新的快照
mount /dev/vg0/lv0-kz /mnt    ##重新挂载(文件恢复到最初)
ls /mnt/


删除lvm:
df        ##查看是否有设备挂载
umount /mnt    ##卸载设备
lvremove /dev/vg0/lv0-kz     ##删除快照
lvremove /dev/vg0/lv0          ##删除l
vgremove vg0             ##删除vg
pvremove /dev/vdb2         ##删除pv














































<think>嗯,用户问删除磁盘组会不会清除数据。首先,我需要明确磁盘组的定义。磁盘组通常指的是在存储管理中将多个物理磁盘组合成一个逻辑单元的情况,比如RAID或者LVM中的卷组。不同的系统可能有不同的术语,但核心概念是类似的。 接下来,我得考虑不同的场景。比如在Windows的存储空间中删除存储池,或者在Linux的LVM中删除卷组,还有RAID配置中删除磁盘组。每种情况下的数据处理方式可能不同。比如,有些系统可能在删除磁盘组时只是解除逻辑结构,而物理数据还在,但用户无法访问。而有些可能会直接清除数据。 然后,我需要验证这些情况是否真的会清除数据。比如,RAID控制器删除磁盘组,通常需要确认是否会有格式化操作。如果是的话,数据就会被清除。而像LVM的vgremove命令,只是删除元数据,物理磁盘上的数据可能还存在,但如果没有备份或导出,数据恢复会比较困难。 用户可能的真实需求是担心误操作导致数据丢失,或者想了解如何安全地删除磁盘组而不影响数据。这时候需要给出明确的回答,并建议备份的重要性。另外,用户可能是在进行存储管理,需要调整磁盘配置,所以需要了解操作的风险。 还要考虑不同操作系统的处理方式,比如Windows、Linux、NAS系统等,可能各有不同。需要分别说明,确保回答全面。同时,要提醒用户即使某些情况下数据未被立即清除,磁盘组的删除也可能导致数据无法访问,因此备份是必要的。 最后,总结关键点:删除磁盘组通常会导致数据丢失,具体取决于系统配置,强调备份的重要性,并提供不同系统的处理方式作为参考。确保语言通俗易懂,结构清晰,帮助用户逐步理解问题。</think>删除磁盘组是否会导致数据清除,**取决于具体操作环境磁盘组类型**。以下是关键分析: --- ### 一、必然清除数据的场景 1. **逻辑卷直接关联存储结构** - 删除Windows存储池(Storage Spaces)、Linux LVM卷组(VG)或RAID阵列时: - **元数据被清除**:逻辑磁盘映射关系消失 - **物理数据残留**:底层磁盘数据未被覆盖(但需专业工具恢复) - **系统警告**: ```bash # Linux LVM示例(vgremove会提示数据丢失风险) vgremove my_vg # 提示:这将删除卷组“my_vg”的所有逻辑卷! ``` 2. **企业级存储设备操作** - 在SAN/NAS管理界面执行"销毁磁盘组"时: - 部分设备会触发低级格式化(如NetApp ONTAP的`aggr destroy -f`) - 数据立即不可逆清除(尤其开启安全擦除功能时) --- ### 二、可能保留数据的场景 1. **仅解除绑定关系** - Windows磁盘管理中"分离虚拟磁盘"(VHD/VHDX) - VMware/Hyper-V移除虚拟磁盘组(不删除vmdk/vhdx文件) - **数据保留条件**: $$ \text{安全操作} = \text{不勾选"删除文件"} + \text{不格式化磁盘} $$ 2. **软RAID操作** - Linux mdadm停止阵列但保留成员盘: ```bash mdadm --stop /dev/md0 # 停止阵列,但磁盘数据未清除 ``` - 重组阵列可恢复数据(需相同参数) --- ### 三、关键注意事项 1. **企业级存储高危操作** | 操作类型 | 数据风险等级 | 典型恢复难度 | |-------------------|--------------|-----------------------| | 删除存储池 | ★★★★☆ | 需RAID重构工具 | | 销毁带加密磁盘组| ★★★★★ | 几乎不可恢复 | 2. **数据保护建议** - **强制备份原则**: $$ P(\text{安全}) = 1 - \left( \frac{\text{未备份次数}}{\text{总操作次数}} \right) $$ - 执行删除前需完成: - 验证磁盘组未挂载(Linux: `umount /dev/mapper/vg0-lv0`) - 导出配置信息(如LVM的`vgcfgbackup`) --- ### 四、不同系统的具体表现 | 系统/技术 | 删除操作 | 数据清除机制 | |-----------------|---------------------------|---------------------------| | **Windows LVM** | 删除存储池 | 立即标记空间可重用 | | **ZFS zpool** | `zpool destroy tank` | 元数据清除+部分数据残留 | | **硬件RAID** | 控制器删除阵列 | 可能触发初始化(依厂商) | --- **结论**: 1. **默认情况下删除磁盘组会清除逻辑访问路径,但物理数据可能残留** 2. **企业级存储设备/加密场景大概率彻底清除数据** 3. **必须备份后再操作**,恢复工具(如`testdisk`)无法保证100%成功
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值