[HD2 Android NAND Development] :
dandiest i have test this....

i have take and open your rom / insert kernel gpc / include your initrd.gz bugfix.nand.2801201106 directly (and fix your operator config at the same time ;) / delete your folder with your apns.xml (in etc folder) and put in the root of etc the same file with "apns-conf.xml" name (i have correct somes apn for french user...if you want i can take you my file ;))

==> this fix black screen after reboot or config opérator

i have created my 3 partition (fat32 / ext4 1024mo / ext4 150mo)

put just format_ext4=1 in my config.txt

and i have this log

first boot

+++ Start the Nand Loading +++
- system mounted
- mmc&mtd scheduler changed
Filesystem label=userdata
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Writing inode tables: 0/81/82/83/84/85/86/87/8done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
tune2fs 1.41.6 (30-May-2009)
-- reformat Partition2 --
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

11 inodes used (0.02%)
0 non-contiguous files (0.0%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 1
12635 blocks used (4.82%)
0 bad blocks
1 large file

0 regular files
2 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
2 files
-- EXT4 data loaded --
-- Loaded Nand userdata --
-- Swap partition initiate started --
Filesystem label=extdata
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
38656 inodes, 38656 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=41943040
2 block groups
32768 blocks per group, 32768 fragments per group
19328 inodes per group
Superblock backups stored on blocks:
32768

Writing inode tables: 0/21/2done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
tune2fs 1.41.6 (30-May-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

11 inodes used (0.03%)
1 non-contiguous file (9.1%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 1
5336 blocks used (13.80%)
0 bad blocks
1 large file

0 regular files
2 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
2 files
tune2fs 1.41.6 (30-May-2009)
Filesystem label=tmpdata
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
33280 inodes, 33267 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=37647360
2 block groups
32680 blocks per group, 32680 fragments per group
16640 inodes per group
Superblock backups stored on blocks:
32680

Writing inode tables: 0/21/2done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
tune2fs 1.41.6 (30-May-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

11 inodes used (0.03%)
1 non-contiguous file (9.1%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 1
5166 blocks used (15.53%)
0 bad blocks
1 large file

0 regular files
2 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
2 files
tune2fs 1.41.6 (30-May-2009)
-- informations sur mount swap --
rootfs on / type rootfs (rw) proc on /proc type proc (rw,relatime) sys on /sys type sysfs (rw,relatime) /dev/block/mmcblk0p1 on /bootsdcard type vfat (rw,noatime,nodiratime,fmask=0111,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro) /dev/block/mtdblock0 on /system type yaffs2 (rw,relatime) /dev/block/mmcblk0p2 on /data type ext4 (rw,nosuid,nodev,noatime,nodiratime,barrier=0,data=writeback,noauto_da_alloc) /dev/block/mmcblk0p3 on /mnt/extdata type ext4 (rw,nosuid,nodev,noatime,nodiratime,barrier=1,data=ordered) /dev/block/loop6 on /mnt/tmpdata type ext4 (rw,sync,nosuid,nodev,noatime,nodiratime,commit=3,barrier=1,data=writeback)
-- informations sur contenu swap --
lost+found
-- informations sur contenu swap apres copie --
lost+found
-- Swap partition reset successful --
-- Swap partition started --
/dev/block/mmcblk0p3 is mounted. Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

11 inodes used (0.03%)
0 non-contiguous files (0.0%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
1070 blocks used (3.22%)
0 bad blocks
1 large file

0 regular files
2 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
2 files
-- Swap partition mounted successfully --
-- no /cache find, create a default one --
-- Init Nand successfully --
+++ Data-to-SD/EXT4 completed, with the mount status:
rootfs on / type rootfs (rw)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,relatime)
/dev/block/mmcblk0p1 on /bootsdcard type vfat (rw,noatime,nodiratime,fmask=0111,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/mmcblk0p2 on /data type ext4 (rw,nosuid,nodev,noatime,nodiratime,barrier=0,data=writeback,noauto_da_alloc)
/dev/block/mmcblk0p3 on /mnt/extdata type ext4 (rw,nosuid,nodev,noatime,nodiratime,barrier=1,data=ordered)

and second boot (i don't miss my widgets....but my ext4 is not ok because i have just 24mo on phone storage....:()

+++ Start the Nand Loading +++
- system mounted
- mmc&mtd scheduler changed
userdata: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

userdata: ***** FILE SYSTEM WAS MODIFIED *****

13 inodes used (0.02%)
0 non-contiguous files (0.0%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 3
12636 blocks used (4.82%)
0 bad blocks
1 large file

1 regular file
3 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
4 files
-- EXT4 data loaded --
-- Loaded Nand userdata --
-- Swap partition started --
extdata: recovering journal
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

extdata: ***** FILE SYSTEM WAS MODIFIED *****

12 inodes used (0.03%)
1 non-contiguous file (8.3%)
0 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 1/1
38604 blocks used (99.87%)
0 bad blocks
1 large file

1 regular file
2 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
3 files

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

-- Swap partition mounted successfully --
-- no /cache find, create a default one --
-- Init Nand successfully --
+++ Data-to-SD/EXT4 completed, with the mount status:
rootfs on / type rootfs (rw)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,relatime)
/dev/block/mmcblk0p1 on /bootsdcard type vfat (rw,noatime,nodiratime,fmask=0111,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/mmcblk0p2 on /data type ext4 (rw,nosuid,nodev,noatime,nodiratime,barrier=0,data=writeback,noauto_da_alloc)