I've used QEMU to boot from block devices. It actually works pretty good. I've actually built a Gobo boot that was built for an embedded device that used a AMD Geode that way. Which doesn't handle such things as PAE so a custom kernel had to be built. I built this kernel using a combo of mounting the SSD and copying files and than testing running using QEMU with my specialized CPU parameters. I can definitely testify that this works. Nice thing about QEMU is that it can completely run in a console mode only environment. So you don't need a GUI to run it, unlike many of the other VM's. If you need some help with settings for QEMU let me know.
On Thu, Dec 4, 2014 at 8:12 AM, Lucas C. Villa Real <luca...@gobolinux.org> wrote: > On Thu, Dec 4, 2014 at 1:00 PM, Anshuman Aggarwal > <anshuman.aggar...@gmail.com> wrote: >> >> On 4 December 2014 at 18:50, Lucas C. Villa Real <luca...@gobolinux.org> >> wrote: >> > On Thu, Dec 4, 2014 at 10:49 AM, Anshuman Aggarwal >> > <anshuman.aggar...@gmail.com> wrote: >> >> >> >> On 4 December 2014 at 18:06, Lucas C. Villa Real >> >> <luca...@gobolinux.org> >> >> wrote: >> >> > On Thu, Dec 4, 2014 at 10:12 AM, Anshuman Aggarwal >> >> > <anshuman.aggar...@gmail.com> wrote: >> >> >> >> >> >> On 4 December 2014 at 17:22, Lucas C. Villa Real >> >> >> <luca...@gobolinux.org> >> >> >> wrote: >> >> >> > On Thu, Dec 4, 2014 at 7:39 AM, Anshuman Aggarwal >> >> >> > <anshuman.aggar...@gmail.com> wrote: >> >> >> >> >> >> >> >> Thanks Lucas. >> >> >> >> >> >> >> >> Can anybody suggest an easy way to install the minimal install >> >> >> >> while >> >> >> >> running another version of linux (Ubuntu) in another partition? I >> >> >> >> want >> >> >> >> Gobo to be my main Linux OS (not just a side project in a Virtual >> >> >> >> Environment) in the long run but need to minimize or eliminate >> >> >> >> downtime? >> >> >> >> >> >> >> >> Secondly after the minimal install,could I just chroot and >> >> >> >> continue >> >> >> >> Compile while running Ubuntu as the main linux? >> >> >> >> >> >> >> >> If I could parallely run both, it would make migration and >> >> >> >> acceptance >> >> >> >> of Gobo in my environment much easier. Since I am primarily using >> >> >> >> it >> >> >> >> as a ServerOS, it should be much easier to do this. >> >> >> >> >> >> >> > >> >> >> > What I do sometimes is the opposite (install GoboLinux while >> >> >> > leaving >> >> >> > behind >> >> >> > the old OS and the ability to chroot to that OS when needed). The >> >> >> > steps >> >> >> > should be similar to the ones listed below: >> >> >> > >> >> >> > (1) boot from the LiveCD >> >> >> > (2) mount the partition with the existing Linux OS at e.g. >> >> >> > /Mount/Old >> >> >> > (3) move existing files to a backup directory: >> >> >> > $ mkdir /Mount/Old/Backup >> >> >> > $ mv /Mount/Old/* /Mount/Old/Backup >> >> >> > $ umount /Mount/Old >> >> >> > (4) run the GoboLinux Installer. When asked, make sure the "Format >> >> >> > partition" option is *not* selected and also request it to skip >> >> >> > the >> >> >> > installation of a bootloader. >> >> >> > (5) before rebooting, remount the partition again and move files >> >> >> > around >> >> >> > one >> >> >> > more time: >> >> >> > $ cd /Mount/Old >> >> >> > $ mkdir GoboLinux >> >> >> > $ mv * GoboLinux >> >> >> > $ mv GoboLinux/Backup/* . >> >> >> > $ rmdir GoboLinux/Backup >> >> >> > $ cd / >> >> >> > $ umount /Mount/Old >> >> >> > >> >> >> > After that you should be able to reboot into your existing OS and >> >> >> > chroot >> >> >> > to >> >> >> > GoboLinux when you like it. You'll just need to bind-mount /proc >> >> >> > at >> >> >> > /GoboLinux/proc + /GoboLinux/System/Kernel/Status, /dev at >> >> >> > /GoboLinux/dev + >> >> >> > /GoboLinux/System/Kernel/Devices, and /sys at /GoboLinux/sys + >> >> >> > /GoboLinux/System/Kernel/Objects before jumping in. >> >> >> > >> >> >> > Hope this helps. >> >> >> > Lucas >> >> >> > >> >> >> > _______________________________________________ >> >> >> > gobolinux-devel mailing list >> >> >> > gobolinux-devel@lists.gobolinux.org >> >> >> > http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel >> >> >> > >> >> >> >> >> >> I think you misunderstood my requirement. I have a completley spare >> >> >> primary disk/partition for Gobolinux and want it to be bootable so I >> >> >> can boot into Gobo Linux directly and eventually make it my primary >> >> >> Linux distro. >> >> >> >> >> > >> >> > Oh, I totally misunderstood it, indeed. >> >> > >> >> >> >> >> >> The problem is: I would like to avoid the initial downtime on my >> >> >> server machine. Two downtimes I forsee: >> >> >> >> >> >> First (small one) Initial boot into the USB LiveCD to install the >> >> >> minimal onto a partition. Just curious to know if I could trick the >> >> >> LiveCD or use another mechanism to get the minimal install over to >> >> >> the >> >> >> partition and make it bootable while still booted into and running >> >> >> my >> >> >> current Ubuntu install?? Doesn't really matter because this would be >> >> >> a >> >> >> half hour step in the worst case. Should I just use Ubuntu LiveCD >> >> >> maker or is there a different way required for the Gobo Linux >> >> >> LiveCD? >> >> >> >> >> >> Second (larger downtime) Waiting for all the required packages to >> >> >> Compile and fixing any issues with drivers etc ...this could last >> >> >> half >> >> >> a day or more and that would definitely not work. I can probably use >> >> >> the chroot steps and bind the relevant partitions like you mentioned >> >> >> but I was wondering if anything special is required given that there >> >> >> is a Kernel patch for Gobo? I believe that patch is not critical and >> >> >> only hides certain files but still there could be other issues with >> >> >> symlinks and chroot. >> >> > >> >> > >> >> > >> >> > I believe you can do this installation through QEMU by letting it use >> >> > a >> >> > raw >> >> > partition rather than a virtual disk as target. I haven't used that >> >> > option >> >> > before, but I know it is possible to do so. That should prevent your >> >> > server >> >> > from going down while you're preparing GoboLinux. >> >> >> >> Good idea. I assume the same holds for KVM and native partitions. In >> >> the end it may not be worth the trouble since the minimal install over >> >> USB stick should be pretty quick and will minimize unnecessary >> >> complications but hey that's the power of linux...anything is possible >> >> :) >> >> > >> >> > We include two patches in our kernel. The first is to hide the legacy >> >> > tree >> >> > (gobohide). That is totally cosmetic. The second is to support the >> >> > AuFS >> >> > file >> >> > system. We use it primarily on the LiveCD to create a unionfs-based >> >> > root >> >> > file system. Having it at runtime provides you with a reasonably fast >> >> > sandbox when compiling apps from the source code. If you don't have >> >> > it >> >> > then >> >> > we fall back to a FUSE-based unionfs implementation which also works >> >> > just >> >> > fine. >> >> >> >> UnionFS over FUSE has definite performance penalties. Have we >> >> considered OverlayFS? It seems to be integrated in the Kernel and is >> >> expected to be as fast as AuFS if not faster. >> >> >> > >> > I did look at OverlayFS back in the day, but it was not mainline yet. >> > Also, >> > the patch sets did not implement support for a few things that we >> > depended >> > on. We do some quite fancy things on the LiveCD (such as bind-mounting >> > unions and expecting a union-mount to preserve any existing mounts in >> > the >> > braches given as input). It would be a lot of work on our LiveCD scripts >> > to >> > remove such assertions, so AuFS was chosen. We may want to revisit that >> > on >> > the next release cycle. >> > >> >> Sounds good. What about for the Compile Sandbox? If there a lot of >> dependence on AuFS for the Compile sandbox as well? If not the LiveCD, >> at least Compile and the Gobo Kernel can benefit from not needing to >> patch in AuFS/FUSE based unionfs for In-kernel supported ...for the >> next release cycle. >> > > Compile does not depend on AuFS. We have support for a few different > backends currently (three of them, if I am not mistaken). > >> >> >> My apologies since I haven't been able to go through the mailing lists >> >> (quite tedious in the absence of a proper search in mailman or at >> >> least one that I could see ?). On that note, does it make sense to >> >> move/copy mailing lists at Google Groups...I know its proprietary and >> >> all that but it is a really good tool for communicating and will not >> >> take away from the core of linux or gobo etc. and make communications >> >> much faster. >> > >> > >> > We have done so many service transitions in the past and it's always >> > been a >> > PITA. Myself, I would not have time (nor much personal interest, to be >> > frank) in doing so. We'd also need to hear from other devs before >> > commiting >> > to do such a move. >> >> If there is enough support from other devs (who could chime in >> here)...I would volunteer to help setup and administer the move. The >> mailman archives have very little flexibility so don't really serve as >> a growing repository of information which any mailing list like this >> should (primary requirement easy searching). >> > > Cheers, > Lucas > > _______________________________________________ > gobolinux-devel mailing list > gobolinux-devel@lists.gobolinux.org > http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel > _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel