Below you will find pages that utilize the taxonomy term “Lvm”
LVM 缩小逻辑卷方法
很多地方提到
<br></br>lvreduce --resizefs --size <size> /dev/<logic group="" volume="">/<logic volume=""><br></br></logic></logic></size>
其中 –resizefs 参数在上游其实是没有支持的。在 Debian/Ubuntu Live CD 环境下,这个参数无法使用。
正确的做法是先缩小文件系统,再缩小逻辑卷。
考虑到文件系统的大小和逻辑卷大小的计算方法可能不一致以及可能的额外开销,先将文件系统缩小到尽可能小,再缩小逻辑卷到期望的大小,最后扩展文件系统到整卷。
举例来说,假如我们希望缩小一个100G的逻辑卷到40G,那么先缩小文件系统到30G,然后再缩小逻辑卷到40G,最后再放大文件系统到40G。
对于ext文件系统来说,命令如下:
<br></br>resize2fs /dev/<logic group="" volume="">/<logic volume=""> <size><br></br>lvreduce --size <size> /dev/<logic group="" volume="">/<logic volume=""><br></br>resize2fs /dev/<logic group="" volume="">/<logic volume=""><br></br></logic></logic></logic></logic></size></size></logic></logic>
由于卷缩小只能在未挂载情况下进行,因此如果需要缩小rootfs,那么必须先进入rescue environment或者引导其它Linux系统来进行。
BTW: 如果使用的是Ubuntu的rescue环境,那么很可能有一系列文件系统挂载在 /target/xxx 下,这样会导致无法umount /target,加了 -f 也不行。简单来说,先执行 mount 查看 /target 下有哪些目录被挂载,如 dev , sys 等。先卸载这些文件系统,最后再卸载 /target 。