首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换/dev/mapper/*设备

交换/dev/mapper/*设备
EN

Unix & Linux用户
提问于 2016-03-11 13:23:34
回答 1查看 1.3K关注 0票数 1

给了我一个框,它将/dev/mapper/root挂载为/并映射到/dev/dm-0。它将/dev/mapper/home挂载为/home,并映射到/dev/dm-2。dm-0器件为5G,dm-2器件为2T.我被要求交换它们: make / 2T和/home 5G。我调整了大小,删除了,并添加了逻辑卷。有办法交换逻辑卷吗?

万一有关系..。他们希望将其用作数据库服务器。数据库位于/var / lib/mysql中,它位于/下,只有5G,并且已经满了80%。/home是1%满。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-03-12 01:48:43

没有直接的方法来交换两个设备,但这并不是您所需要的。将root保持为/home保持为/home,将home缩小到所需的更小的大小,并使用释放出来的空间放大root

根据文件系统的不同,您可能需要或不需要卸载它们来调整它们的大小。Ext4文件系统可以在挂载时扩大,但不能缩小;请使用命令resize2fs安装时,Btrfs文件系统可以任意方向调整大小.

若要缩小LVM逻辑卷,请使用lvreduce。确保您不会意外地将其缩小到比文件系统- this更小的位置,这是不正确的操作可能导致数据丢失的唯一步骤(如果您弄错了数字,很可能会这样做)。小心,使用LVM,小写后缀(kmg,…)使用1024的幂,但大写后缀(KMG,…)使用1000的能量。若要扩大LVM逻辑卷,请使用lvextend

例如,使用ext4:

代码语言:javascript
复制
umount /home
resize2fs /dev/mapper/home 5G
lvreduce -L 5g /dev/mapper/home    # note lowercase g
lvextend 2t /dev/mapper/root
resize2fs /dev/mapper/root

请注意,如果/home确实是2TB,并且已经满了1%,那么它将不能满足5GB的要求。相应地调整大小。

或者,您可能希望将数据库移动到自己的文件系统。为操作系统和大型数据集使用单独的卷通常是个好主意,因为它们可以有不同的存储策略(关于冗余、性能、备份等)。如果该服务器只是一个数据库服务器,那么它有两个文件系统是有意义的:/ (包括/home目录,它包含的不超过管理员的配置文件)和/var/lib/mysql

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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