BTRFS partition stopped working. Can't boot nor mount. Error message "no init found. try passing init= bootarg

My computer has Ubuntu 10.10 installed with 3 partitions: ext4 (/boot), btrfs (/) with encrypted home folder, and swap. A few days ago while using the computer, the screen froze and when I rebooted I start getting the following error message: "no init found. try passing init= bootarg". I tryied to boot from a Ubuntu CD but when I try to access (mount) the btrfs partition the computer freezes. I took the hard drive out and connected as a second drive on a different computer (also running Ubuntu 10.10). When trying to access (mount) the btrfs partition, the screen/computer also freezes. I can access the boot partition just fine but when trying to mount the btrfs it always freezes my computer. I tried different utilities/commands including "sudo btrfsck /dev/sda2", "gparted", and disk utility that comes with ubuntu 10.10. the all show no errors on checking on the btrfs partition and on then hdd health.

I need to recover the data from the encrypted home folder on the btrfs partition. If anyone has any idea how to fix the btrfs problem please help me. Thanks in advance.

In order to help with some logs, I added this hard drive to a second computer (as a second hard drive) and I tried to mount the btrfs partition from nautilus, by clicking on the partition name from the list. After the computer instantly froze, I rebooted and copied the following logs:

/var/log/syslog
Jan 19 20:05:00 Desktop kernel: [ 2091.228274] device fsid b849836048fddcda-fdb584bb7dae7bb1 devid 1 transid 97123 /dev/sdb2
Jan 19 20:05:00 Desktop kernel: [ 2091.228294] BUG: unable to handle kernel NULL pointer dereference at 0000000000000128
Jan 19 20:05:00 Desktop kernel: [ 2091.228298] IP: [] btrfs_test_super+0x10/0x30 [btrfs]
Jan 19 20:05:00 Desktop kernel: [ 2091.228309] PGD 2338f8067 PUD 235875067 PMD 0
Jan 19 20:05:00 Desktop kernel: [ 2091.228313] Oops: 0000 [#2] SMP
Jan 19 20:05:00 Desktop kernel: [ 2091.228316] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda2/uevent
Jan 19 20:05:00 Desktop kernel: [ 2091.228319] CPU 7
Jan 19 20:05:00 Desktop kernel: [ 2091.228320] Modules linked in: btrfs zlib_deflate crc32c libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs xfs exportfs reiserfs cryptd aes_x86_64 aes_generic xt_multiport binfmt_misc parport_pc ppdev dm_crypt snd_hda_codec_atihdmi snd_hda_codec_realtek ipt_REJECT xt_comment xt_limit xt_tcpudp ipt_addrtype xt_state ip6table_filter ip6_tables nf_nat_irc snd_hda_intel nf_conntrack_irc nf_nat_ftp nf_nat snd_hda_codec nf_conntrack_ipv4 snd_hwdep nf_defrag_ipv4 snd_seq_midi snd_pcm snd_rawmidi nf_conntrack_ftp nf_conntrack snd_seq_midi_event iptable_filter snd_seq gspca_zc3xx gspca_main ip_tables snd_timer snd_seq_device x_tables psmouse videodev v4l1_compat v4l2_compat_ioctl32 serio_raw snd i7core_edac soundcore snd_page_alloc edac_core lp parport hid_apple usbhid hid radeon firewire_ohci ttm firewire_core drm_kms_helper crc_itu_t pata_jmicron ahci usb_storage r8169 libahci mii drm i2c_algo_bit
Jan 19 20:05:00 Desktop kernel: [ 2091.228381]
Jan 19 20:05:00 Desktop kernel: [ 2091.228384] Pid: 3248, comm: mount Tainted: G D 2.6.35-24-generic #42-Ubuntu MSI X58 Pro (MS-7522) /MS-7522
Jan 19 20:05:00 Desktop kernel: [ 2091.228387] RIP: 0010:[] [] btrfs_test_super+0x10/0x30 [btrfs]
Jan 19 20:05:00 Desktop kernel: [ 2091.228395] RSP: 0018:ffff88023649dd18 EFLAGS: 00010283
Jan 19 20:05:00 Desktop kernel: [ 2091.228397] RAX: 0000000000000000 RBX: ffffffffa05cd000 RCX: ffff880236918d80
Jan 19 20:05:00 Desktop kernel: [ 2091.228400] RDX: ffffffff81154a00 RSI: ffff880236918d80 RDI: ffff880204a4e800
Jan 19 20:05:00 Desktop kernel: [ 2091.228402] RBP: ffff88023649dd18 R08: 0000000000000000 R09: 0000000000000001
Jan 19 20:05:00 Desktop kernel: [ 2091.228404] R10: ffff880236918de8 R11: 0000000000000010 R12: ffff880204a4e800
Jan 19 20:05:00 Desktop kernel: [ 2091.228406] R13: ffffffffa063b250 R14: ffff880236918d80 R15: ffffffffa063b220
Jan 19 20:05:00 Desktop kernel: [ 2091.228409] FS: 00007f6abca567e0(0000) GS:ffff880001fc0000(0000) knlGS:0000000000000000
Jan 19 20:05:00 Desktop kernel: [ 2091.228412] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 19 20:05:00 Desktop kernel: [ 2091.228415] CR2: 0000000000000128 CR3: 000000023379d000 CR4: 00000000000006e0
Jan 19 20:05:00 Desktop kernel: [ 2091.228418] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Jan 19 20:05:00 Desktop kernel: [ 2091.228421] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Jan 19 20:05:00 Desktop kernel: [ 2091.228425] Process mount (pid: 3248, threadinfo ffff88023649c000, task ffff880234ea16e0)
Jan 19 20:05:00 Desktop kernel: [ 2091.228427] Stack:
Jan 19 20:05:00 Desktop kernel: [ 2091.228429] ffff88023649dd68 ffffffff81155d52 ffffffff81154a00 0000000000000000
Jan 19 20:05:00 Desktop kernel: [ 2091.228432] <0> ffff88023649dd68 0000000000000003Jan 19 20:06:12 Desktop kernel: imklog 4.2.0, log source = /proc/kmsg started.

/var/log/kern.log
Jan 19 20:05:00 Desktop kernel: [ 2091.228274] device fsid b849836048fddcda-fdb584bb7dae7bb1 devid 1 transid 97123 /dev/sdb2
Jan 19 20:05:00 Desktop kernel: [ 2091.228294] BUG: unable to handle kernel NULL pointer dereference at 0000000000000128
Jan 19 20:05:00 Desktop kernel: [ 2091.228298] IP: [] btrfs_test_super+0x10/0x30 [btrfs]
Jan 19 20:05:00 Desktop kernel: [ 2091.228309] PGD 2338f8067 PUD 235875067 PMD 0
Jan 19 20:05:00 Desktop kernel: [ 2091.228313] Oops: 0000 [#2] SMP
Jan 19 20:05:00 Desktop kernel: [ 2091.228316] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda2/uevent
Jan 19 20:05:00 Desktop kernel: [ 2091.228319] CPU 7
Jan 19 20:05:00 Desktop kernel: [ 2091.228320] Modules linked in: btrfs zlib_deflate crc32c libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs xfs exportfs reiserfs cryptd aes_x86_64 aes_generic xt_multiport binfmt_misc parport_pc ppdev dm_crypt snd_hda_codec_atihdmi snd_hda_codec_realtek ipt_REJECT xt_comment xt_limit xt_tcpudp ipt_addrtype xt_state ip6table_filter ip6_tables nf_nat_irc snd_hda_intel nf_conntrack_irc nf_nat_ftp nf_nat snd_hda_codec nf_conntrack_ipv4 snd_hwdep nf_defrag_ipv4 snd_seq_midi snd_pcm snd_rawmidi nf_conntrack_ftp nf_conntrack snd_seq_midi_event iptable_filter snd_seq gspca_zc3xx gspca_main ip_tables snd_timer snd_seq_device x_tables psmouse videodev v4l1_compat v4l2_compat_ioctl32 serio_raw snd i7core_edac soundcore snd_page_alloc edac_core lp parport hid_apple usbhid hid radeon firewire_ohci ttm firewire_core drm_kms_helper crc_itu_t pata_jmicron ahci usb_storage r8169 libahci mii drm i2c_algo_bit
Jan 19 20:05:00 Desktop kernel: [ 2091.228381]
Jan 19 20:05:00 Desktop kernel: [ 2091.228384] Pid: 3248, comm: mount Tainted: G D 2.6.35-24-generic #42-Ubuntu MSI X58 Pro (MS-7522) /MS-7522
Jan 19 20:05:00 Desktop kernel: [ 2091.228387] RIP: 0010:[] [] btrfs_test_super+0x10/0x30 [btrfs]
Jan 19 20:05:00 Desktop kernel: [ 2091.228395] RSP: 0018:ffff88023649dd18 EFLAGS: 00010283
Jan 19 20:05:00 Desktop kernel: [ 2091.228397] RAX: 0000000000000000 RBX: ffffffffa05cd000 RCX: ffff880236918d80
Jan 19 20:05:00 Desktop kernel: [ 2091.228400] RDX: ffffffff81154a00 RSI: ffff880236918d80 RDI: ffff880204a4e800
Jan 19 20:05:00 Desktop kernel: [ 2091.228402] RBP: ffff88023649dd18 R08: 0000000000000000 R09: 0000000000000001
Jan 19 20:05:00 Desktop kernel: [ 2091.228404] R10: ffff880236918deJan 19 20:06:12 Desktop kernel: imklog 4.2.0, log source = /proc/kmsg started.

boot

I had a similar issue recently tried tons of repair disks and live distros.Puppy linux finally saved me. Also try boot from a live usb may work when cds don't. Check bios boot settings first

Possible connection?

My computer froze on 01/18/2011. Also my computer is set for automatic updates. I wonder if a kernel/BTRFS related update on that day created this issue? I was also looking at the 2.6.38 release candidate kernel and on 01/17 they have some fixes related to my problem???

http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.38-rc1

Search for "btrfs"

Author: Linus Torvalds
Date: Mon Jan 17 14:43:43 2011 -0800

Merge branch 'for-linus' of
git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable

* 'for-linus' of
git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (25
commits)
Btrfs: forced readonly mounts on errors
btrfs: Require CAP_SYS_ADMIN for filesystem rebalance
Btrfs: don't warn if we get ENOSPC in btrfs_block_rsv_check
btrfs: Fix memory leak in btrfs_read_fs_root_no_radix()
btrfs: check NULL or not
btrfs: Don't pass NULL ptr to func that may deref it.
btrfs: mount failure return value fix
btrfs: Mem leak in btrfs_get_acl()
btrfs: fix wrong free space information of btrfs
btrfs: make the chunk allocator utilize the devices better
btrfs: restructure find_free_dev_extent()
btrfs: fix wrong calculation of stripe size
btrfs: try to reclaim some space when chunk allocation fails
btrfs: fix wrong data space statistics
fs/btrfs: Fix build of ctree
Btrfs: fix off by one while setting block groups readonly
Btrfs: Add BTRFS_IOC_SUBVOL_GETFLAGS/SETFLAGS ioctls
Btrfs: Add readonly snapshots support
Btrfs: Refactor btrfs_ioctl_snap_create()
btrfs: Extract duplicate decompress code
...

The error in my logs is "Jan 19 20:05:00 Desktop kernel: [ 2091.228294] BUG:
unable to handle kernel NULL pointer dereference at 0000000000000128" which is
related to some work done in kernel on 11/17/2011 "btrfs: Don't pass NULL ptr
to func that may deref it." Could these be related?