歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

Solaris系統中如何更改文件系統大小

作為系統管理員的我們,經常遇到要增加或縮小某文件系統的需求。對於Unix上的主流OS以及linux來說,動態邏輯卷管理(LVM)能夠很好的幫我們完成這個工作。但是對於不支持LVM的Solaris系統,只能用笨辦法實現了。

假設一個工作場景,我需要在服務器硬盤上新增一個獨立的文件系統,但是硬盤上已經沒有可分配的自由空間。可選擇的一種解決辦法就是縮小已存在的某個文件系統,擠出一些自由空間。

硬盤現在已有三個文件系統(“/”,“/usr”,“/export/home”):

# df -h

Filesystem size used avail capacity Mounted on

/dev/dsk/c0d0s0 5.8G 3.8G 2.0G 66% /

/dev/dsk/c0d0s3 6G 4G 2.0G 66% /usr

/dev/dsk/c0d0s7 12G 12M 11G 1% /export/home

其中“/export/home”的容量最大,但已使用空間最少,選擇縮小該文件系統以擠出自由空間。

以下是縮小文件系統步驟:

1、備份文件系統內容

# tar cvf /home.tar /export/home

2、卸載文件系統

# umount /export/home

3、修改/etc/vfstab,注釋該文件系統項

# vi /etc/vfstab

#device device mount FS fsck mount mount

#to mount to fsck point type pass at boot options

#

#/dev/dsk/c0d0s7 /dev/rdsk/c0d0s7 /export/home ufs 2 yes -

4、用format縮小文件系統大小

# format

此處略去300字......

過程是將文件系統S7的容量設的小一些,可參考其他format命令文檔設置。

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/

5、用newfs重新格式化文件系統

# newfs c0d0s7

newfs: construct a new file system /dev/rdsk/c0d0s7: (y/n)? y

Warning: 240 sector(s) in last cylinder unallocated

/dev/rdsk/c0d0s7: 12594960 sectors in 2050 cylinders of 48 tracks, 128 sectors

6149.9MB in 129 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)

縮小後的文件系統是6G,釋放了大約6G的自由空間。

6、恢復/etc/vfstab文件系統項

# vi /etc/vfstab

#device device mount FS fsck mount mount

#to mount to fsck point type pass at boot options

#

/dev/dsk/c0d0s7 /dev/rdsk/c0d0s7 /export/home ufs 2 yes -

將文件系統前的“#”注釋符去掉

7、重新掛載文件系統

# mount /export/home

8、將備份恢復到文件系統下

# tar xvf /home.tar

9、既然有了6G的自由空間,剩下的事情就好辦了,我就不贅述了。

增加文件系統大小的過程跟縮小基本相同,都遵循這個基本思路:

備份文件系統內容 --> 卸載文件系統 --> 更改文件系統大小 --> 重新格式化文件系統  -->  重新掛載 --> 恢復原來的備份到文件系統。

Copyright © Linux教程網 All Rights Reserved