首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在linux中合并分区而不丢失数据

在linux中合并分区而不丢失数据
EN

Unix & Linux用户
提问于 2020-05-28 07:47:29
回答 1查看 1.2K关注 0票数 0

我在CentOS 7上,我有vdb2的数据。在vdb3vddvde中,我没有数据。是否有可能合并所有4个分区并分配一个挂载点(/data1)而不丢失数据?

代码语言:javascript
运行
复制
[user@hbase2 ~]$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom  
vda    253:0    0    50G  0 disk 
└─vda1 253:1    0    50G  0 part /
vdb    253:16   0   450G  0 disk 
├─vdb1 253:17   0  46.6G  0 part /mnt/10.1.14.83
├─vdb2 253:18   0 372.5G  0 part /data1
└─vdb3 253:19   0  30.9G  0 part 
vdc    253:32   0    20G  0 disk 
├─vdc1 253:33   0     4G  0 part /home
├─vdc2 253:34   0     4G  0 part /var/tmp
├─vdc3 253:35   0     4G  0 part /var/log
├─vdc4 253:36   0     4G  0 part /var/log/audit
└─vdc5 253:37   0     4G  0 part /var
vdd    253:48   0    20G  0 disk 
vde    253:64   0   250G  0 disk
代码语言:javascript
运行
复制
[user@hbase2 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   36G   15G  71% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  385M  3.5G  10% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vdc5       3.9G  333M  3.4G   9% /var
/dev/vdc2       3.9G   16M  3.6G   1% /tmp
/dev/vdc3       3.9G  113M  3.5G   4% /var/log
/dev/vdb1        46G   53M   44G   1% /mnt/10.1.14.83
/dev/vdc1       3.9G  222M  3.5G   6% /home
/dev/vdc4       3.9G   82M  3.6G   3% /var/log/audit
/dev/vdb2       367G  242G  106G  70% /data1
tmpfs           783M     0  783M   0% /run/user/1002
EN

回答 1

Unix & Linux用户

发布于 2020-05-28 10:06:54

是的,您可以使用LVM将四个块设备放入一个池中,从池中可以为您的/data文件系统创建一个逻辑卷。

  1. vddvde上创建分区。技术上不需要,但推荐。
  2. 使用以下三个未使用的分区创建一个LVM卷组:vgcreate vg0 /dev/vdb3 /dev/vdd1 /dev/vde1
  3. 创建逻辑卷:lvcreate -l 100%FREE -n data1 vg0
  4. 在逻辑卷上创建一个文件系统。例如,使用ext4: mkfs.ext4 -L DATA1 /dev/mapper/vg0-data1‘
  5. 以只读模式远程处理/data1文件系统,以使复制文件更安全:umount /data &&装入-o ro /data1`
  6. 在临时位置挂载新的文件系统:mkdir /mnt/foo && mount -L DATA1 /mnt/foo
  7. 将文件从/data1复制到临时挂载点:cp -av /data1/ /mnt/foo/
  8. 修改/etc/fstab,以便从新的文件系统(步骤3中的逻辑卷)挂载/data1
  9. 重新启动并交叉手指。
  10. 验证新的文件系统是否正在/data1上挂载。
  11. 一旦您满意了,是时候恢复旧的分区了:wipefs /dev/vdb2 && vgextend vg0 /dev/vdb2 && lvextend vg0/data1 -r -l +100%FREE
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/589443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档