Fri 20 May 2011 03:54:53 PM UTC, comment #9:
note:
parted --script disk.img set 1 bios_grub on
but parted -l shows:
Number Start End Size File system Flags
1 0.00B 983kB 983kB ext2
(no flags) but it is shown here:
juser@trist:~$ parted disk.img
WARNING: You are not superuser. Watch out for permissions.
GNU Parted 2.3
Using /home/juser/disk.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: (file)
Disk /home/juser/disk.img: 2097MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1000kB 983kB ext2 primary bios_grub
2 1049kB 2090MB 2089MB ext3 primary
juser@trist:~$ ./mksid_vm.sh
+ clear
+ sudo umount /dev/mapper/loop0p2
+ sudo kpartx -v -d /home/juser/disk.img
del devmap : loop0p2
device-mapper: remove ioctl failed: Device or resource busy
ioctl: LOOP_CLR_FD: Device or resource busy
can't del loop : /dev/loop0
+ sudo losetup -d /dev/loop0
loop: can't delete device /dev/loop0: Device or resource busy
+ qemu-img create -f raw disk.img 2000M
Formatting 'disk.img', fmt=raw size=2097152000
+ parted disk.img mklabel gpt
WARNING: You are not superuser. Watch out for permissions.
+ parted --script disk.img mkpart primary 1 1
Warning: The resulting partition is not properly aligned for best performance.
+ parted --script disk.img set 1 bios_grub on
+ parted --script disk.img mkpart primary ext3 2 2090
+ sudo losetup /dev/loop0 disk.img
losetup: /dev/loop0: device is busy
+ sudo kpartx -a /dev/loop0
+ sudo mkfs.ext3 /dev/mapper/loop0p2
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
127488 inodes, 509952 blocks
25497 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
+ mkdir -p rootfs
+ sudo mount /dev/mapper/loop0p2 rootfs
+ sudo parted -l
Model: ATA HITACHI HTS72201 (scsi)
Disk /dev/sda: 100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 97.9GB 97.9GB primary ext4 boot
2 97.9GB 100GB 2102MB extended
5 97.9GB 100GB 2102MB logical linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/loop0p2: 2089MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 2089MB 2089MB ext3
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/loop0p1: 983kB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 983kB 983kB ext2
+ grub-install --version
grub-install (GRUB) 1.99+experimental
+ sudo grub-install --boot-directory=rootfs/boot /dev/loop0
/usr/local/sbin/grub-probe: error: unknown filesystem.
Auto-detection of a filesystem of /dev/mapper/loop0p2 failed.
Try with --recheck.
If the problem persists please report this together with the output of "/usr/local/sbin/grub-probe --device-map="rootfs/boot/grub/device.map" --target=fs -v rootfs/boot/grub" to <bug-grub@gnu.org>
+ sudo grub-install --recheck --boot-directory=rootfs/boot /dev/loop0
/usr/local/sbin/grub-probe: error: unknown filesystem.
Auto-detection of a filesystem of /dev/mapper/loop0p2 failed.
Try with --recheck.
If the problem persists please report this together with the output of "/usr/local/sbin/grub-probe --device-map="rootfs/boot/grub/device.map" --target=fs -v rootfs/boot/grub" to <bug-grub@gnu.org>
+ sudo /usr/local/sbin/grub-probe --device-map=rootfs/boot/grub/device.map --target=fs -v rootfs/boot/grub
/usr/local/sbin/grub-probe: info: Scanning for dmraid_nv RAID devices on disk hd0.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: scanning hd0 for LVM.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: no LVM signature found.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid09 RAID devices on disk hd0.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid1x RAID devices on disk hd0.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid09 RAID devices on disk hd0.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid09 RAID devices on disk hd0,msdos5.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid09 RAID devices on disk hd0,msdos1.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid1x RAID devices on disk hd0.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid1x RAID devices on disk hd0,msdos5.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: Scanning for mdraid1x RAID devices on disk hd0,msdos1.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: scanning hd0 for LVM.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: no LVM signature found.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: scanning hd0,msdos5 for LVM.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: no LVM signature found.
/usr/local/sbin/grub-probe: info: scanning hd0,msdos1 for LVM.
/usr/local/sbin/grub-probe: info: the size of hd0 is 195371568.
/usr/local/sbin/grub-probe: info: no LVM signature found.
/usr/local/sbin/grub-probe: info: changing current directory to /dev.
/usr/local/sbin/grub-probe: info: changing current directory to dri.
/usr/local/sbin/grub-probe: info: changing current directory to snd.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to cpu.
/usr/local/sbin/grub-probe: info: changing current directory to shm.
/usr/local/sbin/grub-probe: info: changing current directory to disk.
/usr/local/sbin/grub-probe: info: changing current directory to by-uuid.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to by-id.
/usr/local/sbin/grub-probe: info: changing current directory to bsg.
/usr/local/sbin/grub-probe: info: changing current directory to char.
/usr/local/sbin/grub-probe: info: changing current directory to block.
/usr/local/sbin/grub-probe: info: changing current directory to pts.
/usr/local/sbin/grub-probe: info: changing current directory to mapper.
/usr/local/sbin/grub-probe: info: changing current directory to /dev.
/usr/local/sbin/grub-probe: info: changing current directory to dri.
/usr/local/sbin/grub-probe: info: changing current directory to snd.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to cpu.
/usr/local/sbin/grub-probe: info: changing current directory to shm.
/usr/local/sbin/grub-probe: info: changing current directory to disk.
/usr/local/sbin/grub-probe: info: changing current directory to by-uuid.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to by-id.
/usr/local/sbin/grub-probe: info: changing current directory to bsg.
/usr/local/sbin/grub-probe: info: changing current directory to char.
/usr/local/sbin/grub-probe: info: changing current directory to block.
/usr/local/sbin/grub-probe: info: changing current directory to pts.
/usr/local/sbin/grub-probe: info: changing current directory to mapper.
/usr/local/sbin/grub-probe: info: changing current directory to input.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to bus.
/usr/local/sbin/grub-probe: info: changing current directory to usb.
/usr/local/sbin/grub-probe: info: changing current directory to 006.
/usr/local/sbin/grub-probe: info: changing current directory to 005.
/usr/local/sbin/grub-probe: info: changing current directory to 004.
/usr/local/sbin/grub-probe: info: changing current directory to 003.
/usr/local/sbin/grub-probe: info: changing current directory to 002.
/usr/local/sbin/grub-probe: info: changing current directory to 001.
/usr/local/sbin/grub-probe: info: changing current directory to net.
/usr/local/sbin/grub-probe: info: changing current directory to pktcdvd.
/usr/local/sbin/grub-probe: info: changing current directory to /dev.
/usr/local/sbin/grub-probe: info: changing current directory to dri.
/usr/local/sbin/grub-probe: info: changing current directory to snd.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to cpu.
/usr/local/sbin/grub-probe: info: changing current directory to shm.
/usr/local/sbin/grub-probe: info: changing current directory to disk.
/usr/local/sbin/grub-probe: info: changing current directory to by-uuid.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to by-id.
/usr/local/sbin/grub-probe: info: changing current directory to bsg.
/usr/local/sbin/grub-probe: info: changing current directory to char.
/usr/local/sbin/grub-probe: info: changing current directory to block.
/usr/local/sbin/grub-probe: info: changing current directory to pts.
/usr/local/sbin/grub-probe: info: changing current directory to mapper.
/usr/local/sbin/grub-probe: info: changing current directory to input.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to bus.
/usr/local/sbin/grub-probe: info: changing current directory to usb.
/usr/local/sbin/grub-probe: info: changing current directory to 006.
/usr/local/sbin/grub-probe: info: changing current directory to 005.
/usr/local/sbin/grub-probe: info: changing current directory to 004.
/usr/local/sbin/grub-probe: info: changing current directory to 003.
/usr/local/sbin/grub-probe: info: changing current directory to 002.
/usr/local/sbin/grub-probe: info: changing current directory to 001.
/usr/local/sbin/grub-probe: info: changing current directory to net.
/usr/local/sbin/grub-probe: info: changing current directory to pktcdvd.
/usr/local/sbin/grub-probe: info: changing current directory to /dev.
/usr/local/sbin/grub-probe: info: changing current directory to dri.
/usr/local/sbin/grub-probe: info: changing current directory to snd.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to cpu.
/usr/local/sbin/grub-probe: info: changing current directory to shm.
/usr/local/sbin/grub-probe: info: changing current directory to disk.
/usr/local/sbin/grub-probe: info: changing current directory to by-uuid.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to by-id.
/usr/local/sbin/grub-probe: info: changing current directory to bsg.
/usr/local/sbin/grub-probe: info: changing current directory to char.
/usr/local/sbin/grub-probe: info: changing current directory to block.
/usr/local/sbin/grub-probe: info: changing current directory to pts.
/usr/local/sbin/grub-probe: info: changing current directory to mapper.
/usr/local/sbin/grub-probe: info: changing current directory to input.
/usr/local/sbin/grub-probe: info: changing current directory to by-path.
/usr/local/sbin/grub-probe: info: changing current directory to bus.
/usr/local/sbin/grub-probe: info: changing current directory to usb.
/usr/local/sbin/grub-probe: info: changing current directory to 006.
/usr/local/sbin/grub-probe: info: changing current directory to 005.
/usr/local/sbin/grub-probe: info: changing current directory to 004.
/usr/local/sbin/grub-probe: info: changing current directory to 003.
/usr/local/sbin/grub-probe: info: changing current directory to 002.
/usr/local/sbin/grub-probe: info: changing current directory to 001.
/usr/local/sbin/grub-probe: info: changing current directory to net.
/usr/local/sbin/grub-probe: info: changing current directory to pktcdvd.
/usr/local/sbin/grub-probe: info: /dev/mapper/loop0p2 starts from 2048.
/usr/local/sbin/grub-probe: info: opening the device /dev/loop0.
/usr/local/sbin/grub-probe: info: the size of /dev/loop0 is 4096000.
/usr/local/sbin/grub-probe: info: Partition 0 starts from 34.
/usr/local/sbin/grub-probe: info: Partition 1 starts from 2048.
/usr/local/sbin/grub-probe: info: opening /dev/loop0,gpt2.
/usr/local/sbin/grub-probe: info: the size of /dev/loop0 is 4096000.
/usr/local/sbin/grub-probe: error: unknown filesystem.
+ exit
juser@trist:~$
|