ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    RHEL 4 not seeing ext3 label

    Scheduled Pinned Locked Moved Solved IT Discussion
    rhel 4rhelgrubkernel panicext3rootlabel
    33 Posts 5 Posters 2.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • JaredBuschJ
      JaredBusch
      last edited by

      This is the script that performs the backup itself. Well the chunk that does a backup to HDD

      backup2hd()
      {
      	echo "Backup to HD started..."
      	
      	AUTOBACKUP=$1
      	AUTO=0
      	RES=0
      	if [ "${AUTOBACKUP}" = "AUTO" ]; then
      		RES=0
      		AUTO=1
      		echo "Auto Full Backup Starts..."
      		# mt rewind
      	else
      		RES=2
      		AUTO=0
      	fi
      	#TODO: Mount check - can't backup to a non-existant or read-only mount point 
      	RES=0 # Assume all is well - really the mount check would reset this, but until then just "go with it"
      
      
      	# Make temp directory...
      	# TDR_ROOT is the base directory we are going to use on the mounted volume (e.g. /media/usbdisk)
      	TMP_TDR=${TDR_ROOT}/tmp/TDR-backup
      	mkdir -p $TMP_TDR
      	rm -rf $TMP_DIR
      
      
      	# Size sanity check - can't backup to a device too small.
      	# -- Exclusion HD list
      	mkdir -p $TMP_TDR/hd
      	for HD in $HD_EXCLUDE 
      	do 	
      		mkdir -p $(dirname $TMP_TDR/hd/$HD) # Account for device names like /dev/cciss/c0d0p1
      		touch $TMP_TDR/hd/$HD 
      	done
      
      	dialog --title "BackupHD" --defaultno --yesno "Skip size check?" 5 30 	
      	if [ $? -eq 1 ]; then 
      		# - Find total size of backup 
      		for HD in $(dmesg | grep -P "^\s+\S+:\s+\S+\d+" | grep -P "(\d+|>)$" | cut -d':' -f1 | sed 's/ //g')
      		do 
      			if [ ! -f $TMP_TDR/hd/$HD ]; then
      				mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      				touch $TMP_TDR/hd/$HD 
      				unset TOTALSIZE
      				unset SIZE
      				for PART in $(sfdisk -l /dev/$HD | grep -P "Linux$" | cut -d' ' -f1 )
      				do 	
      					echo "Checking $PART size..."
      					SIZE=$(dump -S $PART )
      					TOTALSIZE=$(($TOTALSIZE + $SIZE	))
      					echo "$PART is $SIZE bytes"
      				done
      			fi
      		done
      		rm -rf $TMP_TDR/hd/
      		# Find device mounted on TDR_ROOT 
      		TARGETSIZE=$(df $TDR_ROOT| tail -n 1 | awk '{print $4}' )
      		TARGETSIZE=$(( $TARGETSIZE * 1024 ))  # Convert to bytes
      		if [ $TOTALSIZE -gt $TARGETSIZE ]; then
      			dialog --title "BackupHD" --msgbox "Target volume is too small.\nTotal size required  [$TOTALSIZE]\nTotal size available [$TARGETSIZE]\n" 10 60
      			RES=99
      		else
      			RES=0
      		fi
      	fi 
      	
      	# Check that $RES = 0 so we can continue...
      	# Otherwise quit this routine.
      	if [ $RES -ne 0 ]; then
      		break
      	fi
      
      	if [ -z $PREFIX ]; then
      		# Default prefix to "YYYY-MM-DD-HHMM_"
      		PREFIX=$(date +'%F-%H%M')_
      	fi
      
      	RECOVERY=$TMP_TDR/recovery-procedure
      
              rm -f $RECOVERY
      	if [ $RES -eq 0 ]; then
      		# make restore procedure script
      		touch $RECOVERY
      		chmod +x $RECOVERY
      		echo '#!/bin/bash' >> $RECOVERY
      		echo 'unset SSH' >> $RECOVERY
      		echo '# -- ' >> $RECOVERY
      		echo '# ' >> $RECOVERY
      		echo '# --' >> $RECOVERY
      		echo 'RESTORE_DIR=$(dirname "$0")' >> $RECOVERY
      		echo 'PREFIX='${PREFIX} >> $RECOVERY
      		echo 'mkdir -p /tmp/TDR-recover' >> $RECOVERY
      		echo 'tar xf ${RESTORE_DIR}/${PREFIX}system-data.tar -C /tmp/TDR-recover' >> $RECOVERY
      		mkdir -p $TMP_TDR/hd
      		# -- Exclusion list
      		for HD in $HD_EXCLUDE 
      		do 
      			mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      			touch $TMP_TDR/hd/$HD 
      		done
      		# - restore boot block and partition table
      		for HD in $(dmesg | grep -P "^\s+\S+:\s+\S+\d+" | grep -P "(\d+|>)$" | cut -d':' -f1 | sed 's/ //g')
      		do 
      			if [ ! -f $TMP_TDR/hd/$HD ]; then
      				mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      				# restore boot block
      				echo "dd if=/tmp/TDR-recover/hd/$HD.partinfo bs=512 count=63 of=/dev/$HD" >> $RECOVERY
      				# restore partition table
      				echo "sfdisk /dev/$HD < /tmp/TDR-recover/hd/$HD.sfdisk" >> $RECOVERY
      				touch $TMP_TDR/hd/$HD
      			fi
      		done
      		echo "echo \"#--- Sleep for a while to let slow controllers (HP/Compaq RAID's for one) catch up...\"" >> $RECOVERY
      		echo "sleep 10" >> $RECOVERY
      		rm -rf $TMP_TDR/hd/
      		# -- Exclusion HD list
      		for HD in $HD_EXCLUDE 
      		do 
      			mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      			touch $TMP_TDR/hd/$HD 
      		done
      		# - recreate partitions (including swap), restore data, re-install grub
                      for HD in `dmesg |grep -P "^\s+\S+:\s+\S+\d+"|grep -P "(\d+|\>)$"|cut -d':' -f1|sed 's/ //g'`
      		do 
      			unset FILE
      			if [ ! -f $TMP_TDR/hd/$HD ]; then
      				mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      				touch $TMP_TDR/hd/$HD
      				for PART in $(sfdisk -l /dev/$HD | grep -P "Linux$" | cut -d' ' -f1 )
      				do 
      					# Create partition restore procedure
      					LABEL=$(e2label $PART)
      					PART_BASE=$(basename $PART)
                                              echo "echo \"# === $LABEL on $PART ===\"" >> $RECOVERY
      					echo "mke2fs -j -L $LABEL $PART" >> $RECOVERY
      					echo "mkdir -p /mnt/$PART_BASE" >> $RECOVERY
      					echo "mount $PART /mnt/$PART_BASE" >> $RECOVERY
      					echo "cd /mnt/$PART_BASE" >> $RECOVERY
      					echo "rm -rf *" >> $RECOVERY
      					FILE="\${RESTORE_DIR}/${PREFIX}${PART_BASE}.img"
      					echo "echo \"# --- Restoring $LABEL from $FILE --- \"" >> $RECOVERY
      # TODO: RSH=ssh RMT=rmt restore -r ${REMOTE_TAPE}
      					echo "restore -v -M -rf $FILE" >> $RECOVERY
      					echo "rm -f restoresymtable" >> $RECOVERY
      					echo "cd /" >> $RECOVERY
      					echo "umount /mnt/$PART_BASE" >> $RECOVERY
      					if [ "$LABEL" = "/boot" ]; then
      						echo "echo Restoring GRUB bootloader" >> $RECOVERY
      						echo "mkdir -p /mnt/$PART_BASE/boot" >> $RECOVERY
      						echo "mount $PART /mnt/$PART_BASE/boot" >> $RECOVERY
      						echo "grub-install --no-floppy --recheck --root-directory=/mnt/$PART_BASE /dev/$HD" >> $RECOVERY
      						echo "umount /mnt/$PART_BASE/boot" >> $RECOVERY
      					fi
      					echo "" >> $RECOVERY
      				done
      				# Recreate the swap partition
      				for PART in $( sfdisk -l /dev/$HD|grep -P "Linux swap$"|cut -d' ' -f1 )
      				do
      					echo "mkswap $PART" >> $RECOVERY
                                              echo "" >> $RECOVERY
      				done
      			fi
      		done
      		rm -rf $TMP_TDR/hd/
      		
      		# Now to actually do the backup
      		
      		# -- backup recovery-procedure script 
      		rm -f $TDR_ROOT/${PREFIX}system-data.tar
      		tar cf $TDR_ROOT/${PREFIX}system-data.tar -C $TMP_TDR recovery-procedure 
      		cp -v $RECOVERY $TDR_ROOT/${PREFIX}recovery-procedure
      
      		# -- Exclusion HD list
      		for HD in $HD_EXCLUDE 
      		do 
      			mkdir -p $(dirname $TMP_TDR/hd/$HD)  # Account for device names like /dev/cciss/c0d0p1
      			touch $TMP_TDR/hd/$HD 
      		done
      		# -- backup partition table information
      		for HD in `dmesg |grep -P "^\s+\S+:\s+\S+\d+"|grep -P "(\d+|\>)$"|cut -d':' -f1|sed 's/ //g'`
      		do
      			if [ ! -f $TMP_TDR/hd/$HD ]; then
      				mkdir -p $(dirname $TMP_TDR/hd/$HD) # Account for device names like /dev/cciss/c0d0p1
      				dd if=/dev/$HD of=$TMP_TDR/hd/$HD.partinfo bs=512 count=63
      				sfdisk -d /dev/$HD > $TMP_TDR/hd/$HD.sfdisk  
       				tar --append -f $TDR_ROOT/${PREFIX}system-data.tar -C $TMP_TDR hd/$HD.partinfo hd/$HD.sfdisk
      				touch $TMP_TDR/hd/$HD
      			fi
      		done
      		rm -rf $TMP_TDR/hd/
      		# -- Exclusion HD list
      		for HD in $HD_EXCLUDE 
      		do 
      			mkdir -p $(dirname $TMP_TDR/hd/$HD) # Account for device names like /dev/cciss/c0d0p1
      			touch $TMP_TDR/hd/$HD 
      		done
      		# -- backup data for each partition 
      		for HD in $(dmesg |grep -P "^\s+\S+:\s+\S+\d+"|grep -P "(\d+|\>)$"|cut -d':' -f1|sed 's/ //g')
      		do
      			unset FILE
      			if [ ! -f $TMP_TDR/hd/$HD ]; then
      				mkdir -p $(dirname $TMP_TDR/hd/$HD) # Account for device names like /dev/cciss/c0d0p1
      				touch $TMP_TDR/hd/$HD
      				for PART in $(sfdisk -l /dev/$HD|grep -P "Linux$"|cut -d' ' -f1)
      				do
      					# dump to file -- remote could be set in the $TDR_ROOT variable....
      					PART_BASE=$(basename $PART)
      					FILE=${REMOTE}${TDR_ROOT}/${PREFIX}${PART_BASE}.img
      					echo "Dumping $PART_BASE to $FILE ..." 
      					# -B 4589824 => (4589824 x 1024 = 4699979776 bytes) or DVD size chunk
      					# -B 665600  => ( 665600 x 1024 =  681574400 bytes) or CD size chunks
      					# dump $DUMP_OPT -M -B 4589824 -0 $PART -j9 -f $FILE
      					dump $DUMP_OPT -M -B 665600 -b 10 -0 $PART -j9 -f $FILE
      				done
      			fi
      		done
      		rm -rf $TMP_TDR/hd/
      
      #TODO: Package the resulting files into one (or more chunks) ?		
      		
      		rm -Rf $TMP_TDR 
      		if [ ${AUTO} -eq 0 ]; then
      			dialog --no-kill --msgbox "[Backup]\nBackup is done!" 6 40
      		fi
      		
      		echo "It is safe to reboot now"
      	elif [ $RES -eq 1 ]; then
      		dialog --no-kill --msgbox "[Backup]\nThis computer encountered an error\n Try another method\n" 7 50
      	fi
      
      }
      
      1 Reply Last reply Reply Quote 0
      • JaredBuschJ
        JaredBusch
        last edited by JaredBusch

        Well dd is moving right along.
        7D033950-423F-4B36-BE10-8760B0A2FF5A.jpeg

        I had to use their recovery CD to boot the hardware. It would not boot to any of my USB drives.

        So that is dd from RHEL 4. The USB disk it is writing to is formatted FAT. So a direct write puked at 4GB.

        The version of split on there only supports a size tag of m at the largest. So I went with 650MB on the split to match what their normal process creates.
        b926f719-b4c3-4c04-b186-4c6e93ef6f2d-image.png

        1 Reply Last reply Reply Quote 0
        • JaredBuschJ
          JaredBusch
          last edited by JaredBusch

          I'm monitoring the progress in console 2 (ctl+alt+f2) with
          watch -n 1 "ls -lash /dd_manual/dd"

          A8D5482F-9F47-4B5E-8B0E-7E1E1129E8E4.jpeg

          1 Reply Last reply Reply Quote 1
          • JaredBuschJ
            JaredBusch
            last edited by

            Process completed with no errors yesterday.

            293AE05D-628B-4F33-AC36-196325845B0E.jpeg

            Now to merge it all back together and try to restore it to a VM.

            DashrenderD 1 Reply Last reply Reply Quote 0
            • 1
              1337
              last edited by

              It feels like I'm watching reality TV.

              JaredBuschJ 1 Reply Last reply Reply Quote 0
              • DashrenderD
                Dashrender @JaredBusch
                last edited by

                @JaredBusch said in RHEL 4 not seeing ext3 label:

                Process completed with no errors yesterday.

                Now to merge it all back together and try to restore it to a VM.

                Do you need to merge it? just wondering?

                JaredBuschJ 1 Reply Last reply Reply Quote 0
                • JaredBuschJ
                  JaredBusch @Dashrender
                  last edited by

                  @Dashrender said in RHEL 4 not seeing ext3 label:

                  Do you need to merge it? just wondering?

                  How else does it become a single disk image file to import into my hypervisor?

                  1 Reply Last reply Reply Quote 0
                  • JaredBuschJ
                    JaredBusch
                    last edited by

                    So back home, and I have the files backed up in like 4 places.

                    I recombined the .img files and then unzipped them.

                    Getting ready to setup a new VM on Proxmox, but I poked around dmesg on the running system first.

                    SCSI subsystem initialized
                    Fusion MPT base driver 3.02.73rh
                    Copyright (c) 1999-2006 LSI Logic Corporation
                    Fusion MPT SPI Host driver 3.02.73rh
                    ACPI: PCI Interrupt 0000:02:05.0[A] -> GSI 34 (level, low) -> IRQ 201
                    mptbase: Initiating ioc0 bringup
                    ioc0: 53C1030: Capabilities={Initiator,Target}
                    scsi0 : ioc0: LSI53C1030, FwRev=01032300h, Ports=1, MaxQ=255, IRQ=201
                    ACPI: PCI Interrupt 0000:02:05.1[B] -> GSI 33 (level, low) -> IRQ 209
                    mptbase: Initiating ioc1 bringup
                    ioc1: 53C1030: Capabilities={Initiator,Target}
                    scsi1 : ioc1: LSI53C1030, FwRev=01032300h, Ports=1, MaxQ=255, IRQ=209
                    Fusion MPT SAS Host driver 3.02.73rh
                    megaraid cmm: 2.20.2.6rh (Release Date: Tue Jan 16 12:35:06 PST 2007)
                    megaraid: 2.20.4.6-rh2 (Release Date: Wed Jun 28 12:27:22 EST 2006)
                    megaraid: probe new device 0x1000:0x1960:0x1028:0x0518: bus 9:slot 4:func 0
                    ACPI: PCI Interrupt 0000:09:04.0[A] -> GSI 106 (level, low) -> IRQ 233
                    megaraid: fw version:[351S] bios version:[1.10]
                    scsi2 : LSI Logic MegaRAID driver
                    scsi[2]: scanning scsi channel 0 [Phy 0] for non-raid devices
                      Vendor: PE/PV     Model: 1x6 SCSI BP       Rev: 1.0 
                      Type:   Processor                          ANSI SCSI revision: 02
                    scsi[2]: scanning scsi channel 1 [Phy 1] for non-raid devices
                    scsi[2]: scanning scsi channel 2 [virtual] for logical drives
                      Vendor: MegaRAID  Model: LD 0 RAID1   69G  Rev: 351S
                      Type:   Direct-Access                      ANSI SCSI revision: 02
                    SCSI device sda: 143114240 512-byte hdwr sectors (73274 MB)
                    sda: asking for cache data failed
                    sda: assuming drive cache: write through
                    SCSI device sda: 143114240 512-byte hdwr sectors (73274 MB)
                    sda: asking for cache data failed
                    sda: assuming drive cache: write through
                     sda: sda1 sda2 sda3
                    Attached scsi disk sda at scsi2, channel 2, id 0, lun 0
                      Vendor: MegaRAID  Model: LD 1 RAID5  139G  Rev: 351S
                      Type:   Direct-Access                      ANSI SCSI revision: 02
                    SCSI device sdb: 286228480 512-byte hdwr sectors (146549 MB)
                    sdb: asking for cache data failed
                    sdb: assuming drive cache: write through
                    SCSI device sdb: 286228480 512-byte hdwr sectors (146549 MB)
                    sdb: asking for cache data failed
                    sdb: assuming drive cache: write through
                     sdb: sdb1
                    Attached scsi disk sdb at scsi2, channel 2, id 1, lun 0
                    

                    I think this tells me that I should try the megaRAID controller this time. I swaer I already tried. But I have slept since then. Tuesday and Wednesday were crazy stressed getting data..
                    c4c6ce3d-8f9c-4ab3-80c3-6e2e76837feb-image.png

                    1 Reply Last reply Reply Quote 0
                    • JaredBuschJ
                      JaredBusch
                      last edited by JaredBusch

                      Well damnit. It does not see the second disk..
                      869f9c6c-d31d-4411-980d-10b8ebdfe3bf-image.png

                      Looks like an error during boot

                      8b5c082d-b43e-4cf9-92bd-ef3f42ffc7cb-image.png

                      1 Reply Last reply Reply Quote 0
                      • DashrenderD
                        Dashrender
                        last edited by

                        can you boot from a live image and see both disks?

                        I did a d2vm of a windows 2003 server and I had to run checkdisk like 10 times before it finally worked.. don't ask my why I tried it so many times... I think there is a thread around here somewhere about it.

                        JaredBuschJ 1 Reply Last reply Reply Quote 0
                        • JaredBuschJ
                          JaredBusch @Dashrender
                          last edited by JaredBusch

                          @Dashrender said in RHEL 4 not seeing ext3 label:

                          can you boot from a live image and see both disks?

                          I did a d2vm of a windows 2003 server and I had to run checkdisk like 10 times before it finally worked.. don't ask my why I tried it so many times... I think there is a thread around here somewhere about it.

                          The restored drives are fine. Can be mounted as previously noted and the label reports correctly.

                          The issue seems to be that the kernel, as built, is not loading the drives correctly. Potentially because the VM is using a SCSI driver method the old ass kernel does not understand.

                          1 Reply Last reply Reply Quote 0
                          • jt1001001J
                            jt1001001
                            last edited by

                            Didn't Dell "back in the day" use or require their own megaraid driver's on Linux?? Can't remember as its been ages since I delt with a 28XX series with a PERC raid card.

                            1 Reply Last reply Reply Quote 0
                            • JaredBuschJ
                              JaredBusch
                              last edited by

                              Using VirtIO SCSI (the default selection) the drives are not even seen by tthe recovery boot image. The onyl thing shown is the USB drive holding the data to restore.
                              e6665609-7ac4-4968-9f75-8f817a852a28-image.png

                              1 Reply Last reply Reply Quote 0
                              • JaredBuschJ
                                JaredBusch
                                last edited by

                                Using VMWare PVSCSI the system won't even boot.
                                e7671a64-0269-4984-ac2e-1847502f3d15-image.png

                                1 Reply Last reply Reply Quote 0
                                • JaredBuschJ
                                  JaredBusch
                                  last edited by

                                  VirtIO SCSI Single is the same as VirtIO SCSI
                                  27608918-ccaa-4455-b01d-819d57c3ea3e-image.png

                                  1 Reply Last reply Reply Quote 0
                                  • JaredBuschJ
                                    JaredBusch
                                    last edited by

                                    The LSI 53C895A shows the drives, so attempting a restore..
                                    Note: Even though it says "Default" this is not the default choice when you go through the wizard, VirtIO SCSI is the default selection.
                                    8cfde816-02ae-444e-b4d4-a3dc8cd62f85-image.png

                                    JaredBuschJ 1 Reply Last reply Reply Quote 0
                                    • JaredBuschJ
                                      JaredBusch
                                      last edited by

                                      Here is a video of the physical server booting. You can see the drives coming online at the 1:56 mark

                                      Youtube Video

                                      1 Reply Last reply Reply Quote 0
                                      • JaredBuschJ
                                        JaredBusch @JaredBusch
                                        last edited by

                                        @JaredBusch said in RHEL 4 not seeing ext3 label:

                                        The LSI 53C895A shows the drives, so attempting a restore..
                                        Note: Even though it says "Default" this is not the default choice when you go through the wizard, VirtIO SCSI is the default selection.
                                        8cfde816-02ae-444e-b4d4-a3dc8cd62f85-image.png

                                        So the restore completed, but no boot drive detected I guess.
                                        ac6edfb9-b567-45aa-aab9-885606a5c793-image.png

                                        JaredBuschJ 1 Reply Last reply Reply Quote 0
                                        • JaredBuschJ
                                          JaredBusch @JaredBusch
                                          last edited by

                                          @JaredBusch or because I am getting cross eyed and did not notice that scsi0 was not selected in the boot order....
                                          b46ef043-f923-400f-ac7f-8e04f5e68e04-image.png

                                          Fixed that.. Label not found.
                                          cad1f9e7-017f-4836-8395-e32c6aa064ed-image.png

                                          1 Reply Last reply Reply Quote 0
                                          • JaredBuschJ
                                            JaredBusch
                                            last edited by

                                            CentOS 4.8 booting to rescue mode
                                            02a7dd4e-87f4-4b2d-97d7-6088e8ef8d00-image.png

                                            The labels show as being correct.
                                            4f822755-4fbd-45ae-a4b3-c9d82b97b110-image.png

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post