|
如果出现之前创建的硬盘分区,并未加载到卷组,比如sdb硬盘直接fdisk sdb后常见的sdb3(是lvm格式,如果直接创建的,并未进行加入卷组lv和gv的分区)
然后把www直接挂载sdb3上,那sdb3将会无法直接使用lvextend 进行扩展,要扩展sdb3,只能重新创建一个新的分区,然后设置对应的配置和容量,把旧www的数据复制过去。
命令如下:
#在sdb 硬盘创建好新的sdb4分区(按sdb3的方式创建),
#然后 创建一个新的new-www目录
mount /dev/sdb4 /new-www # 把sdb4分区挂载到新建的new-www目录(此目录用于临时存放 旧www的数据)
rsync -av /www/ /new-www/ # 使用rsync -av的方式,把/www的数据 全部同步复制一份到新的/new-www目录
这样复制后,
umount /www #取消旧的/www目录挂载
mount /dev/sdb4 /www # 重新把sdb4 挂载到www上
这样sdb4的数据就会在/www上重新对应,实现对/www的扩容
当您执行 mount /dev/sdb4 /www
之后,/www
目录实际上直接映射到了新分区 /dev/sdb4
上,而这个新分区中已经包含了从原 /www
同步过来的数据(通过之前 rsync
命令复制到 /mnt/new-www/
,而后者当时挂载的是 /dev/sdb4
)。
至于 /mnt/new-www/
,如果在挂载 /dev/sdb4
到 /www
之后没有其他操作,它就不再直接关联到任何已挂载的分区,因此不再是数据的直接访问点。但是,这个目录本身作为文件系统中的一个路径依然存在,只是没有挂载任何分区。
确实,决定系统启动时哪个路径有效(即哪个路径最终指向您迁移的数据)的关键在于 /etc/fstab
文件的配置。如果您按照建议更新了 /etc/fstab
文件,移除了原 /www
的挂载条目,并添加了新分区(/dev/sdb4
)挂载到 /www
的条目,那么系统重启后,/www
将自动挂载新分区,并且是您迁移过去的数据所在位置。
总结来说,通过修改 /etc/fstab
确保了长期的设置,使得即便在系统重启后,/www
也会自动指向并使用新分区上的数据,而 /mnt/new-www/
则根据是否重新挂载其他分区而定,如果不做其他挂载操作,则只是一个普通的空目录。