linux

You are currently browsing articles tagged linux.

I have it! I have it! I have my rhombic computer! :) (yes, it looks as a skewed box and i don’t know why)

After much searching, the customs did find my little Asus. I went to the customs office, checked out the computer (no tax but 22% VAT) and happily drove home.

Plugging in was easy as pie. The power brick is of the laptop kind, which means it has a detachable power cord with a “mickey mouse” connector, so changing it from a US cord to an EU one was no problem. I would have hated having an ugly adapter around. Kudos to Asus for that.

Two seconds after powering up, i was greeted with a Splashtop-powered minimal interface with a web browser, chat and Skype. The setup also included a media player but since it didn’t play media resources on the network, didn’t give it much more thought. Also, it seemed like i wasn’t seeing full HD resolution on the telly. Quite a shame really. A near-instantly starting media centre would be… nice!

The next step was going to the system installation feature. And even though i’d bought a Linux computer, the installer only offered me one choice: Windows Vista. With no license key. So counting Splashtop as Linux, i indeed got a computer with Linux.

Next i’m going to test booting from an XBMC Live distribution on USB.

Tags: , , , , ,

Here’s a tip. Do not, ever, change your password just before going home for the weekend (or worse, for a vacation). When you’re back home, you won’t remember how you spelled it. Or at least if you’re me, you won’t.

The added bonus here is that i need to be on call for work this weekend, and i need my virtual machines on standby. But since my VMs are for Microsoft Virtual PC, a Windows platform that you can get in to would be nice. Or really, would be really, really preferred. But as hinted, i don’t have a Windows box at home that i can log in to.

So what’s a boy on a penguin trip to do? Install VirtualBox. It reads .vhd files natively, without any conversion hoop to jump through. There was a less-than-obvious error message when i started VirtualBox from the K menu, but started from the command line, i got hints on which extra bits and pieces i needed to install. A reboot later, and VirtualBox starts. It reads my VHD file with that Windows XP and the Cisco VPN client on. It starts. It notices some hardware changes (no shit, Watson) which i ignore. I suceesfully start the VPN client and gloriously connect to the customer. I RDP to their server. I feel fine.

I’m well aware that there is a Cisco VPN client for Linux too, which would have been the easier and more logical approach here, but i never really got it installed last time i tried. And half success with installing VPN drivers has caused compleat failure on the network side before, at least on Windows, so i wasn’t really that eager to retry.

But hey, Windows with Cisco VPN, running on Linux. Schweet.

Tags: , , , , ,

Annat är det numera när man kan flasha firmware-updates tom. på sin teve. Men döm om min förvåning då jag tittade in i firmware-flasharen. boot.img? u-boot.bin? vmlinux.ub?

image

Bor det pingviner i min teve?

Tags: ,

Here’s the story of how i rescued a Windows XP installation from a broken 160 GB SATA hard disk to an intact 60 GB SATA disk, illustrated in a few easy teps that will make my six and a half hours of creative hackery seem like a work (walk) in the park. I also sing high praise to the penguin.

But first a disclaimer, since my boss will probably be reading this.  All this could probably have been done using suitable tools running on Windows. We just don’t have any. Also, you could probably have done this using partimg, saving you a bucketload of work, but since you’re doing this from a broken disk, partimg will puke and fall over.

Here’s the brief background. A few days ago, i heard from a customer that one of their laptop hard disks had broken. Today, while waiting for the replacement HD, i got an update. The guy with the broken laptop is going on a business trip to see some customers and that he needs a laptop with him. So if either that one could be repaired, or if i could get a spare laptop of theirs in running order, that would be, well, critical. Deadline in 24 hours, preferrably less.

This would have been easier if we actually had had a replacement hard disk for his machine, or had not the replacement laptop been “slow to boot” (ie either full of viruses/worms/crapware or just decomposed). Now it was a no-win in either direction.

Step 0: Sanity check

To successfully perform this trick, you need a spare hard disk, cannibalized from your demonstration station, an external HD, and a wonderful little distribution called System Rescue CD. Oh, and a lot of coffee. Optional extras, which would have been nice, would have been a SATA adapter so that you can have two laptop HDs plugged in at the same time, a second copy of System Rescue CD, and the same number of power bricks that you have laptops to work with. I did this with two laptop, one Rescue CD (stupid) and one power brick (equally stupid). If you have only one laptop to work with, be prepared to plug and unplug hard disks plentiful times, and try to compensate my scribbling with your manifestation of reality. I could probably rewrite this article with a more optimal setup, but then it would seem even less heroic.

Oh, also a functioning computer that you can have for reference and to play music from is essential :)

Now before i let you get your hands in the mud, realize that the narrative that follows is just that. A narrative that follows. I can’t take any responsibility if you follow the story below to the comma and a small black hole appears in the middle of your living room that sucks everything into it and reality just ends and the whole thing just ruins your day. If you’re unsure of what i’ve written and the correctness of it, assume i’ve made a mistake and stop right there.

Now let’s get our hands in the mud.

Using, for instance, the laptop’s HD checking tool built into the BIOS, make sure that the hard disk actually is broken. Remember: “Patients lie.”

If your source disk fails, now would be a good time to label your disks (dymo, magic marker, whatever) and your computers, since on the outside they look very much alike when you can’t boot onto them to see which box really is which.

If your source disk actually hasn’t failed yet but only show signs (or sounds) of age, i’ve added how to do this in way fewer steps at the end.

Step 1: Make “just-in-case” backups

This step is completely optional, but since you’re soon going to do irreversibly damaging things to your source hard disk, it’s probably a Really Good Idea to follow. Also, you’re going to repeat this step soon, so why not practice now when it’s not irrevocably dangerous?

Boot the “broken” laptop with System Rescue CD. Plug in the external HD, which needs to have more free space than the HD you are going to rescue, and needs to be formatted in a way that supports gigantic files (ntfs, ext3). Mount the external hard disk as /mnt/brick (or whatever you like). Figure out, using fdisk -l /dev/sdX, which hard disk it is that you’re trying to rescue. Mine was /dev/sda and the brick was /dev/sdb.

Make a backup copy of the master boot record (MBR) using the following two commands (substituting paths where necessary):

dd if=/dev/sda of=/mnt/brick/backup-sda.mbr count=1 bs=512
sfdisk -d /dev/hda > /mnt/brick/ backup-sda.sf

(tip taken from here). Without the MBR, the computer Just Won’t Boot even if everything else is restored. This i realized only after everything else was restored but hey, i’m nice and i’m writing it here where things are still simple.

The reason why you’re using dd and sfdisk to back up the MBR is that while the Windows XP restore disk has the very convenient tool fixmbr and was provided with your nice HP laptop, it does not include SATA drivers so it won’t see that you have a hard disk on your computer to fix the damn MBR on. Or in essence, it is a useless piece of compressed polycarbonate and it should be a criminal offence to ship it as such as a restore disk. Also, the Vista installation disk you have backstage will not bother running a restore console on an XP installation. Well, mine didn’t. (End rant)

Back up the hard disk using ddrescue, make a backup of the b0rken hard disk. If your paths are like mine, the syntax is ddrescue /dev/sda1 /mnt/brick/sda1-backup /mnt/brick/sda1-backup.log and what it does is copy the first partition of the disk sda onto a file named sda1-backup on the external hard drive and using a log file in case things go haywire. This will probably take a an hour or two. Send St. Anthony some warm thoughts, just in case.

Nota Bena: If you have the two laptops up and running at the same time (because you have two System Rescue CDs), remember to sync and umount the it before pulling the plug and connecting it to the other lappie. If you’re on a gigabit network, screw USB hard disks and copy over the net instead. If you have just one of the lappies up at a time (because you have just one power brick :) ) you’ll need to go through the mkdir /mnt/brick && mount /dev/sdb1 /mnt/brick hoop after each startup. Oh, and make sure /dev/sdb1 actually is your external HD brick :)

Step 2: Prepare the target disk

As mentioned, we had a spare disk that was smaller than the disk that had broken. Fortunately, the amount of stuff on the broken source disk was lesser in size than the capacity of the target disk. This is where the dangerous fun parts begin.

Boot a laptop with the target disk using System Rescue CD, or plug it into the system you got running in the previous steps using a SATA adapter/enclosure/doohickey/thingamajig. Give a sigh to the installation you have on it, back up the valuable stuff from it onto the external hard disk. If you haven’t yet done so, start XWindows using the command wizard. Plow through the options until you have a graphical user interface. Start GParted by clicking the icon with the disk symbol. Make really really really sure you are selecting the right disk unit (this is why it might be good to boot up the computer with only that disk connected, and to unmount and unplug the external HD before you commence with the following) and delete all partitions there are on the target disk. Create a new NTFS partition on the disk, filling all of it. Then, using the resize/move partition button, make a note (pen and paper, baby!) how many MBs the partition is. Then, just for good measure, using fdisk -l /dev/sda (assuming the disk you just repartitioned is sda) write down the size info you get there too.

And you think that was scary?

Step 3: Resize the source partition

Go back to the laptop with the broken hard disk. Get GParted running on it like in the step above. Grab that /dev/sda1 partition and Resize it into the exact number of MB as your target disk’s image is, the one you made notes of in the previous step. Breath normally (if you can). Oh, and remember to run the computer on a power brick, not batteries, while you do this. It feels much better. I promise.

At this stage, half of your system probably thinks that the /dev/sda1 partition is still of the previous larger size. If you feel unsure, run fdisk -l /dev/sda to check. Or reboot. Or something.

Step 4: Back up the resized partition

Again, using ddrescue, back up the the partition you just resized to the external HD. You’ll probably need to run through the mkdir /mnt/brick and mount /dev/sda1 /mnt/brick hoop again if you’re running with just one System Rescue CD (and one power brick). In case you have both lappies running, i suppose now is a little to late to remind you that you need to sync and umount the /mnt/brick before swapping it between laptops. If you didn’t, your data is probably fried at this stage, so start from the top. Don’t say i didn’t tell you before, because i just added that bit (see, i can write in a nonlinear fashion even if you’re probably reading this from up to down). Then back up the MBR as outlined in step 1.

Thinking of it, you might as well first back up the MBR and then back up the data, since backing up the data is going to take a lot longer than backing up the boot record. Still, since you just made the data partition smaller, it’s not going to take as long as in the previous data backup phase. If you’re running short on disk space on the external brick, it’s probably faster to run down to the chip shop and get a new disk than trying to gzip the original image, even if the chip shop is closed. OK, down to business.

Suggested syntax:
dd if=/dev/sda of=/mnt/brick/resized-sda.mbr count=1 bs=512
sfdisk -d /dev/hda > /mnt/brick/resized-sda.sf
ddrescue /dev/sda1 /mnt/brick/sda1-resized /mnt/brick/sda1-resized.log

Again, be sure of yer paths yadda yadda (hey, we’re all grown ups so we can take care of ourselves so i’ll stop warning you at this stage).

Step 5: All pieces fall together nicely

Right then, time to put all your pieces together. The partimg manual (linked to in step 1) suggests now would be a good time to restore your resized partition table to the empty disk. I didn’t, because i only realized later copying the MBR is a mandatory step if you want the target box to boot. So it will probably work if you do it in the wrong order too. But i’ll document the procedure here in the supposedly correct(er) order.

Boot the computer with the blank NTFS-formatted hard disk (which we suppose is /dev/sda — oh that’s right, i said i wouldn’t be warning about paths anymore) and the external USB brick plugged in.

dd if=/mnt/brick/resized-sda.mbr of=/dev/sda
sfdisk /dev/sda < /mnt/brick/resized-sda.sf

…and a fdisk -l /dev/sda, a sync and/or a reboot if you weel wobbly. Could be the coffee at this stage though.

Finally, restore the resized partition image onto the new disk:

ddrescue /mnt/brick/resized-sda1 /dev/sda1 /mnt/brick/resized-sda.restore-log

Step 6: The resurrection

Place the restored hard disk in the laptop which used to house the broken disk. Boot that laptop. Be very, very satisfied. Buy yourself a chocolate, because you’re worth it.

Post mortem

I could probably re-write this article using a more optimized setup. But then again, i started with a way more complicated question which was “how can i resize the backup image i’d taken and fit it on the target disk?”. Turned out it was easier to just resize the broken partition and dump that on the new disk. Also, backing up my 160 gig backup image (i’d rather be careful than sorry) from and to the same external USB hard disk took sooooooo long that i was going to see sunrise before a complete copy.

An easier solution that wouldn’t have worked

Here’s how to do this whole trick if your hard disks aren’t broken just yet. Or if you’re migrating to a larger/smaller HD and don’t want to install everything anew. I’m going to assume this time that you’re doing it on a computer where you can have both disks plugged in at the same time. I’m also going to assume you’re only going to move/rescue a disk with one partition. If there are more partitions there, you’ll have to improvise a bit. They’ll all be copied though, but i’ll leave the particulars to you, the enlightened reader.

Finally, i’m assuming that you’ve read the whole article down until here because i’m not going to repeat how you’re going to do it here. If you haven’t, start from the top and i’ll be waiting right here until you’re through, okay?

Case 1: Identical source and target disks

Plug in both hard disks. Boot with System Rescue CD. Verify that your source disk is /dev/sda and your target disk is /dev/sdb (and not the other way around or your data will be forever fried — you might consider making a backup at this stage :) eg by mounting one of them and checking what’s inside.

ddrescue /dev/sda /dev/sdb transfer.log

Wait. Reboot. Rejoice. Piece of cake.

Case 2: Target disk is larger than source disk

Plug in both disks. Boot with System Rescue CD. Verify /dev/sda is your source disk and /dev/sdb is your target disk as above.

ddrescue /dev/sda /dev/sdb transfer.log

Wait.

Start XWindows. Start GParted. Select target disk from the less-than-obvious drop down at the near top right corner of the GParted window. Resize target disk to maximum. Apply.

Reboot. Rejoice. Cake with crusting.

Case 3: Target disk is smaller than source disk

This is what i should have done (see, now i spoiled my own thunder) and is more or less a more efficient re-write of this whole article up until now.

Plug in both disks. Boot with System Rescue CD. Plug in external HD brick. Mount as above to /mnt/brick. Make a backup of the source disk’s MBR if you’re nervous/careful/pedantic. Back up the source disk, just in case (optional for the brave/foolish).

ddrescue /dev/sda /mnt/brick/sda-backup backup.log

Start XWindows. Start GParted. Select source disk. Resize the partition so that it’ll fit on the target disk. Move your pr0n/mp3s/dvdrips to external brick first if required. Exit GParted. Take a deep breath.

ddrescue /dev/sda /dev/sdb transfer.log

Wait. Restart GParted. Resize your newly transferred /dev/sdb1 to fill all of the disk. Apply. Sync. Reboot. Rejoice.

And that’s about the size of it! Oh, and these tricks would probably have worked equally well for backing up other Windowsen, Linuces and OSXen. I just didn’t try.

Tags: , , ,

I’m not sure if i should post this or not. Not because it’s got any information that is secret, but just because it isn’t very elegant. But i’m posting.

Scenario: The Customer has a server in their DMZ. It’s a Windows server and it’s running Terminal services (RDP). A custom application needs to be installed onto this server. For that, the firewall must be configured so that a list of addresses, including the party installing the application, can access RDP and the port the custom application will answer on. I’m on the Inside net doing the firewall configuration.

So how can i test that RDP actually works from the outside, when i am on the inside? That would probably be easy if i had a Windows box i could RDP into and then RDP out of it to the customer’s server. But i don’t.

Enter (cough) Linux. And (cough cough) Cygwin.

  1. Install Cygwin on your Windows laptop. To install X-Windows, choose to install “xinit” from the X section. The rest of the files will follow.
  2. Run Cygwin. Exit Cygwin (it’s voudou, don’t question it).
  3. As administrator, run Cygwin and start X (or XWin or startx). Click away errors (more voudou).
  4. Start PuTTY and enable X forwarding.
  5. ssh into Linux box on the Outside you have access to.
  6. Start tsclient on the Linux box, which will the graphical stuff tunnel over ssh and end up on your X-Windows which is running on Cygwin/X which is, in fact, running on your Windows box. I think we have two or three layers of tunnelling here, but i’m not sure.
  7. Connect to the server in the basement, going through an improbable chain of loosely coupled and technically incompatible loops.
  8. Marvel.

So there. Didn’t say it was elegant. I’m not particularly proud of the solution, but at least i showed it worked. The elegant way would probably have been to use my cell phone to hook my laptop up to the Internet and get to the DMZ server from there… but where’s the fun in that? ;)

Tags: , , ,

We had a set of tickets to win at work today, and since i didn’t think it was fair that the first one to answer would win them, i rather had a raffle between the folks who responded to my mail within an hour.

But how do you draw a name from a hat in an impartial, elegant, fair and accountable way, rather than resorting to actual pen, paper and a hat? Enter Linux.


llauren@echkilon:~/tmp$ cat -> thehat
Alice
Bob

Carol
Dave
Eve
Isaac
Justin
Mallory
Oscar
Peggy
Steve
Trent
Walter
Zoe
llauren@echkilon:~/tmp$ shuf thehat | head -1
Eve
llauren@echkilon:~/tmp$ shuf thehat | head -1
Justin
llauren@echkilon:~/tmp$ shuf thehat | head -1
Walter
llauren@echkilon:~/tmp$

So there! The winner is Eve (scary!) with runners-up Justin and Walter. If we had three equal prices, the corresponding line would be shuf thehat | head -3.

I’m sure you could make the routine even more accountable by calculating a cryptographically valid hash of the result or at least signing the lottery session (since you can’t really store the evanescent value of /dev/urandom used for shuffling the hat), but i’ll leave that to a more critical use case.
Ah how i love Open source :)

Tags: , ,

My main laptop’s Linux is b0rken. I broke it by dist-upgrading from Kubuntu 8.04 “hardy” to 8.10 “intrepid” using the recommended methods… ignoring that the recommendation also is to wait a few days until the stressed-out developers release the x.x.1 patch.

So now i’m sitting here with

  • no network, on either wired or wireless sides
  • no graphics, since the proprietary nvidia driver was removed from my apt sources
  • no installation disc, since i never burned the image on the external HD to CD (the update was strictly over-the-net though, without using the downloaded installation image)
  • no fun

I can probably get back into graphical mode if i can find a backup of a non-nvidia configuration file. Still, i ain’t laughing. Linux isn’t desktop-ready with this release. Grump. At least i have my secondary laptop so i can complain in public.

Tags: , , , ,

I usually use nmap to check which ports are open on a machine, be it the local machine or a remote one. Today i was reminded of two tools that do the same.

Netcat is a wonderful do-anything tool that can send data, listen (act as a server) or scan ports on the network. To test, i wrote this on my Linux lappie: nc -vv -l -p 4242 -e /home/llauren/tmp/morjens where the file /home/llauren/tmp/morjens is a small shell script that outputs a friendly Hello World string in Swedish. On the Windows box, i type nc ip.add.re.ss 4242 and if everything works out fine, i am greeted with a cheerful “Morjens bara!”.

Of course, it wasn’t that easy. nc is on the list of dangerous haxxoring tools according to Symantec, so i had to fire up a virtual machine and run netcat there, but then it worked wonders. I also took the opportunity to bemoan the unhemulic security tools to our friendly systems admin Bob who told me that i can set up Symantec AV to ignore some directories. And now netcat works “natively” on my Vista box too.

Netcat, btw, is available for Windows here.

Then it was over to looking for open ports at a client of ours. But lo and behold, nc is denied by their security policy as well. And while i do have the keys to the back door (or rather to their antivirus management console), i was reminded by a flashback of the built-into-Windows tool netstat.

To list all open ports, both listening and client ports, enter netstat -ab where a stands for “all” (connections and listening ports) and b displays the executable involved in creating the connection or listening port.

Now i just have to decide whether to go and edit those security settings (temporarily of course) to see whether i can run nc -vz ip.add.re.ss portnum

Tags: , , , , , , , ,

I wish i had thought of NoMachine NX when using my laptop to write my thesis. Often i was “forced” to work in Windows, where my favourite TEX editor Kile didn’t work (well, now it probably does as KDE4 has been ported to Windows), which meant that the only way to get to editing my thesis was to reboot into Linux.

Boy, things could have been different.

I’m currently sitting on my Windows box, running a Konqueror from the Linux lappie next to me, on a window floating on my desktop. The response is pretty much like it would be a local application. I’m using a NoMachine NX server (the free 2-session edition) on the lappie and an NX client on the Windows box. It was dead easy to install and now it… just works. There are only two things that bug me. First, i should tweak is get the Finnish keyboard mapping instead of the default US keyboard, and second, the NX client session only works on my laptop’s internal display, not the external one. When i drag the app back to the laptop’s display, the show resumes with no probs. I suppose i should tell NoMachine about it.

Installation of the NX server means downloading three files and installing them with dpkg. Make sure you have an ssh server running on the server, and you’re ready to serve. On the client side, you download an NX client and use a Connection Wizard to create a connection. Click OK and go.

I first created a connection to the full KDE environment. Went in a breeze. But then i realized that i really don’t need another windowing environment in a window on my Vista, so next i created a connection profile to fire up /usr/bin/kile instead. Et voila, i have a LATEX editor on my desktop. Popup windows work as expected (which was, truth to be told, not what i had expected :) ) so the file selectors and PDF viewer just pop up, like i would be running the thing locally.

Finally, i created a connection just to run the Konsole (terminal) on the laptop. From there i issued the command konqueror & and the web browser in which i’m writing this very post popped up.

Elegant. Now i have to create the time to put that ssh server on my dmz! Since NX should be able to play sounds over the interweb, i should just be able to run amaroK from my home machine and stream my entire p0rg (that’s p0rg, not pr0n) archive without having to set up a VPN.

More importantly, i see a business possibility here. If somebody would need application virtualization on their desktop, i would be able to set that up. Software as a service, baby!

Tags: , ,

Today, we employed some wizard power tools to manage our machine park. Most notably, we learned how to connect two VMware ESX servers underneath one management umbrella and then how to throw virtual machines — even running ones! — from one server to another.

For a live migration to be possible, some rather obvious (and, while you’re doing it, rather irritating) things that need to be satisfied. In short, a VM needs to be able to access the same resources at the source and target server. Thus, file shares that aren’t accessible on the other side, including server-specific ones. No connected CD drives. And most irritatingly, the target server needs to have a virtual switch port group with the exact same name on both sides. The name is Case Significant. But once you have all these things sorted out, you can really move a live VM and you’re not going get practically any downtime. We pinged a host once a second while it was being moved, and after a couple of attempts, we actually managed to get one lost package. From moving a four gig image. Not bad.

But this is skipping ahead of stuff. We actually started the day by creating a template from a configured VM and firing up new VM instances based on the template. You can, and usually should, set some customization to a box you’re “cloning” so that you don’t end up with several Windows boxen with the same SID. But this can all be provisioned for so that you run a sysprep on the new box when it gets deployed. Not bad.

On the topic of cloning installations into templates: You can clone virtual machines into other virtual machines, and you can convert a physical machine into a virtual one. The target image becomes a close approximation of the source box. You’re not really cloning the hardware platform you’re running on, but transferring your physical machine onto a VMware software platform. Still, it’s a pretty impressive feat, and usually what you want to do. It just isn’t cloning in the forensic sense of the word. And it doesn’t get less impressive by the fact that you can clone a running machine and the only thing that is affected on the source installation is that the CPU meter goes up a notch and your network connection is saturated. It’s like stealing your soul. Pretty nice ;)

A remarkable feature or by-product of the converting, as well as creating a new server from a template, is that your network interface’s MAC address changes. Stamping out new servers from a common template will not make your network cry. Again, nice.

Cloning and converting works well on Windows boxen that you install the VMware tools on, and reasonably well on Linux boxen with those same tools. You will need to install SCSI drivers on the source box yourself (as i lamented yesterday about the otherwise nifty Ubuntu JeOS distribution).

Not all VMs need to be created equal. There are two ways you can manage your VM (and host) resources: per server and per resource pool. The easiest way is just to edit the resource properties of a VM and say that it’s not going to get more than this or that amount of memory, disk i/o or CPU cycles. The more realistic way is that you create a resource pool to which you allocate so and so much resources and throw your production servers in a more-privileged production pool while keeping the testing (or accounting ;) servers in a pool which gets whatever is left after the machines in the hungrier pool(s) get their shares. Which incidentially is the term for how much resources a VM is going to get within a pool — shares, that is. The more shares (karma), the higher part of the cake can be allocated a VM if the resources are scarce.

Misc bits:

  • We got to install a small Linux-based router running on Freesco. Freesco must have been graph-designed by somebody on acid, but otherwise it’s a rather nifty thing.
  • We poked around with rights management for the VM environment, which happily is based on Role Based Access Control (RBAC) and allows a single user to have many roles (yay!). 
  • A VM can access a raw LUN over the net. This can be a good thing if you want to cluster VMs… they say.
  • You can increase the size of a disc a VM sees. This will not increase the size of the underlying file system (which makes sense if you think about it). To remedy, boot up the VM with a GParted LiveCD mounted and resize. Works wonders.
  • We accessed the ESX using http, which can be nice because you can send a link to a colleague or consultant who also can access a given interface machine over http.
  • We touched importing and exporting VMs using the Open Virtual machine Format (OVF) which may or may not be natively supported by any other manufacturer, but at least they’re free to support it at will.

And that’s about the size of it for today.

Tags: , , , , , , , , , , ,

« Older entries

Bad Behavior has blocked 747 access attempts in the last 7 days.

Bear