將/var目錄移到單獨分區
遇到根目錄使用空間滿時,需要釋放root分區的磁盤空間才能正常使用。可檢查/var/mail、/var/adm和/var/crash目錄下是否有比較大的文件,一般/var目錄在使用過程中增長比較快,最好是獨立分出/var,如果安裝系統時沒有單獨分/var,並且磁盤上有剩余的未使用分區,可將/var目錄移到單獨的分區中,以空出root分區的磁盤空間。步驟如下:
1、放入Solaris安裝光盤,從光盤引導進入單用戶
ok boot cdrom -s
2、將原root分區(例中為c0t0d0s0)掛載到/a目錄
# mount /dev/dsk/c0t0d0s0 /a
3、將未使用的分區(例中為c0t0d0s4,先執行newfs進行格式化)掛載到/mnt目錄
# mount /dev/dsk/c0t0d0s4 /mnt
4、將/a/var目錄中的所有文件拷貝到/mnt目錄中(a、b兩種方法都可以)
a)使用tar進行歸檔拷貝
# cd /a/var
# tar cvf /mnt/var.tar *
# cd /mnt
# tar xvf var.tar
# rm var.tar
b)使用cpio進行拷貝
# cd /a/var
# find * | cpio -pdum /mnt
5、檢查新/var分區文件系統
# cd /
# umount /mnt
# fsck /dev/dsk/c0t0d0s4
6、確認上步操作成功後,修改vfstab文件(建議先備份原文件)
# vi /a/etc/vfstab
增加一行
/dev/dsk/c0t0d0s4 /dev/rdsk/c0t0d0s4 /var ufs 1 no -
如果不能正常使用vi,先執行如下命令
# TERM=vt100
# export TERM
7、刪除原/var目錄內容以釋放root分區磁盤空間(也可將其歸檔備份到其他分區中以防止上面操作失誤導致無法啟動時方便進行恢復)
# cd /a/var
# rm -r *
8、重啟
# reboot
系統啟動後執行df命令可以看到/var目錄的變化。