Sponsored Content
Homework and Emergencies Emergency UNIX and Linux Support RHEL and Centos VMs with IO failure on root Post 302591840 by sds9985 on Saturday 21st of January 2012 12:10:17 AM
Old 01-21-2012
Linux is the victim here, not the culprit. Ext3 will remount a filesystem as read-only whenever it considers I/O to that device to be unreliable, in order to protect the data (as best it can). The fact that this problem is impacting more than one VM indicates an underlying problem with the storage being shared by the ESX hosts. I don't know if this is SAN storage or iSCSI or NAS shares, but whatever it is, it's in trouble at the ESX level. Look in the VMware console for the device that's being used for the root filesystems of the problem VM's and fix it. Once that's fixed, the error messages at the guest level will disappear after the guests are rebooted. This is also what's causing the errors from the LVM commands like pvcreate.

Last edited by sds9985; 01-21-2012 at 01:31 AM..
 

10 More Discussions You Might Find Interesting

1. Virtualization and Cloud Computing

virtualization in RHEL 5.3 & Centos 5.3

Hi I would like to know how to do virtualization in Rhel 5.3 and Cent os 5.3, As i am new this Virtualization need guidence how to install and configure guest os in Rhel and Cent Os can some one guide me step by step Regards Solaris8in (1 Reply)
Discussion started by: solaris8in
1 Replies

2. Red Hat

Questions About RHEL 6, CentOS 5.5 download and install

Hi, I have some questions about RHEL and CentOS download and installation. (1) Is RHEL6.0 x86_64 beta downloaded from Red Hat site working fine? (2) Where to download CentOS 5.5 DVD iso without using BitTorrent? (3) What are the differences between these two images - CentOS 5.5 i386 and... (6 Replies)
Discussion started by: aixlover
6 Replies

3. Red Hat

Centos/rhel 5 cluster 3 nodes with out Quorum

Hi all, i have 3 nodes cluster (Centos 5 cluster suit) with out quorum disk, node vote = 1, the value of a quorum = 2, when 2 nodes going offline, cluster services are destoys. How i can save the cluster and all services(move all services to one alive node) with out quorum disk when other... (3 Replies)
Discussion started by: Flomaster
3 Replies

4. Red Hat

IPv4 and IPv6 Related Question to CentOS VMs

Hello, I was wondering if it would be possible to run two VMs one with services for IPv4 and the other one with services for IPv6. The main physical system would be connected to a IPv6 switch. I think it should be fine but I would like to hear out your comments. (1 Reply)
Discussion started by: svalenciatech
1 Replies

5. Red Hat

OpenSUSE installation using RHEL / CentOS Kickstart

Hi guys I have CentOS installed on my server. I have also installed TFTP server, DHCP server. I am able to install CentOS on remote machines using PXE boot and kickstart cfg file. I would like to install OpenSUSE using CentOS kickstart file. How do I do it ? I am also fine with any other... (2 Replies)
Discussion started by: msohail
2 Replies

6. Red Hat

Resizing root virtual disk on the CentOS

Hello, Can someone suggest me what I missing, I re-sized a root virtual disk to 30GB on the CentOS VM. After re-sizing the disk, I booted the OS and ran fdisk -list command I was able view the size of the disk as 30GB. Paritions in the vm before I resize are: /boot - Primary parition /... (1 Reply)
Discussion started by: bobby320
1 Replies

7. UNIX for Dummies Questions & Answers

[Solved] Boot Failure - Openindiana w/ Napp-it - Full Root?

Came home the other day to a Napp-it Gui that would not load. Login would appear but when i attempted I would get the following Set default permissions and reading disk and pool parameter, please wait.. in case of problems, try a reboot after Power-Off or check disk and pool status at CLI.... (1 Reply)
Discussion started by: fastedd27
1 Replies

8. Red Hat

Network Teaming not working in RHEL/CentOS 7

I was testing Networking Teaming (activebackup) with a VM hosted on VmWare Workstation and VirtualBox, and the result is, if the active interface is down, the system is not using the backup interface. Tested on both CentOS / RHEL 7 Please find below the command I have used to configure teaming.... (0 Replies)
Discussion started by: atanubanerji
0 Replies

9. Red Hat

How to reduce the LVM Size in RHEL/Centos 7 ?

Hi All, I have one logical volume with size as 900G and it is mounted as xfs file system. Now I want to reduce this partition to 500G. So I followed the below steps. unmount the mount point /home Reduced the volume using the command Now I remounted the partition. But the problem... (3 Replies)
Discussion started by: kalpeer
3 Replies

10. Red Hat

Need RHEL/CentOS 7 'Little Endian' ISO for PowerPC

Hi! One of our clients need RHEL 7 on PPC hardware for their R&D setup and they are particular about this being 'Little Endian'. The problem is that Redhat doesn't have LE RHEL7 images below 7.1 while the latest toolkit (which is needed while reimaging an IBM LPAR) that IBM provides only... (0 Replies)
Discussion started by: satish51392111
0 Replies
guestfs-recipes(1)					      Virtualization Support						guestfs-recipes(1)

NAME
guestfs-recipes - libguestfs, guestfish and virt tools recipes DESCRIPTION
This page contains recipes for and links to things you can do using libguestfs, guestfish(1) and the virt tools. Access a remote disk image using guestfish If the disk image is on a remote server which is accessible using SSH, HTTP, FTP, NBD, iSCSI, or similar, then you can open it directly. See "ADDING REMOTE STORAGE" in guestfish(1) for several examples. This requires libguestfs >= 1.22 and qemu >= 1.5. Audit a virtual machine for setuid files See: "EXAMPLES" in virt-ls(1). Audit a virtual machine for vulnerabilities and security problems See: https://rwmj.wordpress.com/2013/05/16/scanning-offline-guests-using-openscap-and-guestmount/#content Change the background image in a Windows XP VM The links below explain how to use guestfish(1) to change the background image for a user of a Windows XP VM. Unfortunately the technique appears to be substantially different for each version of Windows. https://lists.fedoraproject.org/pipermail/virt/2011-May/002655.html https://lists.fedoraproject.org/pipermail/virt/2011-May/002658.html Checksum a file or device within a disk image To checksum a whole device, or a partition, LV etc within a disk image: guestfish --ro -a disk.img run : checksum-device md5 /dev/sda1 Replace "md5" with the type of checksum you want. See "guestfs_checksum_device" in guestfs(3) for a list of supported types. "/dev/sda1" means "the first partition". You could use "/dev/sda" to checksum the whole disk image, or the name of a logical volume or RAID device. To checksum a single file: guestfish --ro -a disk.img -i checksum sha256 /etc/passwd or for a Windows guest: guestfish --ro -a disk.img -i checksum sha256 'win:windowssystem32configSOFTWARE' Cloning a virtual machine Use a combination of tools like cp(1), dd(1), and virt tools like virt-sysprep(1), virt-sparsify(1) and virt-resize(1). For more details, see: "COPYING AND CLONING" in virt-sysprep(1). Convert a CD-ROM / DVD / ISO to a tarball This converts input "cd.iso" to output "cd.tar.gz": guestfish --ro -a cd.iso -m /dev/sda tgz-out / cd.tar.gz To export just a subdirectory, eg. "/files", do: guestfish --ro -a cd.iso -m /dev/sda tgz-out /files cd.tar.gz Convert from one format/filesystem to another If you have a data disk in one format / filesystem / partition / volume manager, you can convert it another using this technique. In this example, we start with a data disk that has a single partition containing a filesystem, and we want to create another disk that contains the same files but on an ext3 filesystem embedded in a logical volume on a sparse raw-format disk. First create the formatted-but-empty target disk: truncate -s 10G target.img virt-format -a target.img --partition=mbr --lvm --filesystem=ext3 Now, pipe two guestfish instances together to transfer the old data to the new disk: guestfish --ro -a source.img -m /dev/sda1 -- tar-out / - | guestfish --rw -a target.img -m /dev/VG/LV -- tar-in - / To browse the final disk image, do: guestfish --ro -a target.img -m /dev/VG/LV ><fs> ll / This technique is quite powerful, allowing you for example to split up source directories over the target filesystems. Note this won't work (at least, not directly) for bootable virtual machine disks because it doesn't copy over the boot loader. Convert Windows DVD to bootable USB key http://rwmj.wordpress.com/2013/05/09/tip-convert-a-windows-dvd-iso-to-a-bootable-usb-key-using-guestfish/#content Create empty disk images The virt-format(1) tool can do this directly. Use virt-make-fs(1) to create a disk image with content. This can also create some standard disk images such as virtual floppy devices (VFDs). You can also use the guestfish(1) -N option to create empty disk images. The useful guide below explains the options available. https://rwmj.wordpress.com/2010/09/08/new-guestfish-n-options-in-1-5-9/#content Delete a file (or other simple file operations) Use guestfish. To delete a file: guestfish -a disk.img -i rm /file/to/delete To touch a file (bring it up to date or create it): guestfish -a disk.img -i touch /file/to/touch To stat a file. Since this is a read-only operation, we can make it safer by adding the --ro flag. guestfish --ro -a disk.img -i stat /file/to/stat There are dozens of these commands. See guestfish(1) or the output of "guestfish -h" Diff two guests; compare a snapshot to the current version virt-ls(1) provides a simple way to find the differences between two guests (for example if they were originally cloned from the same source), or between two snapshots from the same guest. See "DIFFERENCES IN SNAPSHOTS AND BACKING FILES" in virt-ls(1). There are also experimental patches on the mailing list for a "virt-diff" tool. Dump raw filesystem content from inside a disk image or VM You can use the guestfish(1) "download" command to extract the raw filesystem content from any filesystem in a disk image or a VM (even one which is encrypted or buried inside an LV or RAID device): guestfish --ro -a disk.img run : download /dev/sda1 sda1.img guestfish --ro -d Guest run : download /dev/vg_guest/lv_root lv.img To download to stdout, replace the filename with a "-" character: guestfish --ro -a disk.img run : download /dev/sda1 - | gzip > sda1.gz To list the filesystems in a disk image, use virt-filesystems(1). See also "Uploading raw filesystem content". Edit grub configuration in a VM You can use this to: o Fix a virtual machine that does not boot. o Change which kernel is used to boot the VM. o Change kernel command line options. Use virt-edit(1) to edit the grub configuration: virt-edit -d BrokenGuest /boot/grub2/grub.cfg or for general tinkering inside an unbootable VM use virt-rescue(1) like this: virt-rescue -d BrokenGuest Export any directory from a VM To export "/home" from a VM into a local directory use virt-copy-out(1): virt-copy-out -d Guest /home . Notes: o The final dot of the command is not a printing error. It means we want to copy out to the current directory. o This creates a directory called "home" under the current directory. If the guest is a Windows guest then you can use drive letters and backslashes, but you must prefix the path with "win:" and quote it to protect it from the shell, like this: virt-copy-out -d WinGuest 'win:c:windowssystem32config' . To get the output as a compressed tarball, do: virt-tar-out -d Guest /home - | gzip --best > home.tar.gz Although it sounds tempting, this is usually not a reliable way to get a backup from a running guest. See the entry in the FAQ: http://libguestfs.org/FAQ.html#backup Find out which user is using the most space This simple script examines a Linux guest to find out which user is using the most space in their home directory: #!/bin/sh - set -e vm="$1" dir=/home eval $(guestfish --ro -d "$vm" -i --listen) for d in $(guestfish --remote ls "$dir"); do echo -n "$dir/$d" echo -ne ' ' guestfish --remote du "$dir/$d"; done | sort -nr -k 2 guestfish --remote exit Get DHCP address from a VM The link below explains the many different possible techniques for getting the last assigned DHCP address of a virtual machine. https://rwmj.wordpress.com/2011/03/31/tip-code-for-getting-dhcp-address-from-a-virtual-machine-disk-image/#content In the libguestfs source examples directory you will find the latest version of the "virt-dhcp-address.c" program. Get the operating system product name string Save the following script into a file called "product-name.sh": #!/bin/sh - set -e eval "$(guestfish --ro -d "$1" --i --listen)" root="$(guestfish --remote inspect-get-roots)" guestfish --remote inspect-get-product-name "$root" guestfish --remote exit Make the script executable and run it on a named guest: # product-name.sh RHEL60x64 Red Hat Enterprise Linux Server release 6.0 (Santiago) You can also use an XPath query on the virt-inspector(1) XML using the "xpath" command line tool or from your favourite programming language: # virt-inspector RHEL60x64 > xml # xpath '//product_name' < xml Found 1 nodes: -- NODE -- <product_name>Red Hat Enterprise Linux Server release 6.0 (Santiago)</product_name> Get the default boot kernel for a Linux VM The link below contains a program to print the default boot kernel for a Linux VM. https://rwmj.wordpress.com/2010/10/30/tip-use-augeas-to-get-the-default-boot-kernel-for-a-vm/#content It uses Augeas, and the technique is generally applicable for many different tasks, such as: o listing the user accounts in the guest o what repositories is it configured to use o what NTP servers does it connect to o what were the boot messages last time it booted o listing who was logged in recently http://augeas.net/ Hanging guests There are various ways to use libguestfs to find out why a guest is hanging or unresponsive: 1. Read the log files using virt-cat: virt-cat Guest /var/log/messages | less 2. Read the Windows Event Log (Windows Vista or later only): https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content 3. Find out which files were last updated in a guest: https://rwmj.wordpress.com/2012/02/27/using-libguestfs-to-find-out-why-a-windows-guest-was-hanging/#content This might give you a clue as to what program is running. Hex-dumping sectors from the guest Hex-dump the boot partition: guestfish --ro -a disk.img run : pread-device /dev/sda 0x200 0 | hexdump -C Hex-editing sectors in the guest Hex-edit the first sector (boot partition): guestfish --rw -a disk.img run : hexedit /dev/sda 0x200 Install RPMs in a guest The link below contains a method to install RPMs in a guest. In fact the RPMs are just uploaded to the guest along with a "firstboot" script that installs them next time the guest is booted. You could use this technique to install vital security updates in an offline guest. https://rwmj.wordpress.com/2010/12/01/tip-install-rpms-in-a-guest/#content Since libguestfs 1.20, virt-sysprep(1) has an option for installing firstboot scripts in Linux guests. List applications installed in a VM Save the following to a file "list-apps.sh": #!/bin/sh - set -e eval "$(guestfish --ro -d "$1" --i --listen)" root="$(guestfish --remote inspect-get-roots)" guestfish --remote inspect-list-applications "$root" guestfish --remote exit Make the file executable and then you can run it on any named virtual machine: # list-apps.sh WinGuest [0] = { app_name: Mozilla Firefox (3.6.12) app_display_name: Mozilla Firefox (3.6.12) app_epoch: 0 app_version: 3.6.12 (en-GB) app_release: app_install_path: C:Program FilesMozilla Firefox app_trans_path: app_publisher: Mozilla app_url: http://www.mozilla.com/en-GB/ app_source_package: app_summary: app_description: Mozilla Firefox } [1] = { app_name: VLC media player app_display_name: VLC media player 1.1.5 app_epoch: 0 app_version: 1.1.5 app_release: app_install_path: C:Program FilesVideoLANVLC app_trans_path: app_publisher: VideoLAN app_url: http://www.videolan.org/ app_source_package: app_summary: app_description: } If you want to run the script on disk images (instead of libvirt virtual machines), change "-d "$1"" to "-a "$1"". See also virt-inspector(1). List files and directories in a VM Use virt-ls(1). List services in a Windows VM The link below contains a script that can be used to list out the services from a Windows VM, and whether those services run at boot time or are loaded on demand. https://rwmj.wordpress.com/2010/12/10/tip-list-services-in-a-windows-guest/#content Make a disk image sparse Use virt-sparsify(1). Monitor disk usage over time You can use virt-df(1) to monitor disk usage of your guests over time. The link below contains a guide. http://virt-tools.org/learning/advanced-virt-df/ Reading the Windows Event Log from Windows Vista (or later) guestfish(1) plus the tools described in the link below can be used to read out the Windows Event Log from any virtual machine running Windows Vista or a later version. https://rwmj.wordpress.com/2011/04/17/decoding-the-windows-event-log-using-guestfish/#content Remove root password (Linux) Using the virt-edit(1) -e option you can do simple replacements on files. One use is to remove the root password from a Linux guest: virt-edit domname /etc/passwd -e 's/^root:.*?:/root::/' Remove Administrator password (Windows) The link below contains one technique for removing the Administrator password from a Windows VM, or to be more precise, it gives you a command prompt the next time you log in which you can use to bypass any security: https://mdbooth.wordpress.com/2010/10/18/resetting-a-windows-guests-administrator-password-with-guestfish/ Sysprepping a virtual machine (Windows) It is possible to do a "sysprep" using libguestfs alone, although not straightforward. Currently there is code in the Aeolus Oz project which does this (using libguestfs). It is likely we will add this to virt-sysprep(1) in future. https://github.com/clalancette/oz https://www.redhat.com/archives/virt-tools-list/2011-May/msg00019.html Unpack a live CD Linux live CDs often contain multiple layers of disk images wrapped like a Russian doll. You can use guestfish(1) to look inside these multiple layers, as outlined in the guide below. https://rwmj.wordpress.com/2009/07/15/unpack-the-russian-doll-of-a-f11-live-cd/#content Uploading and downloading files The link below contains general tips on uploading (copying in) and downloading (copying out) files from VMs. https://rwmj.wordpress.com/2010/12/02/tip-uploading-and-downloading/#content Uploading raw filesystem content You can use guestfish(1) to upload whole filesystems into a VM, even into a filesystem which is encrypted or buried inside an LV or RAID device: guestfish --rw -a disk.img run : upload sda1.img /dev/sda1 guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root One common problem is that the filesystem isn't the right size for the target. If it is too large, there's not much you can do with libguestfs - you have to prepare the filesystem differently. But if the filesystem needs to expand into the target, you can use guestfish to resize it to the right size: guestfish --rw -d Guest run : upload lv.img /dev/vg_guest/lv_root : resize2fs /dev/vg_guest/lv_root (or use "ntfsresize" if the filesystem is NTFS). Use libguestfs tools on VMware ESX guests The link below explains how to use libguestfs, guestfish(1) and the virt tools on any VMware ESX guests, by first sharing the VMware VMFS over sshfs. https://rwmj.wordpress.com/2011/05/10/tip-use-libguestfs-on-vmware-esx-guests/#content SEE ALSO
guestfs(3), guestfish(1), guestfs-examples(3), guestfs-erlang(3), guestfs-java(3), guestfs-lua(3), guestfs-ocaml(3), guestfs-perl(3), guestfs-python(3), guestfs-ruby(3), http://libguestfs.org/. AUTHORS
Richard W.M. Jones ("rjones at redhat dot com") COPYRIGHT
Copyright (C) 2009-2013 Red Hat Inc. LICENSE
This manual page contains examples which we hope you will use in your programs. The examples may be freely copied, modified and distributed for any purpose without any restrictions. BUGS
To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools When reporting a bug, please supply: o The version of libguestfs. o Where you got libguestfs (eg. which Linux distro, compiled from source, etc) o Describe the bug accurately and give a way to reproduce it. o Run libguestfs-test-tool(1) and paste the complete, unedited output into the bug report. libguestfs-1.22.6 2013-08-24 guestfs-recipes(1)
All times are GMT -4. The time now is 12:11 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy