用chroot對付磁盤空間不足的情況
很多人問Linux如何擴展磁盤空間,得到的回答就是使用LV,於是再問,不用LV怎麼辦,回答就很少了!無論如何你都要再掛一塊磁盤,在不使用LV的情況下,很難簡單的完成空間合並,無疑你要再掛一塊更大的磁盤。一般而言,傾向於保留原有系統,掛載新磁盤僅僅補上空間差,本文的方式是徹底轉移到新磁盤,老磁盤留著干別的,因為UNIX的文件系統是個tree,這種方式也很不錯的。
進入系統之後,做以下的動作:
1.fdisk /dev/sdX
2.mkfs.XX /dev/sdX1
3.mkdir /mnt/new && mount /dev/sdX1 /mnt/new
4.cp /* /mnt/new
5.rm -rf $根目錄下除了進入系統並執行chroot依賴的之外所有東西
6.在/etc/rc2.d裡面建一個腳本執行chroot /mnt/new(還想用老磁盤空間的也可以不這麼干),然後reboot。
這樣磁盤滿了,掛更大的新磁盤,chroot平滑過渡進來。為了使原來的磁盤還能有點用,建議別把chroot寫在啟動項/etc/rc2.d裡面,這樣還可以進入老磁盤根目錄,然後則時chroot到新磁盤。