[Nix-dev] error: querying path in database: database disk image is malformed

Marco Maggesi maggesi at math.unifi.it
Thu Jul 28 15:38:54 CEST 2016


It worked!
I booted from the installation cd.
I had to remove all files from /nix/var/nix/db (not only db.sqlite)
Here is what I did:

swapon /dev/disk/by-label/swap
mount /dev/disk/by-label/nixos /mnt
cd /mnt/nix/var/nix/db
mkdir backup
mv * backup
nixos-install

Thanks again,
Marco

2016-07-26 10:10 GMT+02:00 Domen Kožar <domen at dev.si>:

> You'll have to boot a live USB/CD, just as you'd perform an installation
> from scratch.
>
> I don't know if there's a better way to fix sqlite (besdes having a
> backup), sorry.
>
> On Tue, Jul 26, 2016 at 10:08 AM, Marco Maggesi <maggesi at math.unifi.it>
> wrote:
>
>> I'm on NixOS.  I see that the nixos-install is present in my system.
>> Then I would like to avoid to burn a new installation CD, if possible.
>>
>> Can I run nixos-install from my installed system?
>> I tried, and this is what I get:
>>
>> # nixos-install --root /
>> /run/current-system/sw/bin/nixos-install: line 88:
>> /run/current-system/sw/bin/mount: No such file or directory
>>
>> # mount /dev/disk/by-label/nixos /mnt
>>
>> # nixos-install
>> cp: cannot stat '/etc/resolv.conf': No such file or directory
>> cp: cannot stat '/etc/hosts': No such file or directory
>>
>> Thanks again,
>> Marco
>>
>>
>>
>> 2016-07-26 9:18 GMT+02:00 Domen Kožar <domen at dev.si>:
>>
>>> If it's a single user install, just run:
>>>
>>> $ curl https://nixos.org/nix/install | sh
>>>
>>> If it's a multi-user install, follow
>>> http://nixos.org/nix/manual/#ssec-multi-user
>>>
>>> For NixOS, run nixos-install on your root partition.
>>>
>>>
>>> On Tue, Jul 26, 2016 at 9:13 AM, Marco Maggesi <maggesi at math.unifi.it>
>>> wrote:
>>>
>>>> Thanks Domen.
>>>>
>>>> But how I do (re)install Nix?
>>>> From sources?
>>>>
>>>> M.
>>>>
>>>> 2016-07-25 10:46 GMT+02:00 Domen Kožar <domen at dev.si>:
>>>>
>>>>> Happened to me once, I deleted the sqlite db (made a backup of it
>>>>> first) and just installed Nix again.
>>>>>
>>>>> On Mon, Jul 25, 2016 at 10:23 AM, Marco Maggesi <maggesi at math.unifi.it
>>>>> > wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> during the last upgrade I got this error:
>>>>>>
>>>>>> # nix-env --always -u
>>>>>> error: querying path in database: database disk image is malformed
>>>>>> (use ‘--show-trace’ to show detailed location information)
>>>>>>
>>>>>> Here is what sqlite says:
>>>>>>
>>>>>> ./sqlite3 /nix/var/nix/db/db.sqlite "pragma integrity_check"
>>>>>> *** in database main ***
>>>>>> Page 5033: btreeInitPage() returns error code 11
>>>>>> Page 3988: btreeInitPage() returns error code 11
>>>>>> Page 1926: btreeInitPage() returns error code 11
>>>>>> Page 2363: btreeInitPage() returns error code 11
>>>>>> Page 3146: btreeInitPage() returns error code 11
>>>>>> Page 5090: btreeInitPage() returns error code 11
>>>>>> Page 5124: btreeInitPage() returns error code 11
>>>>>> Page 283: btreeInitPage() returns error code 11
>>>>>> Error: database disk image is malformed
>>>>>>
>>>>>> Can you give me a suggestion on the cheapest way to recover from this?
>>>>>>
>>>>>> Thanks,
>>>>>> Marco
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> nix-dev mailing list
>>>>>> nix-dev at lists.science.uu.nl
>>>>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> nix-dev mailing list
>>>>> nix-dev at lists.science.uu.nl
>>>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>>>
>>>>>
>>>>
>>>
>>> _______________________________________________
>>> nix-dev mailing list
>>> nix-dev at lists.science.uu.nl
>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>
>>>
>>
>> _______________________________________________
>> nix-dev mailing list
>> nix-dev at lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>
>>
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160728/8ff30bcf/attachment.html>


More information about the nix-dev mailing list