Restarting VMware Fusion functionality

I just tried to boot my FreeBSD-7.2 VM on VMware Fusion and got an error message that it will not have any network availability as “network bridge on device /dev/vmnet0 is not running“. I checked and indeed, there was no vmnet* interface up. A look in /Library/Application Support/VMware Fusion reveals the file boot.sh, which happens to be the only available script.

$ ls -lrt
total 16944
drwxr-xr-x   3 root  wheel      102 12 Jul  2007 licenses
drwxr-xr-x   6 root  wheel      204 12 Jul  2007 kexts
-rw-r--r--   1 root  wheel      373 30 Oct  2007 license.fusion.site.6.0.200610
drwxr-xr-x   3 root  wheel      102  2 Nov  2007 vmx
-rwxr-xr-x   1 root  wheel  3590412 19 Apr  2008 vmware-vdiskmanager
-rwsr-xr-x   1 root  wheel   366264 19 Apr  2008 vmware-authd
-rwsr-xr-x   1 root  wheel  3194884 19 Apr  2008 vmware-rawdiskCreator
-rwxr-xr-x   1 root  wheel   200968 19 Apr  2008 vmware-ntfs
-rwxr-xr-x   1 root  wheel   152533 19 Apr  2008 vmware-config-net.pl
-rwxr-xr-x   1 root  wheel    74916 19 Apr  2008 vmnet-sniffer
-rwxr-xr-x   1 root  wheel    61428 19 Apr  2008 vmnet-netifup
-rwxr-xr-x   1 root  wheel   501632 19 Apr  2008 vmnet-natd
-r--r--r--   1 root  wheel     1241 19 Apr  2008 vmnet-nat.conf
-r--r--r--   1 root  wheel      742 19 Apr  2008 vmnet-dhcpd.conf
-rwxr-xr-x   1 root  wheel   333464 19 Apr  2008 vmnet-dhcpd
-rwxr-xr-x   1 root  wheel   120612 19 Apr  2008 vmnet-bridge
-rwxr-xr-x   1 root  wheel     7932 19 Apr  2008 vm-support.tool
-rwxr-xr-x   1 root  wheel    17186 19 Apr  2008 boot.sh
drwxr-xr-x   7 root  wheel      238 15 May  2008 tools-upgraders
drwxr-xr-x   6 root  wheel      204 15 May  2008 messages
drwxr-xr-x  13 root  wheel      442 15 May  2008 isoimages
drwxr-xr-x  17 root  wheel      578 15 May  2008 vnckeymap
drwxr-xr-x   5 root  wheel      170 15 May  2008 vmnet8
drwxr-xr-x   3 root  wheel      102 15 May  2008 vmnet1
-rw-r--r--   1 root  wheel     5612 15 May  2008 locations
-rw-r--r--   1 root  wheel       81 15 May  2008 config
drwxr-xr-x   3 root  wheel      102 15 May  2008 Uninstall VMware Fusion.app

Its execution pretty simply:

$ ./boot.sh
Usage: ./boot.sh {--start|--stop|--restart}
$ sudo boot.sh --start
VMware Fusion 87978: Starting VMware Fusion:
kextload: extension /Library/Application Support/VMware Fusion/kexts/vmmon.kext is already loaded
kextload: /Library/Application Support/VMware Fusion/kexts/vmci.kext loaded successfully
kextload: /Library/Application Support/VMware Fusion/kexts/vmioplug.kext loaded successfully
kextload: extension /Library/Application Support/VMware Fusion/kexts/vmnet.kext is already loaded
Internet Software Consortium DHCP Server 2.0
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Configured subnet: 172.16.17.0
Setting vmnet-dhcp IP address: 172.16.17.254
Opened: ??
Recving on     VNet/vmnet8/172.16.17.0
Sending on     VNet/vmnet8/172.16.17.0
Internet Software Consortium DHCP Server 2.0
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

Configured subnet: 172.16.123.0
Setting vmnet-dhcp IP address: 172.16.123.254
Opened: ??
Recving on     VNet/vmnet1/172.16.123.0
Sending on     VNet/vmnet1/172.16.123.0

Once finished, the VM could start again without complains and gets its IP via LAN’s DHCP.

Βυθισμένα χωριά

Θα ξεφύγω λίγο από τη καθιερωμένη θεματολογία του blog. Μια κουβέντα που είχα τις προάλλες σχετικά με τα βυθισμένα Ιταλικά χωριά Graun και Reschen στα Ιταλο-Ελβετικά σύνορα, μου κίνησε τη περιέργεια για τυχών βυθισμένα χωριά στον ελληνικό χώρο. Προς μεγάλη μου έκπληξη διαπίστωσα ότι υπάρχουν γύρω στα 25 βυθισμένα χωριά και πολύ πιθανόν και άλλα στα όποια να μη γίνεται κάποια αναφορά. Η πλειοψηφία αυτών βρίσκεται στο τεχνιτή λίμνη των Κρεμαστών. Ο λόγος για τη βύθιση όλων των χωριών είναι η δημιουργία φραγμάτων που έχουν ως συνέπεια και σκοπό τη δημιουργία λιμνών. Κάποια από τα χωριά έχουν γρεμιστεί με τα χρόνια, άλλα με τη “βοήθεια” μηχανημάτων κατα τη δημιουργία των λιμνών. Μέσα στα κτίσματα συμπεριλαμβάνονται και οι εκκλησίες αλλά και πέτρινα παραδοσιακά γεφύρια. Ίσως το πιο αξιοσημείωτο κτίσμα να θεωρηθεί η μεσαιωνική εκκλησία της Επισκοπής χτισμένη τον 8ο αιώνα (βάση αυτού θα πρέπει να θεωρείται ενάλιος αρχαιολογικός χώρος) που βρίσκεται σε βάθος 30-40 μέτρων.

Προσπάθησα στον παρακάτω χάρτη να σημειώσω μερικά από τα χωριά αυτά, όσο μπόρεσω να βρω πάνω-κάτω. Ελπίζω να εμπλουτιστεί στο μέλλον με τις τοποθεσίες των υπόλοιπων χωριών της λίμνης των Κρεμαστών.

Πληφοροφίες:

Βυθισμένη πολιτεία (Λίμνη Κρεμαστών)
Λίμνη Πουρναρίου… Αποκάλυψη τώρα

Κατάδυση συλλόγου ερασιτεχνών αυτοδυτών ΤΥΘΗΣ στη λίμνη Κρεμαστών και Καστρακίου: [1] και [2]
Κάλλιο, το χωριό κάτω από τη λίμνη (Μόρνου)
Μόρνος: θαυμαστός υδάτινος κόσμος
Γουλιανοί “γίγαντες” στη λίμνη Πολυφύτου Κοζάνης

Linux software RAID

Recently I got two Maxtor 80GB disks. Sometimes the existing external hard disk runs out of space but can be easily sorted by erasing unnecessary data. As this external hard disk has been on constant use for around 4 years I thought it might be a good idea to use the additional Maxtors to build a software RAID and backup the existing external disk that stores the data.

My setup is pretty simple as all of the disks are external and connected via USB with the main system. The two 80GB disks are on RAID-1 (mirroring) syncing (via rsync in a cron-job) all the required data from the existing external hard disk. To keep syncing simple, I’ve created two single partitions (/dev/sdb1 and /dev/sdc1) on each of the RAID disks and then created a RAID-1 /dev/md0

I tried two different ways configuring the RAID, one with raidtools2 and one with mdadm.

mdadm is straight forward and can be used directly from the command file as below:

mdadm --create --verbose /dev/md0 --level=raid1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: chunk size defaults to 64K
mdadm: /dev/sdb1 appears to contain an ext2fs file system
    size=78156192K  mtime=Thu Jan  1 01:00:00 1970
mdadm: /dev/sdc1 appears to contain an ext2fs file system
    size=78156192K  mtime=Thu Jan  1 01:00:00 1970
Continue creating array? (y/n) y
mdadm: array /dev/md0 started.

There is no need to explain the mdadm parameters as it is pretty much obvious what is happening. A look at the man page reveals all the possible options and what they stand for.

You can also check in /proc/mdstat to see if the RAID is running:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      167772160 blocks 64k rounding

The other way is to use raidtools and declare the raid setup in /etc/raidtab:

$ cat /etc/raidtab
raiddev /dev/md0
        raid-level      1
        nr-raid-disks   2
	nr-spare-disks	0
	chunk-size	4
        persistent-superblock 1
        device          /dev/sdc1
        raid-disk       0
        device          /dev/sdd1
        raid-disk       1

And then the raid can be created:

# mkraid /dev/md0
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/sdb1, 78156193kB, raid superblock at 78156096kB
disk 1: /dev/sdc1, 78156193kB, raid superblock at 78156096kB

Either way, raidtools or mdadm, you can then create and format partitions on /dev/md0 the normal way, using fdisk and mkfs.ext*. Once done so, the partitions can be mounted as would any other partition and syncing between the external storage disk and the raid can start.

I think that I’ll stick with mdadm as it is easier and more flexible than raidtools.

Some useful links:

How to replace a failed disk on Linux software RAID-1
mdadm: A new tool for Linux software RAID management
The Software-RAID HOW-TO