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

 



10-17 09:31