Thanks for the help. Once more into the breach, I guess.
I'll do an rsync -axv / /media/flashcardwhatever, then write it back out to a another SD card.
Will try to do that partition some other time. I think all this trouble comes from the fact that gparted does not read the existing partition correctly. I thought, all I have to do is to resize mmcblk0p6 slightly less, and be done with it. Well, can't do it on the current card due to unallocated status. It's a good thing I have lots of cards and flashdrives lying around.
EDIT:
I don't think the rsync method will work since the ownership of files goes to "pi" despite my using "root" account. THere's an error changing ownership on the flashdrive. In the end, I gave up.
I reformatted my flashdrive to ext4, and do tarballs on it for boot and root.
tar --one-file-system -psP -cvf /media/Lexar/boot.tar /boot
I checked it using
tar -tvf /media/Lexar/boot.tar
File ownership looks intact. I just didn't think it would take hours to copy. I ended up sleeping as it backed it up overnight.
Now, all I have to do is do a restore to the SD card, except, I don't have the partition set up correctly. It really is annoying to not be able to just resize the last partition slightly to fit my other SD card. So, I will create a new SD noobs card, and restore the files to there.
I hope this will work, because if not, then I'm out of option.
EDIT
This seems to work. Unfortunately, the file systems points to boot partition. So, in order to restore the files, I have to boot using the backup SD card. Backing up to tarball? Easy. Checking it? Turn off Pi, replace card and reboot. Highly inconvenient.
Does anybody have a more convenient way to check it?
Raspberry Pi Journal: http://simpletongeek.blogspot.com/p/raspberry-pi-journal-directory_4.html