More praise for pacman

I've recently been using Ubuntu and Mandriva on a 64 bit workstation that is in my office for a few weeks. There are some aspects about both of these distros that are pretty snazzy. I *really* liked the way both Ubuntu and Mandriva found my rather goofy Linksys USB wireless device and configured it very nicely for me. And Ubuntu set up my wireless printer really easily, too. Both of these things took a bit of tweaking in Arch, and I was glad to get help from this forum.
Still, in at least one area, these very pretty distros fall far short: package management and system updating.
Pacman really strikes the right balance between ease of use and user control. The Mandriva update system, for example, is really easy to use, but it makes me feel out of touch with my system. And, for my money, it doesn't handle dependencies as well as good old pacman.
So, for those who may be thinking of using Arch, you'll likely find that pacman is the feature that sets it apart from both the mass-market distros like Ubuntu or Mandriva as well as from the hard-core *nixer distros like Gentoo and Slackware.
My 3 cents (inflation ).

apt-get isn't that bad.
And you can't really compare to emerge from Gentoo, because it's quite different (source based).
But for the rest, I agree.

Similar Messages

  • A suggestion for pacman

    Right now if you want to use "makepkg" effectively, you have to install and setup "sudo" just to be able to get the dependencies for a build (makepkg -s).
    My suggestion is for pacman to have a new parameter, like "pacman -P" for example, that would read a PKGBUILD file from the current directory and automatically parse the mentioned dependencies for installation. That way sudo wouldn't be required to easily use AUR/ABS.
    I think implementing this would make some systems more secure (no need to give users pacman permission) and also makes things more simple imo.
    I already use a bad self-made script for directly reading and installing PKGBUILD deps, but it would be cool to have it as native feature of pacman.
    What do you think.

    Welcome to the forums app4des.
    Ideas for improving the distro are always very well taken around here. Things do have a tendency to get lost in the forums, so what rson451 said is the best way to get ideas and suggestions across. There's a dedicated pacman section in the bug tracker. Look right under the user name box and you'll see a drop down lists.

  • Request for a "NeverUpgrade" option for pacman.

    Yesterday something very serious happened, pacman moved my grub menu.lst file to menu.lst.pacsave. If I wouldn't have spotted this, my system would have become unbootable. This can be fixed by putting it in NoUpgrade (pacman.conf) by default, but there is an underlying problem here.
    Pacman will always move your modified files (excluding the ones in NoUpgrade) to .pacsave and use a default file instead. Imagine this would happen on the httpd.conf (apache), my.cnf (mysql), php.ini (php),... files on a production server! It shouldn't, the server admin should have seen that pacman moved them, or he should have put them in the NoUpgrade line. But we're all human and these things happen. And a human error like this already happened with the grub file.
    I've always been concerned with the actions of pacman. As Gyroplast said on irc: "Don't f*cking touch any already exiting config files until I explicitly tell you to!".
    I've also noticed that a lot of times, these 'new' files are just the same as the original (unmodified) file, or are not worth the upgrade. It only costs time moving the old file back to its original position.
    Newbies, people who didn't see that pacman moved their old file (on big updates, the console can even be to small to show this), people that do a "pacman -Syu" through cron,.. will never notice that their system can become unbootable, that apache's config file has been moved, so all their client's sites will be down after a reboot or apache restart,...
    This is a very serious issue!
    I have a very simpel solution though. I'm sure there are some people that are used to the old way and want to keep it, so we should give people the choice. Either use the old system, or the new. Let's say there is a "NeverUpdate" = yes/no option in pacman.conf. (default: YES!)
    If you say no, everything will be back to 'normal'.
    If you say yes, things will be different. We will now work with a whitelist instead of a blacklist as Gyroplast proposed. So instead of the "NoUpgrade" option, we will have an "Upgrade" option. All files will be protected by default (and use the .pacnew system), only the files in "Upgrade" can be overwritten, and moved to a .pacsave version. This is all VERY easy (and fast) to implement, if I knew C I would do it myself
    I think it's important that this happens as soon as possible, to prevent things like the grub fiasco to happen again.
    We can go further however: when a packager creates a new package with config files, he can tell pacman what has been changed (with a new option in PKGBUILD). If I upgrade that package, pacman will tell me exactly what has been added/changed so I can upgrade my file really quickly. Much faster than doing a 'diff' or just comparing it line by line. More work for 1 packager, but less work for hundreds of users. (and that 1 packager will also benefit from this, because he will save time updating packages from other packagers, so a win-win situation 8)). I realize that this will be much more work to implement, but would be a very nice feature in some future version of pacman.
    I'm sure there will be some discussion about this, new ideas, people that hate me,..
    I hope the Arch developers (particulary apeiro) will join this discussion, and also explain to us why the current pacman is so radical.

    FreeBSDs mergemaster really only is a frontend for sdiff, no black magic, so it'd probably be well possible to port it to arch, especially as it's only a shell script.
    I think I've given enough examples of how someone can miss this
    Yeah, and I could easily construct a dozen more, but there's no excuse for not paying attention to the output of a crucial program if you cannot risk your system going haywire. If you _can_ risk it, though, your point is moot.
    The inherent problem is that you cannot fully automate the process, thus always requiring manual interaction if a new config file differs from the original file and the current file has been modified. There is no way around that. You will shredder your system if you do not pay attention when this scenario happens, with the proposed change a little less often, but still. Since problems are not totally ruled out, you still have to check just as often as before, because you cannot know in advance how basic the config file changes are. If you still have to do the same amount of work, I don't see a reason to change anything.
    I do not believe in "some security". Either pacman is able to do the job of upgrading reliably and automatically, or it is my sole duty to ensure configuration integrity. All pacman has to (and already can) do in that case is telling me that my interaction is required, and where. It does that now already (if I leave the NoUpgrade misbehaviour aside).
    The mergemaster tool would be a very helpful _additional_ tool that could be offered, I have nothing against that, but it's not part of pacman. As I wrote it's just a frontend to sdiff, a fancy tool that may or may not be used. One job - one tool. Pacman's job is installing packages, not solving impossible dilemmas, therefore I'd vote against this extra functionality and would rather discuss how to improve administrator notification to reduce the chance of changes going unnoticed.
    A solution to this underlying core problem would be "statistics" at the end of an upgrade process, stating if and what files have been replaced with newer versions. That's legible, it's easy to implement, and it does the job. If you're running pacman unattended, you're acting irresponsible. No matter if your config is replaced or not, you risk your system's integrity, the former risks it a bit more, the latter a bit less, but it's nevertheless risked, which is per se inacceptable, thus leaving the difference in reliability being merely a moot point.
    I'll rephrase that:
    Yes, the system will probably break more often if the current implementation is kept, but only if the administrator does not do his job and check pacman's warnings. There are no superfluous warnings being generated by pacman that would cause an admin to disregard the output, the only (documented) case of a pacsave being generated is when default config parameters have been changed in the package, which needs interaction _every time_. You're not winning anything by the change, you just gain a "safety net" that is not sufficient for the situation you are constantly referring to; A server system that simply must work. Therefore the safety measure is useless by concept. You cannot reliably help an admin who does not care, and if an admin does not care, it's by defintion not important enough to be considered, so why should a function be implemented that would solve (some, but not all) cases that are considered as unimportant by the admin anyway?
    Whoa, evil topic here, so I say "Port mergemaster, make pacman a bit more verbose, be done with it." to keep it short.
    Greets,
      Dennis

  • A nice feature for pacman

    I dont think im the only one that does a weekly "pacman -Syu", many do it more often i guess, but i cant allow that, so i do it once a week, now i dont have that many pkgs as i've been really busy and just reinstalled Arch a week or so ago, but i do had this thought before i reinstalled:
    When i had my prior system, i had lots of packages, and sometimes i didnt want to update them all at the same night (yeah you guessed, dialup), so i had to "manually" see what where the ones i wanted more.
    Now, here is the issue, "pacman -Syu" is a list of all the pkgs available for update with no particular order except for the abecedary, so some pkgs starting with "k" would be mixed with the KDE ones and the same for the "G" and Gnome, and all this made a lot more complicated to choose what packages to upgrade. So i was thinking, cant the output of "pacman -Syu" be categorized? as with the categories the Arch installer use?
    I think an ordered list of the packages available would be a much nicer thing to see and very usufull too.
    Hope you take it in consideration.
    Regrets.

    apeiro wrote:It would be problematic to start doing partial sysupgrades. You might miss a key dependency and break packages.
    Hi,
    I wasnt thinking in doing partial sysupgrades, i think you didnt understood what i wanted to say (im sorry but when i read something written by me in english a couple of hours ago, i find several errors on my ways of expression, not to name grammatical and ortographical).
    What i meant, was that if there is a way of ordering the "display" of the output of pacman -Syu in categories, so one can see in more detail for a pkg that might want to update if there is actually any update to do.
    Instead of:
    abiword-1.2-pkg.tar.gz gcc-3.4-pkg.tar.gz libbonoboui-2.3-pkg.tar.gz xfree86-4.4-pkg.tar.gz xmms-2-10.pkg.tar.gz ... [...]
    It would be something like this:
    Base:
    gcc-3.4-pkg.tar.gz ... [...]
    Office:
    abiword-1.2-pkg.tar.gz ... [...]
    Multimedia:
    xmms-2.10.pkg.tar.gz ... [...]
    X:
    xfree86-4.4-pkg.tar.gz ... [...]
    The numbers in the versions are random except on the ones i remembered current ones.
    About missing key dependencies, i do pacman -Syu to see what are the pkgs updated, then choose NO at the do system upgrade question and then i do a pacman -S [app1] [app2] [app3].... and pacman deals with the dependencies, so i dont think we would have any problem with them... is this what you meant??
    kakabaratruskia wrote:maybe, there could be an option for pacman, that when you do -Syu, you where asked if you want to install each package. (like download foo? (Y/N), download dasda?(Y/N), etc.)
    I think this is a great idea, it would help a lot (i wouldnt have to do the last step in the previous paragraph )
    Something like pacman -Syu --ask
    Anyway, this are just thoughts!
    Regards

  • Custom dowload manager for pacman in chroot env

    Hello
    As this is the place for pacman in general I post here. Feel free to move that thread if you feel it would have a more suitable place.
    I'm willing to install Arch on my computer from the live disk of another distro (Tails, based on Debian). I follow these guidelines but an issue is risen because of Tor wich makes resolving DNS less straightforward. Thus I've tried to use the option XferCommand in /etc/pacman.conf in the following way:
    XferCommand = /usr/bin/curl --socks5-hostname 127.0.0.1:9050 -C - -f %u > %o
    but I just get errors.
    # pacman -S arch-install-scripts
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    error: target not found: arch-install-scripts
    # pacman -Syu
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    :: Synchronizing package databases...
    sh: /usr/bin/curl: No such file or directory
    error: failed to update core (error invoking external downloader)
    sh: /usr/bin/curl: No such file or directory
    error: failed to update extra (error invoking external downloader)
    sh: /usr/bin/curl: No such file or directory
    error: failed to update community (error invoking external downloader)
    error: failed to synchronize any databases
    error: failed to init transaction (error invoking external downloader)
    Would you have any idea to solve this problem? Of course I've checked that /usr/bin contains curl with this line:
    XferCommand = ls /usr/bin && /usr/bin/curl --socks5-hostname 127.0.0.1:9050 -C - -f %u > %o
    but it seems to be very contradictory:
    # pacman -Syu
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    :: Synchronizing package databases...
    bsdtar curl env ex nano pacman ping vi
    sh: /usr/bin/curl: No such file or directory
    error: failed to update core (error invoking external downloader)
    bsdtar curl env ex nano pacman ping vi
    sh: /usr/bin/curl: No such file or directory
    error: failed to update extra (error invoking external downloader)
    bsdtar curl env ex nano pacman ping vi
    sh: /usr/bin/curl: No such file or directory
    error: failed to update community (error invoking external downloader)
    error: failed to synchronize any databases
    error: failed to init transaction (error invoking external downloader)
    Last edited by Caocoa (2015-04-29 23:13:26)

    Here is what I've done:
    ARCHI=$(uname -m)
    ARCH_MINI="$HOME/tmp_arch"
    mkdir "$ARCH_MINI"
    cd "$ARCH_MINI"
    alias curl="torsocks curl"
    curl -O http://mir.archlinux.fr/~tuxce/chroot/archlinux.chroot.$ARCHI.tgz
    tar zxf archlinux.chroot.$ARCHI.tgz
    cp /etc/resolv.conf "$ARCH_MINI/etc/"
    mount -B /proc "$ARCH_MINI/proc"
    mount -B /dev "$ARCH_MINI/dev"
    mount -B /sys "$ARCH_MINI/sys"
    mount -B /dev/pts "$ARCH_MINI/dev/pts"
    ARCH_SYS="$ARCH_MINI/mnt"
    mount /dev/sda4 "$ARCH_SYS"
    mkdir -p "$ARCH_SYS"/var/{cache/pacman/pkg,lib/pacman} "$ARCH_SYS"/{dev,proc,sys,run,tmp,etc,boot,root,home}
    mount -B /proc "$ARCH_SYS/proc"
    mount -B /dev "$ARCH_SYS/dev"
    mount -B /sys "$ARCH_SYS/sys"
    lsblk
    mount /dev/sda2 "$ARCH_SYS"/boot
    mount /dev/sda1 "$ARCH_SYS"/efi
    mount /dev/sda5 "$ARCH_SYS"/home
    echo 'PS1="(installation) \w \\$ "' > "$ARCH_SYS/root/.bashrc"
    chroot "$ARCH_MINI" /bin/bash
    The main issue is I can't use pacman:
    (Arch mini) / # pacman -Syu
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    :: Synchronizing package databases...
    error: failed retrieving file 'core.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update core (download library error)
    error: failed retrieving file 'extra.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update extra (download library error)
    error: failed retrieving file 'community.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update community (download library error)
    error: failed to synchronize any databases
    error: failed to init transaction (download library error)
    Even if I try to copy curl binary from the host to the chroot and pass it socks option (like in my first message) it says:
    /usr/bin/curl: No such file or directory
    By default, pacman can't resolve repo name:
    (Arch mini) / # pacman -Syu
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    :: Synchronizing package databases...
    error: failed retrieving file 'core.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update core (download library error)
    error: failed retrieving file 'extra.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update extra (download library error)
    error: failed retrieving file 'community.db' from mir.archlinux.fr : Could not resolve host: mir.archlinux.fr; Unknown error
    error: failed to update community (download library error)
    error: failed to synchronize any databases
    error: failed to init transaction (download library error)
    If I want to change the adress of the repo in mirrorlist to the resolved IP address
    Server = http://91.121.141.57/$repo/os/$arch
    it's doesn't work either but says:
    (Arch mini) / # pacman -Syu
    warning: database file for 'core' does not exist
    warning: database file for 'extra' does not exist
    warning: database file for 'community' does not exist
    :: Synchronizing package databases...
    error: failed retrieving file 'core.db' from 91.121.141.57 : couldn't connect to host
    error: failed to update core (download library error)
    error: failed retrieving file 'extra.db' from 91.121.141.57 : couldn't connect to host
    error: failed to update extra (download library error)
    error: failed retrieving file 'community.db' from 91.121.141.57 : couldn't connect to host
    error: failed to update community (download library error)
    error: failed to synchronize any databases
    error: failed to init transaction (download library error)
    Last edited by Caocoa (2015-04-30 11:15:15)

  • Pacinfo - a package information utility for pacman

    Maybe some of you have already read this on the Arch Linux planet. I have released pacinfo 0.1, it's a package information utility for pacman with the following features:
        * list all installed packages
        * screenshot support (fetching from http://screenshots.debian.net/ like the Ubuntu Software Center)
        * large screenshot if you click on the thumbnail
        * shows installed files of a package
        * shows some details of the package
        * full-text search in the whole package name
    More features are planned. You can find the project at Google Code: http://code.google.com/p/pacinfo/ There is also a screencast about it functionality.
    I have add it to the AUR repo: https://aur.archlinux.org/packages.php?ID=46065
    It's written in Mono and GTK#.
    This thread should be used as a discussion thread about features and bugs.
    NOTE: This is my personal project and has nothing to do with my work at Arch Linux, it's not an official Arch Linux project!

    Looks very cool!  However, I do get an error when I try to build it from AUR.  I'm using the i686 vesion of Arch, have all dependencies, and everything is up to date.  Not sure if this will be info-overkill, but I'm just trying to help:
    Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for Mono.CSharp.Location ---> System.ExecutionEngineException: SIGILL
    at System.Collections.Generic.Dictionary`2[System.String,System.Int32].Init (Int32 capacity, IEqualityComparer`1 hcp) [0x00000] in <filename unknown>:0
    at System.Collections.Generic.Dictionary`2[System.String,System.Int32]..ctor () [0x00000] in <filename unknown>:0
    at Mono.CSharp.Location.Reset () [0x00000] in <filename unknown>:0
    at Mono.CSharp.Location..cctor () [0x00000] in <filename unknown>:0
    --- End of inner exception stack trace ---
    at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0
    make[1]: *** [bin/Release/pacinfo.exe] Error 1
    make[1]: Leaving directory `/tmp/yaourt-tmp-beelzebud/aur-pacinfo/src/pacinfo-0.1/pacinfo'
    make: *** [all-recursive] Error 1
    Aborting...

  • Is there a working graphical frontend for pacman?

    Hi All,
    Iḿ looking for a graphical frontend for pacman, like synaptic on ubuntu.
    As far as I can see none of the frontends listed here work without problems:
    http://wiki.archlinux.org/index.php/Pac … _Frontends
    What is the best frontend for pacman?
    Best regards,
    Cedric

    cdwijs wrote:
    tomk wrote:And as for "use gtkgnutella as a search engine, and then tell pacman to actually install the software" - do you honestly think that approach is more suitable for you than spending some time learning to use pacman properly?
    I can of course spend some time to investigate the quiry options of pacman. But I think i can better spend my time fixing gtkpacman, so it honor dependensies.
    This will not only help me, but this will also make sure my girlfriend can also install -and remove- software on my system without destroying the system.
    I was hoping somebody beat me to it, that's why i asked if anybody had already fixed gtkpacman.
    Best regards,
    Cedric
    What most here are trying to tell you is that pacman does package management well as it is. If you're trusting your girlfriend with your system, just teach her -Ss, -S, and -R. Do everything else yourself, those are pretty safe.
    Oh, and -Syu as well, but you probably should do that yourself.

  • Can you use a iTunes card to purchase more storage for iCloud

    can you use a itunes card to purchase more storage for icloud

    No. iTunes Store only.
    "An iTunes Gift Card lets you shop for anything at the iTunes Store "  >  http://store.apple.com/us/browse/home/giftcards/itunes/gallery

  • The workflow could not update the item, possibly because one or more columns for the item require a different type of information. Outcome: Unknown Error

    Received this error (The workflow could not update the item, possibly because one or more columns for the item require a different type of information.) recently on a workflow that was
    working fine and no changes were made to the workflow.
    I have tried a few suggestions, i.e. adding a pause before any ‘Update’ action (which didn’t help because the workflow past this action without incident); checked the data type being written
    to the fields (the correct data types are being written); and we even checked the list schema to ensure the list names and the internal names are aligned (they
    are), but we still cannot figure out why the workflow is still throwing this error.
    We located the area within the workflow step where it is failing and we inserted a logging action to determine if the workflow would execute the logging action but it did not, but wrote the same error message.
    The workflow is a Reusable Approval workflow designed in SharePoint Designer 2010 and attached to a content type. 
    The form associated with the list was modified in InfoPath 2010. 
    Approvers would provide their approval in the InfoPath form which is then read by the workflow.
    Side note - items created after the workflow throws this Unknown Error some seem to be working fine. 
    We have deleted the item in question and re-added it with no effect. 
    Based on what we were able to determine there don’t seem to be any consistency with how this issue is behaving.
    Any suggestions on how to further investigate this issue in order to find the root cause would be greatly appreciated?
    Cheers

    Hi,
    I understand that the reusable workflow doesn’t work properly now. Have you tried to remove the Update list item action to see whether the workflow can run without issue?
    If the workflow runs perfectly when the Update list item action is removed, then you need to check whether there are errors in the update action. Check whether the values have been changed.
    Thanks,
    Entan Ming
    Entan Ming
    TechNet Community Support

  • The workflow could not update the item, possibly because one or more columns for the item require a different type of information using Update Item action

       I got error  "The workflow could not update the item, possibly because one or more columns for the item require a different type of information "I  found out the cause is  Update Item action       
    I need to update item in another List call Customer Report ,the field call "Issues"  with data type  "Choice"   to yes
    then the error arise .   please help..

    Thanks for the quick response Nikhil.
    Our SPF 2010 server is relatively small to many setups I am sure. The list with the issue only has 4456 items and there are a few associated lists, eg lookups, Tasks, etc see below for count.
    Site Lists
    Engagements = 4456 (Errors on this list, primary list for activity)
    Tasks = 7711  (All workflow tasks from all site lists)
    Clients = 4396  (Lookup from Engagements, Tslips, etc)
    Workflow History = 584930 (I periodically run a cleanup on this and try to keep it under 400k)
    Tslips = 3522 (Engagements list can create items here, but overall not much interaction between lists)
    A few other lists that are used by workflows to lookup associations that are fairly static and under 50 items, eg "Parters Admin" used to lookup a partners executive admin to assign a task.
    Stunpals - Disclaimer: This posting is provided "AS IS" with no warranties.

  • How do I get more memory for my Macbook Pro Spring 2010 13-inch with 2.66GHz Intel Core 2 Duo?

    How do I get more memory for my Macbook Pro spring 2010 13-inch with 2.66GHz Intel Core 2 Duo. Apple says no memory currently available for that model. I have 4 GB memory and 3.99 used. Help!

    macette1976 wrote:
    Now I'm confused. This is the one Crucial told me to get:
    CT3309356 - 4GB DDR3 PC3-8500 Unbuffered NON-ECC 1.35V 512Meg x 64
    $45.99
    Also what do you mean that actual memory is 16GB but with Apple it's 8?
    When I go to the "About this Mac" it says Memory 4G 1067 MHz DDR3, then when I go to System Report it says
     Memory Slot
    Bank 0/ DIMM0 2G DDR3 1067 MHZ OK
    Bank 1/ DIMM0 2G DDR3 1067 MHZ OK
    Sorry I'm clueless. Just don't want to buy something that messes up my machine more than it already is.
    The Crucial site appears to have recommended the correct spec 4gB RAM stick for your model. Please note that you will need to remove the existing sticks of RAM to install new, so you will need 2x4gB to get to 8gB.
    When your model of computer was designed/built, it was tested with readily available 2x4gB (8gB). After release RAM retailers have tested it with higher amounts, and Apple didn't update their quoted specs.

  • There is no more space for virtual disk ServerName_2.vmdk. You might be able to continue this session by freeing disk space on the relevant volume, and clicking Retry. Click Cancel to terminate this session.   Time: 30/05/2014 1:16:20 AM

    Recently, our mail server crashed at about 7pm one night, with the error 'There is no more space for virtual disk ServerName_2.vmdk. You might be able to continue this session by freeing disk space on the relevant volume, and clicking Retry. Click Cancel to terminate this session.'
    When we click Retry, the server starts up OK.
    There are no snapshots listed in Snapshot manager for any of the virtual machines on the host.
    There is also free disk space available on the host and for the VM with the disk errors.
    This happened at least three more times, often at bad times. Each time, we were able to click 'Retry' and the disk/system would allow the VM to start-up successfully.
    I checked the Forums, the VMware support articles and the internet as I had not seen this problem before. I have completed the VSphere 5.1 - Fast Track course and this issue was NOT covered in the training.
    Most of the advice on-line and even that on the VMware web-site was pointing to snapshots being the cause of this issue. There are no snapshots enabled and I cannot see evidence of snapshots ever being used.
    - We are running VMware vsphere (5.1.0) and there are (were) 4 virtual machines running on the ESX host. We are using the free version of VMware/ESXi.
    - The Hard disk types we are using for this Virtual Machine are 'Thin Provisioned'.
    - There are 4 [Thin Provisioned] Hard Disks for this virtual machine.
    - There are 6 CPUs
    - There is 20GB of RAM (memory)
    - The VM is running Windows Server 2008 R2 as the guest/VM operating system. It is an Exchange 2010 SP1 mail server. There is plenty of available disk space on all the drives. The [Exchange] log files are cleaned out regularly (automated).
    I decided to move one of our non-critical servers off this host and on to another host to see if this helped the problem. This took quite some time, as we are not using HA or vmotion, nor do we have VCenter Server...nonetheless, I finally managed to get the non-critical server on to another host (n.b. This was a much smaller machine with less virtual resources assigned to it).
    After moving the non-critical server off this host, we decided to monitor the Host and see if the issue resolved itself.
    I checked the host about 6-10 times a day, from first thing in the morning till last thing at night - monitoring the performance of not only the Virtual Machine, but the ESXi host also.
    There were no adverse performance issues. The only thing I did note, was in the Summary page on the ESX Host, under Storage, was If I right-clicked on the datastore and clicked refresh, then the free disk space would drop (ie from 140GB to 125GB).
    After monitoring the host and VM for about 2 weeks, we did NOT have another instance of the above error.
    Sorry for the long winded post, but I wanted to give as much detail given this error has been raised before and snapshots are usually blamed as the cause.
    My question is this:
    If the ESX host had plenty of available disk capacity and there were no snapshots enabled on the VM (or any other VM's on the same host), then why did our Virtual machine crash with the error that 'there is not more space for virtual disk Servername_2.vmdk'?
    How do we prevent this issue from happening if we don't know the underlying cause?
    I would greatly appreciate any advice or suggestions.
    If I have not provided enough info on the specs or environment, please let me know and I will provide more information.
    Thanks all,
    Kurt

    The type of storage is really based on your requirements, and your ability to withstand downtime.
    iSCSI as you are using with a NAS such as Synology or QNAP.  NAS Selector - Support - Synology - Network Attached Storage (NAS)
    I wouldn't use iSCSI for Exchange or any database.  It's a bit slow.
    Do you have a single physical host?  Then I'd probably to an external direct attached storage.  This would be a card inserted in your host server that gives you multilane SAS/SATA connectivity (www.techcable.com/SAS-SATA/SAS-SATA.pps) and an external disk enclosure/array.
    For multiple hosts to a single array, I recommend a fibre channel connection to a FC capable switch, and on to a FC connected array.
    We used to use a HP P2000 (on old G1), but it's since been retired.  Worked pretty well once firmware was upgraded.  http://www8.hp.com/us/en/products/disk-storage/product-detail.html?oid=4118559#!tab=features.  They can be connected via iSCSI, Fibre Channel or 6GB SAS so they are flexible and reasonably priced.
    Recommendations:
         Use RAID 6 with your large disk arrays.  With large disks there is a measurable failure rate when rebuilding a failed RAID5 array based on MTBF.
         Use smaller 15K disks in RAID 0+1 for speed on databases/Exchange.
         Use slower 7.2K disks in RAID6 for file storage.
    We are a small hospital and we have 3 VMware servers with dual CNA (FC and Ethernet in a single twinax cable) connections to 2 redundant Cisco Nexus 5K switches and then 4 Fibre Channel connections to an EMC VNX 5300.  It's extremely fast with about 50 virtual servers, but was quite an investment.  One thing we don't have to worry about is down time.  If there ever is an equipment failure, we have redundant everything, including power split between two UPSs.
    Our VNX has 3 tiers of performance.  3 100GB SSD "Fast Cache" in RAID 1 with hot spare, to keep the most used data ready, but it's not really a tier, however one could be built utilizing the same disks.  A second tier is performance tier with a 8 600GB RAID 0+1 and hot spare.  The third is a bunch of 7.2K 3TB disks in RAID6.  The VNX autotiers, placing data on disks depending on where it's needed.  The volumes are sliced and diced automatically in the background to make this happen and we never have to touch it.  I used a demo of Solarwinds Storage Manager to monitor performance for a while and the utilization was always low, meaning all data access was fast, througout the day.
    D

  • I have my own icloud account separate from my family's apple ID for itunes. I need more storage for icloud...do I have to pay a separate $20/ month to get more storage or does the $20 include all members of the plan?

    I have my own icloud account separate from my family's apple ID for itunes. I need more storage for icloud...do I have to pay a separate $20/ month to get more storage or does the $20 include all members of the plan?

    Welcome to Apple Support Communities
    If your iCloud account uses your family's Apple ID, you will pay $20/year for all your family members. If your iCloud account uses a different Apple ID than your family's Apple ID, you will pay only for you

  • I thought I was getting more GBs for my ipad and it ended up the Icloud, I purchased $20.00 annually only to find out this was not what I needed and for sure I do not want it annually.  How can I get a refund?

    I thought I was getting more GBs for my ipad so I could download from the APP store and I ended up getting for $20.00 annually more storage for my ICLOUD; this is not what I wanted, how do I get a refund?

    If you're in the U.S., call 1-800-MYAPPLE.

  • What are the best UK sites for buying more memory for iMac?

    Here is the info on my current imac:
    Mac OS X version 10.5.8
    Processor: 2.4 GHz Intel Core 2 Duo
    Memory: 1 GB 667 MHz DDR2 SDRAM
    Model Identifier: iMac7,1
    I want to get myself more memory for my type of imac, like 6GB worth. I want to buy from a UK website so I only have to pay minimal postage fees. What are the best sites for this?

    Crucial:
    http://www.crucial.com/uk/
    Lifetime warranty, very reliable, fast service and very helpful.
    (No, I don't work for them!)

Maybe you are looking for