Re: Installing Debian GNU/Hurd in qemu/kvm using the Debian Installer (first draft)
On Wed, Mar 23, 2011 at 10:27:31AM +0100, Svante Signell wrote:
> Attached is the first draft on how to install and run Debian GNU/Hurd
> using the Debian Installer.
Great, thanks! :-)
Will have to be turned into markdown though to add it to the wiki...
> Enable VTx and VTd
Actually, VTd doesn't seem relevant to what you are doing... It's only
necessary if you give the guest system direct access to certain hardware
> If qemu is installed:
> qemu-img create hurd-install.qemu 4G
> If qemu-kvm is installed:
> kvm-img create hurd-install.kvm 4G
Does KVM really use different images than plain QEMU? Or is it the same
utility, but uses a different name depending on which package you
> QEMU VLAN <------> Firewall/DHCP server <-----> Internet
That's generally called "gateway router", or often just "gateway" or
just "router", depending on context. (The last is what most people are
likely to understand nowadays.)
I must say though that I'm not familiar with qemu networking; so maybe
my remark is not relevant here...
(BTW, "firewall" is not relevant here anyways -- the decisive bit is
NAT; which is done by the same iptables infrastructure in Linux, but
conceptually not really the same thing...)
> deb http://ftp.debian-ports.org/debian unstable main
That should be "unreleased".
BTW, doesn't the installer set this up correctly?...
> A few words about the Mach console:
> This console is very primitive and does not have any scrolling facilities.
> Use the mach console only for basic work.
Note that the Hurd console also has a number of drawbacks. (One of which
you actually mention later on: not seeing kernel messages. But there are
other issues too.) So the preference is not at all clear. There is a
reason why it's not enabled by default...
Also note that using the "screen" program on Mach console is also a
pretty good choice.
> 2) Hurd console after boot: Log in to the Mach console and run the
> executable script: hurd-console
> a) As user: sudo ./hurd-console (add yourself to the sudoers with visudo)
> b) As root ./hurd-console
> console -d vga -d pc_mouse --repeat=mouse -d pc_kbd --repeat=kbd -d generic_speaker -c /dev/vcs
I don't see much point in creating a script for this -- once used, the
command can be easily fetched from shell history...
Either way, I don't think it's useful to describe it as a script in the
install guide -- just makes it more confusing. If someone likes a script
or alias, it's up to them to create one :-)
> Create .xinitrc:
> xrandr -s 1024x768 &
Can't that be specified in xorg.conf instead?
> As user: sudo startx
> As root: startx (not recommended)
Why root? It works fine as normal user here... It's generally not
recommended to run a whole X session as root.
> Note: Make sure you are starting X from the Hurd console otherwise X
> will not work.
Note that it's not actually necessary to run it *from* the Hurd console.
The console must be running; but you can issue startx from an ssh