`
swvip
  • 浏览: 151014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重建loglv以及loglv的作用

    博客分类:
  • AIX
阅读更多
F50:[/]#lsvg -l vg00
vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
ibmdata             jfs2       300   300   1    open/syncd    /data
loglv00             jfs2log    1     1     1    open/syncd    N/A
raw                 raw        2     2     1    closed/syncd  N/A
raw1                raw        3     3     1    closed/syncd  N/A
loglv处于open状态时,是不能rm的·
 
F50:[/]#umount /data 
F50:[/]#lsvg -l vg00
vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
ibmdata             jfs2       300   300   1    closed/syncd  /data
loglv00             jfs2log    1     1     1    closed/syncd  N/A
raw                 raw        2     2     1    closed/syncd  N/A
raw1                raw        3     3     1    closed/syncd  N/A
 
F50:[/]#rmlv loglv00
Warning, all data contained on logical volume loglv00 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
rmlv: Logical volume loglv00 is removed.
 
此时mount /data是不能成功的,所以必须重建一个loglv,除此之外,也可以通过修改/etc/filesystems 文件将指定的loglv指向另一个完好的loglv设备,以下是重建loglv的过程:
F50:[/]#mklv -y loglv00 -t jfslog datavg vg00 1
loglv00
F50:[/]#lspv -l hdisk1
hdisk1:
LV NAME               LPs   PPs   DISTRIBUTION          MOUNT POINT
loglv00               1     1     00..01..00..00..00    N/A
F50:[/]#logform /dev/loglv00
logform: destroy /dev/loglv00 (y)?
F50:[/]#mount /data
Replaying log for /dev/ibmdata.
mount: 0506-324 Cannot mount /dev/ibmdata on /data: The media is not formatted or the format is not correct.
F50:[/]#lsvg -l vg00
vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
ibmdata             jfs2       300   300   1    closed/syncd  /data
loglv00             jfslog     1     1     1    closed/syncd  N/A
raw                 raw        2     2     1    closed/syncd  N/A
raw1                raw        3     3     1    closed/syncd  N/A
F50:[/]#rmlv loglv00
Warning, all data contained on logical volume loglv00 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
rmlv: Logical volume loglv00 is removed.
F50:[/]#mklv -y loglv00 -t jfslog2 vg00 1
loglv00
F50:[/]#logform /dev/loglv00
logform: destroy /dev/loglv00 (y)?
F50:[/]#mount /data
Replaying log for /dev/ibmdata.
mount: 0506-324 Cannot mount /dev/ibmdata on /data: The media is not formatted or the format is not correct.
F50:[/]#lsvg -l vg00
vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
ibmdata             jfs2       300   300   1    closed/syncd  /data
loglv00             jfslog2    1     1     1    closed/syncd  N/A
raw                 raw        2     2     1    closed/syncd  N/A
raw1                raw        3     3     1    closed/syncd  N/A
F50:[/]#mount /data
Replaying log for /dev/ibmdata.
mount: 0506-324 Cannot mount /dev/ibmdata on /data: The media is not formatted or the format is not correct.
F50:[/]#fsck /dev/ibmdata
The current volume is: /dev/ibmdata
Primary superblock is valid.
J2_LOGREDO:log redo processing for /dev/ibmdata                    
J2_LOGREDO:logredo: /dev/loglv00 is not a log file
j2_logredo.cpp: ERROR in openFilesystems line 1747, openLog
j2_logredo.cpp: ERROR in j2_logredo line 665, openFilesystems
Failure replaying log: -8
exec module "/sbin/helpers/jfs2/logredo" failed.
logredo failed (rc=248).  fsck continuing.
Primary superblock is valid.
*** Phase 1 - Initial inode scan
*** Phase 2 - Process remaining directories
*** Phase 3 - Process remaining files
*** Phase 4 - Check and repair inode allocation map
*** Phase 5 - Check and repair block allocation map
File system is clean.
F50:[/]#mount /data
Replaying log for /dev/ibmdata.
mount: 0506-324 Cannot mount /dev/ibmdata on /data: The media is not formatted or the format is not correct.
F50:[/]#rmlv loglv00
Warning, all data contained on logical volume loglv00 will be destroyed.
rmlv: Do you wish to continue? y(es) n(o)? y
rmlv: Logical volume loglv00 is removed.
F50:[/]#lspv
hdisk0          000af70dca7ae679                    vg00            active
hdisk1          000af70dca7aea4d                    vg00            active
hdisk2          000af70d4d50358c                    rootvg          active
F50:[/]#reducevg vg00 hdisk1
F50:[/]#mklv -y loglv00 -t jfs2log vg00 1
loglv00
F50:[/]#logform /dev/loglv00
logform: destroy /dev/rloglv00 (y)?
F50:[/]#mount /data
F50:[/]#lsvg -l vg00
vg00:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
ibmdata             jfs2       300   300   1    open/syncd    /data
loglv00             jfs2log    1     1     1    open/syncd    N/A
raw                 raw        2     2     1    closed/syncd  N/A
raw1                raw        3     3     1    closed/syncd  N/A
F50:[/]#cd /data
F50:[/data]#ls
ML          gcc         lost+found  lsof        snap.pax.Z
 
在以上过程中,发生了几个错误:
1,把jfs2log类型配成了jfslog,因为文件系统为jfs2,所以必须使用jfs2log
2,按照ibm建议,loglv最好不要和文件系统建在同一个pv上,但是以上把loglv建立在hdisk1上时,却始终不能mount文件系统,不知道是什么原因?
 
   AIX file systems by default are journaled, so every time a write operation is carried out, the system will first log all the changes that it is going to make in the log file,then it will carry out the update, and then it will compare the actual change to the logged
changes. If the two are consistent the operation is considered successful and the log entry can then be discarded. Note: ONLY inode changes are logged and not the changes for the data blocks. This is because it is far more important to be able to recover the structure of the file system, which is what the inodes will allow, rather than the individual data blocks.
   AIX memory maps files in current use. Any writes to files are done first in memory and at a later stage are written out to disk when the sync system call runs - every minute.
    由以上可知,当文件系统需要修改数据时,先将inode的变化记录在loglv中,待到内存中修改完数据 需要写回硬盘的时候,需要与loglv中inode变化 进行比较(同步),如果一致,即写回硬盘保存,如果不同,则不能写回。写回硬盘后,loglv中的该记录就可以丢弃。loglv可重用,即是循环使用。有点类似于非归档模式下oracle数据库redolog。
loglv只记录inode的变化,而不记录数据变化。
 
fsck的时候是否需要读取jfslog的内容呢?
需要··
分享到:
评论

相关推荐

    (重要)AIX command 使用总结.txt

    AIX常用命令://查看机器序列号,IBM的基本信息都可以通过该命令查询得到 #prtconf #oslevel -r == uname -a //操作系统版本 #oslevel //查看操作系统版本ex :5.1.0.0 #oslevel -r //ex:5100-04 == oslevel -q ...

    yolov5-face-landmarks-opencv

    yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。 本套程序根据https://github.com/deepcam-cn/yolov5-face 里提供的训练模型.pt文件。转换成onnx文件, 然后使用opencv读取onnx文件做前向推理,onnx文件从百度云盘下载,下载 链接:https://pan.baidu.com/s/14qvEOB90CcVJwVC5jNcu3A 提取码:duwc 下载完成后,onnx文件存放目录里,C++版本的主程序是main_yolo.cpp,Python版本的主程序是main.py 。此外,还有一个main_export_onnx.py文件,它是读取pytorch训练模型.pt文件生成onnx文件的。 如果你想重新生成onnx文件,不能直接在该目录下运行的,你需要把文件拷贝到https://github.com/deepcam-cn/yolov5-face 的主目录里运行,就可以生成onnx文件。

    setuptools-0.6c8-py2.5.egg

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    5-3.py

    5-3

    Java八股文.pdf

    "Java八股文"是一个在程序员社群中流行的术语,特别是在准备技术面试时。它指的是一系列在Java编程面试中经常被问到的基础知识点、理论概念和技术细节。这个术语的命名来源于中国古代科举考试中的“八股文”,一种具有固定格式和套路的文章形式。 在Java编程的上下文中,"Java八股文"通常包括以下几个方面:"Java八股文"是一个在程序员社群中流行的术语,特别是在准备技术面试时。它指的是一系列在Java编程面试中经常被问到的基础知识点、理论概念和技术细节。这个术语的命名来源于中国古代科举考试中的“八股文”,一种具有固定格式和套路的文章形式。 在Java编程的上下文中,"Java八股文"通常包括以下几个方面:"Java八股文"是一个在程序员社群中流行的术语,特别是在准备技术面试时。它指的是一系列在Java编程面试中经常被问到的基础知识点、理论概念和技术细节。这个术语的命名来源于中国古代科举考试中的“八股文”,一种具有固定格式和套路的文章形式。 在Java编程的上下文中,"Java八股文"通常包括以下几个方面:"Java八股文"是一个在程序员社群中流行的术语,特别是在准备技术面试时。它

    麦肯锡咨询顾问必备宝典.ppt

    麦肯锡咨询顾问必备宝典.ppt

    蜉蝣优化算法MA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用

    蜉蝣优化算法MA MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用

    运营主播-课程网盘链接提取码下载 .txt

    运营主播-课程网盘链接提取码下载 .txt

    麦肯锡:xxTII整合营销策略.ppt

    麦肯锡:xxTII整合营销策略.ppt

    Scrapy-0.24.6-py2-none-any.whl

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于matlab虚拟体和人工势场相结合的编队控制算法实现对多个智能体的有效控制源码.zip

    基于matlab虚拟体和人工势场相结合的编队控制算法实现对多个智能体的有效控制源码.zip

    抖音快手挂载小程序-课程网盘链接提取码下载 .txt

    抖音快手挂载小程序-课程网盘链接提取码下载 .txt

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,由

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,由一系列C函数和少量C++类构成,同时提供了Python、Java、MATLAB等语言的接口。它支持在Linux、Windows、Android和Mac OS等多种操作系统上运行,并且具有高效的图像处理和计算机视觉算法,广泛应用于目标检测、人脸识别、图像分割、机器视觉等领域。 OpenCV的主要特点包括: 跨平台:OpenCV支持多种操作系统,并且可以通过不同的编程语言进行访问。 高效:OpenCV实现了许多图像处理和计算机视觉方面的通用算法,并且针对各种处理器进行了优化。 开源:OpenCV是一个开源项目,任何人都可以免费使用和修改其代码。 功能强大:OpenCV提供了丰富的视觉处理算法,包括特征检测、目标跟踪、图像分割、3D重建等。 OpenCV的发展历史可以追溯到1999年,当时Intel公司启动了CVL(Computer Vision Library)项目,旨在开发一个通用的计算机视觉库。随着时间的推移,OpenCV逐渐发展成为一个功能强大且广泛应用

    基于MPC模型预测控制从原理到代码的matlab实现源码+文档说明.zip

    基于MPC模型预测控制从原理到代码的matlab实现源码+文档说明.zip

    XXX公司组织结构诊断报告.ppt

    XXX公司组织结构诊断报告.ppt

    麦肯锡培训手册(2).ppt

    麦肯锡培训手册(2).ppt

    麦肯锡方法 PPT.pps

    麦肯锡方法 PPT.pps

    这是一篇对java八股文的详细介绍的文章

    java八股文

    wireshark安装教程入门.zip

    wireshark安装教程入门 Wireshark 是一款网络协议分析软件。 它可以捕获网络中的数据包,并对这些数据包进行详细的分析和解读,以直观的形式展示网络通信的内容。通过 Wireshark,用户可以查看数据包的源地址、目标地址、协议类型、数据内容等信息,帮助人们深入了解网络中发生的各种活动,如网络故障排查、网络性能评估、安全分析等,是网络工程师、安全研究人员等经常使用的重要工具。

    3-11.py

    3-11

Global site tag (gtag.js) - Google Analytics