免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3588 | 回复: 9
打印 上一主题 下一主题

[案例分享]Solaris下调整opt分区的inode结构 [复制链接]

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-20 16:49 |只看该作者 |倒序浏览
具体操作请参考如下:
0.查看原opt分区inode信息:
# df -F ufs -o i /opt
1.关闭系统到ok下(如果长时间没有停过主机,请事先检查系统及其硬件的健康状态,并备份一下系统中的重要数据。)
# init 0
2.启动系统到单用户模式:
ok boot -s
3.使用ufsadmp命令将/opt目录备份到本地其他主机硬盘或磁带机
(如果opt分区使用SDS做了镜像,在下面的操作过程中请将/dev/rdsk改成/dev/md/rdsk)
a.备份到本地其他主机硬盘:
# mkdir /optbak
# mount /dev/dsk/cxtxdxsx /optbak    (这里的cxtxdxsx是本地其他主机硬盘的某个slice,大小不能低于/opt分区的大小)   
# ufsdump 0uf /optbak/opt.dump /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
# umount /optbak
b.磁带备份:(确保所使用磁带完好且没有其他重要数据)
本地磁带备份:
# mt -f /dev/rmt/0 status
如果你有多于一个磁带设备,设备则是:/dev/rmt/1, /dev/rmt/2…
你可能会看到如下信息:
    Quantum DLT7000 tape drive:
      sense key(0x0)= nosense residual= 0 retries= 0
      file no= 0 block no= 0
      sense key(0x0)= nosense表示你的系统可以正常访问磁带。
      sense key(0x6)= unit attention表示这个设备可能被重置,或是刚加电的状态
      sense key(0x13)= EOT 表示这个磁带可能损坏
      /dev/rmt/0: no tape loaded or drive offline 此信息表示磁带不能访问
      no such file or directory 如果你出现了这条信息,你的系统与你的磁带设备无法进行通讯。查看一下,磁带机是否加电,以及连线是否正常
# mt -f /dev/rmt/0 rewind
# ufsdump 0uf /dev/rmt/0 /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
异地磁带备份:(如果本地没有磁带机,可使用其他主机上的磁带机做备份,下面的xxx.xxx.xxx.xxx是有磁带的主机IP)
# vi /etc/.rhosts  添加“+”(引号不要加进去)
# mt -f /dev/rmt/0 status
# mt -f /dev/rmt/0 rewind
# ufsdump 0uf xxx.xxx.xxx.xxx:/dev/rmt/0 /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
4.重新给opt创建文件系统:
# newfs -i xxxxxxxxxx /dev/rdsk/cxtxdxsx  (这里的xxxxxxxxxx是0步骤里面看到的inode数的2倍 /dev/rdsk/cxtxdxsx)  
5.恢复opt分区数据:
a.从本地其他主机硬盘恢复:
# mount /dev/dsk/cxtxdxsx /opt    (这里的cxtxdxsx是opt目录所在的硬盘slice)
# mount /dev/dsk/cxtxdxsx /optbak    (这里的cxtxdxsx是本地其他主机硬盘备份opt的某个slice)
# cd /opt
# ufsrestore rvf /optbak/opt.dump
# rm restoresymtable
# cd /
# umount /opt
# umount /optbak
# fsck /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
b.从磁带恢复:
从本地磁带恢复:
# mount /dev/dsk/cxtxdxsx /opt    (这里的cxtxdxsx是opt目录所在的硬盘slice)
# cd /opt
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
# cd /
# umount /opt
# umount /optbak
# fsck /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
从异地磁带机恢复:(下面的xxx.xxx.xxx.xxx是有磁带的主机IP)
# mount /dev/dsk/cxtxdxsx /opt    (这里的cxtxdxsx是opt目录所在的硬盘slice)
# cd /opt
# ufsrestore rvf xxx.xxx.xxx.xxx:/dev/rmt/0
# rm restoresymtable
# cd /
# umount /opt
# umount /optbak
# fsck /dev/rdsk/cxtxdxsx  (这里的cxtxdxsx是opt目录所在的硬盘slice)
6.重新启动主机:
# reboot
7.查看opt分区的inode情况:
# df -F ufs -o i /opt

[ 本帖最后由 东方蜘蛛 于 2007-9-20 16:54 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-20 16:57 |只看该作者
沙发,先占个座位.顶一个.收藏.

论坛徽章:
0
3 [报告]
发表于 2007-09-20 17:00 |只看该作者
赶紧保存

论坛徽章:
0
4 [报告]
发表于 2007-09-20 17:05 |只看该作者
点评一下
基本步骤:发现问题--备份系统--扩充i节点--恢复
纯操作的,建议增加一点水分,比如哪些系统容易遇到类似问题,有什么明显的错误提示,如何避免这样的问题等,那样的文章就很精彩了。

我见过一个邮件服务器有这样的i节点错误提示,小文件太多耗尽了i节点资源。

论坛徽章:
0
5 [报告]
发表于 2007-09-20 18:07 |只看该作者
ha ,蜘蛛又有大作,顶

论坛徽章:
0
6 [报告]
发表于 2007-09-21 11:05 |只看该作者
不用重启,多按几次Ctrl + D,没有多余操作系统还是干净安全的

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
7 [报告]
发表于 2007-09-21 12:04 |只看该作者
原帖由 东方蜘蛛 于 2007-9-20 16:49 发表
具体操作请参考如下:
0.查看原opt分区inode信息:
# df -F ufs -o i /opt
1.关闭系统到ok下(如果长时间没有停过主机,请事先检查系统及其硬件的健康状态,并备份一下系统中的重要数据。)
# init 0
2.启 ...



修正:
昨天也是被用户问的急,随手写了这个方案,今天查了一下,我上面写的有些误导,先自己

关于重新分配inode的时候,正确的是:
# newfs -i (nbpi-old/2) /dev/rdsk/cxtxdxsx
nbpi-old=文件系统大小/原inode数(全以字节计算)

参考文档:man newfs

[ 本帖最后由 东方蜘蛛 于 2007-9-21 12:10 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-09-21 13:12 |只看该作者
支持一下

论坛徽章:
0
9 [报告]
发表于 2007-09-21 18:36 |只看该作者
对于不能停机或者不愿对现有文件系统newfs的客户,我通常建议找到那个目录用inode比较多,把那个目录单独给建个mount点。

呵呵

论坛徽章:
0
10 [报告]
发表于 2007-09-22 17:24 |只看该作者
如果/opt已经是raid1的状态呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP