Solaris9下手动将分区扩大的方法
装系统时,分区分的不合理,可以通过以下方法进行重新分区
首先要有一块未使用的磁盘,或其它磁盘上有可以容纳下根分区所在盘所有内容的分区,以下方法是使用另一块硬盘所有空间做备份空间。
以下是磁盘信息:
AVAILABLE DISK SELECTIONS:
0. c1t0d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f25071,0
1. c1t1d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f27251,0
2. c1t2d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f25ca1,0
3. c1t3d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f26051,0
4. c1t4d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f261c1,0
5. c1t5d0
/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w500000e010f261f1,0
Specify disk (enter its number):
其中c1t0d0是系统所在的盘,c1t1d0是我们选中的备份系统盘分区的磁盘。备份操作需要进入单用户状态。原系统盘除SWAP分区,只划分了三个分区,这三个分区都需要进行备份(SWAP分区不需要)
#init 0
OK boot –s
#newfs /dev/rdsk/c1t1d0s2
#mount /dev/dsk/c1t1d0s2 /mnt
#ufsdump 0uf /mnt/root.dump /dev/rdsk/c1t0d0s0
#ufsdump 0uf /mnt/var.dump /dev/rdsk/c1t0d0s3
#ufsdump 0uf /mnt/home.dump /dev/rdsk/c1t0d0s4
#umount /mnt
以上三步分别备份了root var home三个分区,如果还有其它的分区,也需要进行备份,完成备份后,执行如下步骤:
#init 0
OK boot cdrom –s
以上两行是进行OK状态,然后利用光盘启动单用户系统。
进行光盘单用户系统后对原系统盘重新分区,每个分区的名字和顺序保持不变,分区完成后,要对每个分区做文件系统
#newfs /dev/rdsk/c1t0d0s0
#newfs /dev/rdsk/c1t0d0s3
#newfs /dev/rdsk/c1t0d0s4
以上三行是对重新分的区做文件系统
以下是重新分区后的情况:
#format
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 5152 25.00GB (5153/0/0) 52436928
1 swap wu 5153 - 8299 15.27GB (3147/0/0) 32023872
2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312
3 var wm 8300 - 11446 15.27GB (3147/0/0) 32023872
4 home wm 11447 - 14086 12.81GB (2640/0/0) 26864640
5unassigned wm 0 0 (0/0/0) 0
6unassigned wm 0 0 (0/0/0) 0
7unassigned wm 0 0 (0/0/0) 0
#mkdir /mnt/a /mnt/b /mnt/c /mnt/d
以上一行是为挂接点创建目录
#mount /dev/dsk/c1t0d0s0 /mnt/a
#mount /dev/dsk/c1t0d0s3 /mnt/b
#mount /dev/dsk/c1t0d0s4 /mnt/c
#mount /dev/dsk/c1t1d0s0 /mnt/d
以上四行是将新分的三个区分别挂接到三个目录下,以便于恢复时使用,/mnt/d下挂接是备份文件所在的分区
#cd /mnt/a
#ufsrestore rf /mnt/d/root.dump
#rm restoresymtable
#cd /mnt/b
#ufsrestore rf /mnt/d/var.dump
#rm restoresymtable
#cd /mnt/c
#ufsrestore rf /mnt/d/home.dump
#rm restoresymtable
以上部分是将备份数据对应释放到原来的分区中,释放完后,会在对应的分区下都产生一个restoresymtable文件,该文件直接删除即可。
#cd /mnt/a/usr/platform/sun4u/lib/fs/ufs
#installboot bootblk /dev/rdsk/c1t0d0s0
以上两行是安装系统超级启动块,装完后删除挂接的分区,然后重新启动系统
#umount /mnt/a
#umount /mnt/b
#umount /mnt/c
#umount /mnt/d
#reboot