热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

guestfishxfs

[root@localhost]#qemu-imgconvert-fqcow2-OrawCentOS-8-8.1.1911.x86_64.qcow2CentOS-8-8.1.191
[root@localhost  ]# qemu-img convert  -f  qcow2 -O raw CentOS-8-8.1.1911.x86_64.qcow2 CentOS-8-8.1.1911.x86_64.raw
[root@localhost  ]# losetup /dev/loop12 CentOS-8-8.1.1911.x86_64.raw
[root@localhost  ]# kpartx -av /dev/loop12
add map loop12p1 (253:39): 0 16384000 linear /dev/loop12 2048
[root@localhost  ]# mount /dev/mapper/loop121 /mnt/uloop1
mount: special device /dev/mapper/loop121 does not exist
[root@localhost  ]# ls /dev/mapper/loop12*
/dev/mapper/loop12p1
[root@localhost  ]# mount  /dev/mapper/loop12p1  /mnt/uloop1
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop12p1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
[root@localhost  ]# mount  /dev/mapper/loop12p1  /mnt/uloop1
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop12p1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
[root@localhost  ]# dmesg | tail
[24217206.273962] audit: type=2407 audit(1588926575.500:363800): pid=12402 uid=0 auid=0 ses=40840 msg=op=start direction=from-client cipher=aes256-ctr ksize=256 mac=hmac-sha2-256 pfs=curve25519-sha256@libssh.org spid=12402 suid=0 rport=61949 laddr=10.10.16.81 lport=22  exe="/usr/sbin/sshd" hostname=? addr=192.168.117.59 terminal=? res=success
[24217206.784392] audit: type=2404 audit(1588926576.020:363801): pid=12402 uid=0 auid=0 ses=40840 msg=op=destroy kind=session fp=? direction=from-client spid=12402 suid=0 rport=61949 laddr=10.10.16.81 lport=22  exe="/usr/sbin/sshd" hostname=? addr=192.168.117.59 terminal=? res=success
[24217207.425489] audit: type=2404 audit(1588926576.660:363802): pid=12402 uid=0 auid=0 ses=40840 msg=op=destroy kind=session fp=? direction=from-server spid=12402 suid=0 rport=61949 laddr=10.10.16.81 lport=22  exe="/usr/sbin/sshd" hostname=? addr=192.168.117.59 terminal=? res=success
[24217231.959668] audit: type=1101 audit(1588926601.190:363803): pid=22452 uid=0 auid=4294967295 ses=4294967295 msg=op=PAM:accounting grantors=pam_access,pam_unix,pam_localuser acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[24217231.959806] audit: type=1103 audit(1588926601.190:363804): pid=22452 uid=0 auid=4294967295 ses=4294967295 msg=op=PAM:setcred grantors=pam_env,pam_unix acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[24217231.959880] audit: type=1006 audit(1588926601.190:363805): pid=22452 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=40848 res=1
[24217231.965559] audit: type=1105 audit(1588926601.200:363806): pid=22452 uid=0 auid=0 ses=40848 msg=op=PAM:session_open grantors=pam_loginuid,pam_keyinit,pam_limits,pam_systemd acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[24217231.966111] audit: type=1110 audit(1588926601.200:363807): pid=22452 uid=0 auid=0 ses=40848 msg=op=PAM:setcred grantors=pam_env,pam_unix acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[24217231.994365] audit: type=1104 audit(1588926601.230:363808): pid=22452 uid=0 auid=0 ses=40848 msg=op=PAM:setcred grantors=pam_env,pam_unix acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[24217231.995503] audit: type=1106 audit(1588926601.230:363809): pid=22452 uid=0 auid=0 ses=40848 msg=op=PAM:session_close grantors=pam_loginuid,pam_keyinit,pam_limits,pam_systemd acct="root" exe="/usr/sbin/crond" hostname=? addr=? terminal=cron res=success
[root@localhost ]#  guestfish --rw -a  CentOS-8-8.1.1911.x86_64.raw

Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.

Type: ‘help’ for help on commands
      ‘man’ to read the manual
      ‘quit’ to quit the shell

>list-filesystems
libguestfs: error: list_filesystems: call launch before using this function
(in guestfish, dont forget to use the run command)
> run
$<2>? 75% ???????????????????????????????????????????????????????????????????????????═════════════════════════? 00$<2> 100% ????????????????????????????????????????????????????????????????????????????????????????????????????? 00:00
> list-filesystems
/dev/sda1: xfs
> 
> list-filesystems
/dev/sda1: xfs
> ls /
libguestfs: error: ls0: ls0_stub: you must call mount first to mount the root filesystem
> mount /dev/sda1 /
> ls /
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
> ls /etc/passwd
libguestfs: error: ls0: opendir: /etc/passwd: Not a directory
> cat  /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin
sssd:x:996:993:User for sssd:/:/sbin/nologin
setroubleshoot:x:995:992::/var/lib/setroubleshoot:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
cockpit-ws:x:994:991:User for cockpit-ws:/nonexisting:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:993:990::/var/lib/chrony:/sbin/nologin
[root@localhost  ]#  guestfish --rw -a  CentOS-8-8.1.1911.x86_64.raw   -i edit  /etc/passwd
sh: vi: command not found
vi /tmp/libguestfsTtqOOB: Success
 
> vi /etc/passwd
sh: vi: command not found
vi /tmp/libguestfsqO29eG: Success
> vim /etc/passwd
vim: unknown command
> edit /etc/passwd
sh: vi: command not found
vi /tmp/libguestfsGvsWu8: Success
> quit

guestfish --rw -a  CentOS-8-8.1.1911.x86_64.raw  -i sh  "sed -i ‘s/root:x:/root::/g‘  /etc/passwd"

https://docs.openstack.org/image-guide/modify-images.html

[root@localhost  ]# guestmount -a   CentOS-8-8.1.1911.x86_64.raw  -m /dev/sda1  --rw /mnt/uloop3
[root@localhost  ]# cd /mnt/uloop3/
[root@localhost uloop3]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost uloop3]# cd -
/data2/cloudimages/ neo
[root@localhost  ]# umount /mnt/uloop3
[root@localhost  ]# 

技术图片

 技术图片

guestfish xfs


推荐阅读
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 解决Win10下MySQL连接问题:Navicat 2003无法连接到本地MySQL服务器(10061)
    本文介绍如何在Windows 10环境下解决Navicat 2003无法连接到本地MySQL服务器的问题,包括启动MySQL服务和检查配置文件的方法。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • Windows环境下RabbitMQ安装详尽指南
    Windows环境下RabbitMQ安装详尽指南 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
author-avatar
有些浮夸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有