给了我一个框,它将/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%满。
发布于 2016-03-12 01:48:43
没有直接的方法来交换两个设备,但这并不是您所需要的。将root保持为/,home保持为/home,将home缩小到所需的更小的大小,并使用释放出来的空间放大root。
根据文件系统的不同,您可能需要或不需要卸载它们来调整它们的大小。Ext4文件系统可以在挂载时扩大,但不能缩小;请使用命令resize2fs。安装时,Btrfs文件系统可以任意方向调整大小.。
若要缩小LVM逻辑卷,请使用lvreduce。确保您不会意外地将其缩小到比文件系统- this更小的位置,这是不正确的操作可能导致数据丢失的唯一步骤(如果您弄错了数字,很可能会这样做)。小心,使用LVM,小写后缀(k,m,g,…)使用1024的幂,但大写后缀(K,M,G,…)使用1000的能量。若要扩大LVM逻辑卷,请使用lvextend。
例如,使用ext4:
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。
https://unix.stackexchange.com/questions/269158
复制相似问题