** Description changed:

  Binary package hint: grub
  
  The new grub-install of natty alpha3 now detects and avoids FlexNet-
- occupied sector 32, but it seems it somehow mishandles something and
+ occupied sectors, but it seems it somehow mishandles something and
  writes code into after sector 63, thus make the ntfs partition that
  starts there unbootable and unreadable.
  
- 
  I have tested with a memory stick /dev/sdc partitioned like this:
  
- 
  ubuntu@ubuntu:~$ sudo fdisk -lu /dev/sdc
- 
  
  Disk /dev/sdc: 16.2 GB, 16236085248 bytes
  
  255 heads, 63 sectors/track, 1973 cylinders, total 31711104 sectors
  
  Units = sectors of 1 * 512 = 512 bytes
  
  Sector size (logical/physical): 512 bytes / 512 bytes
  
  I/O size (minimum/optimal): 512 bytes / 512 bytes
  
  Disk identifier: 0x00063979
  
- 
-    Device Boot      Start         End      Blocks   Id  System
+    Device Boot      Start         End      Blocks   Id  System
  
  /dev/sdc1              63    25671869    12835903+   7  HPFS/NTFS
  
  /dev/sdc2        25671870    31696244     3012187+  83  Linux
  
  
- 
  /dev/sdc1 was not mounted.
  
  /dev/sdc2 was mounted on /mnt.
- 
  
  Then I downloaded FlexNet signature at
  http://forum.ubuntu.com.cn/viewtopic.php?f=49&t=320155&start=30
  
  unzipped flexnet.sector32.zip, and wrote into sector32:
  
- 
  sudo dd if=flexnet.sector32 of=/dev/sdc seek=32
  
- 
  ran grub-install, it detected and avoided that sector:
- 
  
  ubuntu@ubuntu:~$ sudo grub-install /dev/sdc --root-directory=/mnt
  
  /usr/sbin/grub-setup: warn: Sector 32 is already in use by FlexNet;
  avoiding it.  This software may cause boot or other problems in future.
  Please ask its authors not to store data in the boot track.
  
  Installation finished. No error reported.
  
- 
  NTFS partition /dev/sdc1 was now trashed. By design, the last sector of
  ntfs is a backup of its boot sector, so I copied the last sector of
  /dev/sdc1 to its first sector and successfully recovered the file
  system:
  
- 
  ubuntu@ubuntu:~$ sudo dd if=/dev/sdc of=/dev/sdc count=1 seek=63
  skip=25671869
- 
  
  I took a further look at the sectors and found that the first sector of
  the partition was not the only sector that was overwritten by grub, and
  was surprised that by recoverying only the first sector the whole file
  system seemed good.
- 
  
  By removing the FlexNet signature, grub-install never overwrite the NTFS
  sectors again.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 11.04
  Package: grub (not installed)
  ProcVersionSignature: Ubuntu 2.6.38-5.32-generic 2.6.38-rc6
  Uname: Linux 2.6.38-5-generic i686
  NonfreeKernelModules: wl
  Architecture: i386
  Date: Sun Mar  6 17:43:14 2011
  LiveMediaBuild: Ubuntu 11.04 "Natty Narwhal" - Alpha i386 (20110302)
  ProcEnviron:
-  LANGUAGE=en_US:en
-  LANG=en_US.UTF-8
-  SHELL=/bin/bash
+  LANGUAGE=en_US:en
+  LANG=en_US.UTF-8
+  SHELL=/bin/bash
  SourcePackage: grub
  UpgradeStatus: No upgrade log present (probably fresh install)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/730225

Title:
  grub-install trashes the ntfs partition that starts at sector 63 if
  one or more sectors in the embedding area is occupied by Adobe FlexNet

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to