在舊版 debian 上裝新程式 resize ext4

最近 root 滿了,因為沒有把 usr 和 var 切開, 又裝了 docker,所以就滿了。 要在從 live cd 調, 但 live cd 的 resize2fs 版本過舊, 於是就改了 sources.list, 裝新的就能調了。

分開 usr var

之前不切 usr var 的原因是, 比較好整個搬走, 因為只有 root 一個分區。 home 就一定要切的。

但不把 usr var 切開就是這點麻煩, 切開的話可以從單人維護模式, 因為重要程式都𠝥 /bin /sbin, 能 umount /usr /var,之後就能調。 不過還是不能調 root 的。

開機碟

用開機碟 finnix 開機想改, 我的 volume group 是 kick,logical volume 是 debian, lvresize --resizefs --size +3G kick/debian 報錯, lvresize --size +3G kick/debian 沒問題, 是 resize2fs fsck 都不認得我的 ext4。 可能是版本太舊。 明明也才差一個 debian。

後來想出的辦法是去改 /etc/apt/sources.list , 把版本改成新的 stertch, 然後 dpkg-query -S resize2fs 找出 resize2fs 是屬於 e2fsprogs 這個 apt 包的, 再安裝 apt install e2fsprogs

雖然這樣跨版本亂裝不好, 但只裝一個,而且只是 live cd, 也沒有要長期使用,應該沒差。 總之就能 resize 了, resize2fs 不帶參數會自動調成和 partition 一樣大, 或自己決定要調多大設參數。