diff options
author | Thomas Schwinge <tschwinge@gnu.org> | 2007-11-13 20:15:12 +0100 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2007-11-13 20:15:12 +0100 |
commit | e9a9236364ff596839fa2a0cc21b6e60ef69bc2b (patch) | |
tree | b8288ca75f05872f4473403abfa5f8f9157c4f05 /hurd/running | |
parent | 0522d1b9b9d17fabcafebdffb5b57ca4790ac178 (diff) |
Move to a suitable place.
Diffstat (limited to 'hurd/running')
-rw-r--r-- | hurd/running/gnu.mdwn | 1 | ||||
-rw-r--r-- | hurd/running/gnu/create_an_image.mdwn | 95 | ||||
-rw-r--r-- | hurd/running/qemu.mdwn | 3 |
3 files changed, 99 insertions, 0 deletions
diff --git a/hurd/running/gnu.mdwn b/hurd/running/gnu.mdwn index e52ac062..322597ec 100644 --- a/hurd/running/gnu.mdwn +++ b/hurd/running/gnu.mdwn @@ -62,6 +62,7 @@ These are just some quick notes I am making late at night. Lets clean this up. * [[Universal_package_manager]] * How to [[set_up_GNU|setup]] and archiver for GNU + * [[Create_an_image]] ## <a name="Todo"> Todo </a> diff --git a/hurd/running/gnu/create_an_image.mdwn b/hurd/running/gnu/create_an_image.mdwn new file mode 100644 index 00000000..c5fb8da3 --- /dev/null +++ b/hurd/running/gnu/create_an_image.mdwn @@ -0,0 +1,95 @@ +[[meta copyright="Copyright © 2007 Free Software Foundation, Inc."]] +[[meta license="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled +[[GNU_Free_Documentation_License|/fdl]]."]] + +Creating a bootable qemu image from a root filesystem and bootloader + +1. Create a hard disk image + + qemu-img create -f qcow <imagename.img> <size>G + +2. Use a live CD (better to have a lighter OS like system rescue CD to make the + process faster) and the image created to boot. + + qemu -cdrom /dev/cdrom -hda <imagename.img> -boot d + +3. Once system is booted use a partition editing tool (like fdisk, cfdisk, + parted, gparted, qtparted ...) to partition the image. + + cfdisk + + create the necessary partitions (root and swap partitions boot, home ... if + required) + +4. Create a file syatem for the root partiotion + + mke2fs /dev/hda1 + +5. Mount the partition + + mkdir disk + mount /dev/hda1 disk + +6. Copy the file system from the host machine to the mounted directory (use a + compressed file system to make the copying faster) + + Grab the GNU spapshot from ams' site + <http://www.update.uu.se/~ams/home/slask/GNU/> + + scp <user>@<host>:<path to the compressed file system> disk + +7. Uncompress the files + + cd disk + tar -jxvf <compressed filesystem> + +8. Unmount the mounted partition + + cd .. + umount disk + +9. power off the guest OS. + + poweroff + +10. To make the file syatem bootable download a grub floppy image + + <http://hurd.in/pub/Hurd/HurdOnVMware/grub.img> + +11. Run qemu to boot into your brand new system + + qemu -hda <hard disk image.img> -fda grub.img -boot a + +Happy Hacking !! + + +Make your new system boot from the hard disk + +1. Mount your grub image + + mkdir floppy + mount -t ext2 -o loop grub.img floppy + +2. Use previous steps 2 and 5 to boot from a liveCD and mount the partition + + cd disk/boot + scp -r <user>@<host>:<path to mounted floppy image directory>/boot/grub + +3. Poweroff the guest + + poweroff + +4. Boot new system using floppy image previous step 11 + + use install to hard disk option if you used the above grub image + + or go to grub command line and type + + root (hd0,0) + setup (hd0) + + Now you have a bootable system image. Enjoy Maadi !! diff --git a/hurd/running/qemu.mdwn b/hurd/running/qemu.mdwn index f40d71d8..93111e6f 100644 --- a/hurd/running/qemu.mdwn +++ b/hurd/running/qemu.mdwn @@ -32,6 +32,9 @@ Now run your image with floppy booting (`-boot a`) and finish the install (`./na **Important:** Older versions on gnumach needed that the `-M isapc` was passed to qemu. This is not needed anymore. +Also see another text about how to [[gnu/create_an_image]] for the +[[GNU_system|gnu]]. + # Mounting Disk Image on Host |