I recently encountered an issue in my homelab where the bare-metal ESXi server wouldn’t start. All my labs run on one physical server (Dell R430) which has vSphere 7u2 installed on a USB key. A cheap one from the supermarket obviously (because I like it this way!).
Anyway, ESXi would get stuck during boot with the following error:
CRC error during decompression. Received CRC (0x54a6b1ec)...
gzip_extract failed for /basemisc.tgz (size 0): CRC error
Error 28 (CRC error) while loading module: /basemisc.tgz
Compressed MD5: ...
Fatal error: 28 (CRC error)
In case it wasn’t clear, it’s a CRC error. At this point I suspected something was up with the USB since it was plugged inside the chassis which runs pretty hot. A restart wouldn’t fixed it of course, neither changing USB port.
So I tried to reinstall vSphere 7u2 on the USB and was greeted with another error during the installation. At this point I was pretty sure the USB was shot.
I tried to reinstall vSphere 7u2 on another USB key (yes, a cheap one from the supermarket, so what?!) and everything went smoothly. All I had to do after that point was to register my VMs from the datastore, boot the vCenter, connect the host and Bob’s your uncle.
Bottom line, cheap USBs aren’t great for running enterprise grade hypervisors, which was the whole ordeal of 2021 by the way… A way to mitigate this is to reduce the number of IOs to the device by moving the ESX-OSData to another device or at least move the scratch partition to a datastore.
In the end, low endurance devices will no longer be supported by VMware so you shouldn’t really use them anymore but most of us running labs at home don’t really care that much about official support.
Содержание
- ESXi not booting — CRC error on decompression
- Ошибка VMWare ESXi: Errno 28 — No space left on device
- ESXi Update Error «[Errno 28] No space left on device»
- GUI Method
- CLI Method
- Share:
- 7 thoughts on “ESXi Update Error «[Errno 28] No space left on device»”
- Fatal error 28 crc error esxi
ESXi not booting — CRC error on decompression
I recently encountered an issue in my homelab where the bare-metal ESXi server wouldn’t start. All my labs run on one physical server (Dell R430) which has vSphere 7u2 installed on a USB key. A cheap one from the supermarket obviously (because I like it this way!).
Anyway, ESXi would get stuck during boot with the following error:
In case it wasn’t clear, it’s a CRC error. At this point I suspected something was up with the USB since it was plugged inside the chassis which runs pretty hot. A restart wouldn’t fixed it of course, neither changing USB port.
So I tried to reinstall vSphere 7u2 on the USB and was greeted with another error during the installation. At this point I was pretty sure the USB was shot.
I tried to reinstall vSphere 7u2 on another USB key (yes, a cheap one from the supermarket, so what?!) and everything went smoothly. All I had to do after that point was to register my VMs from the datastore, boot the vCenter, connect the host and Bob’s your uncle.
Bottom line, cheap USBs aren’t great for running enterprise grade hypervisors, which was the whole ordeal of 2021 by the way… A way to mitigate this is to reduce the number of IOs to the device by moving the ESX-OSData to another device or at least move the scratch partition to a datastore.
In the end, low endurance devices will no longer be supported by VMware so you shouldn’t really use them anymore but most of us running labs at home don’t really care that much about official support.
Источник
Ошибка VMWare ESXi: Errno 28 — No space left on device
Столкнулся со странной ошибкой Errno 28 “No space left on device” при ручном обновлении версии VMWare ESXi на отдельностоящем сервер:
# esxcli software profile update -p ESXi-7.0.0-xxxx-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Ошибка четко указывает на исчерпание места. Но, проверка свободного места на диске показала, что свободного места достаточно:
У VMWare есть KB 1007638 (ESXi/ESX error: No free space left on device). В статье они говорят о том, что вы не можете создать новые файлы, потому что достигли максимального количество инод (inodes) на файловой системе. Проверяется это командой:
stat -f / | grep Inodes | awk ‘< print $NF >‘
В моем случае значение Free довольно большое, поэтому это не должно быть причиной проблемы.
Другая возможная проблема – на хосте недостаточно свободной памяти для выполнения апгрейда. В этом случае нужно разрешить хосту ESXi размешать свой файл подкачки ESXi на любом из доступных VMFS хранилищ.
Указать дополнительное местоположение swap файла можно из графического интерфейса vSphere Client:
Host -> Configure -> System Swap -> Edit -> Can use datastore (выберите доступное хранилище).
Убедитесь, что включены опции
- Can use host cache
- Can use datastore specified by host for wasp files
# esxcli sched swap system set -n myDataStoreName1 -d y
Сохраните изменения, попробуйте выполнить обновление.
После добавления файла подкачки у появилась немного другая ошибка, указывающая на невозможность обновить vmware tools light:
Попробуйте скачать и установить этот файл vib вручную:
cd /tmp
wget http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx.vib
esxcli software vib install -f -v /tmp/ VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
rm /tmp/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
Запустите обновление билда командой # esxcli software profile update .
Если ручное обновление vmware tools light заканчивается с ошибкой, попробуйте обновить образ ESXi, пропустив обновление vib файла с vmtools:
# esxcli software profile update -p ESXi-version-build -no-tools -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vm-depot -index.xml
Перезагрузите хост и обновите VMware_locker_tools:
# esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light-version-build.vib
Если совсем ничего не помогает, скачайте ZIP файл с новой версией ESXi и загрузите ее на любое подключенное хранилище.
Выполните обновление из локального ZIP файла
Источник
ESXi Update Error «[Errno 28] No space left on device»
When you try to install a VMware ESXi Update using esxcli, the upgrade fails with the following error message:
«[Errno 28] No space left on device»
The problem is caused by ESXi not having enough free space available to extract the installation packages. This article explains how to solve the issue by enabling swapping to a Datastore.
GUI Method
You do not need a vCenter to enable host swapping. It can be done from the ESXi Host Client.
- Open ESXi UI (https://[ESXi-IP-Address]/ui/)
- Navigate to Host > Manage > System > Swap
- Click Edit settings
- Enable Swapping and select a datastore (ds1 in that example)
- Click Save
- Changes are active immediately, there is no need to reboot the host.
CLI Method
You can also activate Datastore Swapping with the esxcli sched swap system command:
7 thoughts on “ESXi Update Error «[Errno 28] No space left on device»”
Another workaround that worked for me on vmware 67u3 iso to latest patch (I got the same error) was to first manually upgrade vmware tools light to latest version. Then the «esxcli software profile update» command workde.
Good advice, thanks. Helped me on a 4 GB stick, and now running 7.0b on my NUC7i3BNH.
In my case this didn’t work. I ended up manually downloading the VIBs on a datastore in a directory and doing a loop install of the VIBs:
for i in $(cat *.vib); do esxcli software vib install -f -v /vmfs/volumes/datastore1/scratch/$i; done
same here none of the described work arounds worked for me.
manually downloading the depot (ESXi670-202103001.zip in my case) and installing it from the local datastore finally did the job .
The workaround from this article did not work for me but i used a couple of the comments to find a solution. Will elaborate more than they did. I downloaded the ESXi670-202103001.zip from the VMware site https://customerconnect.vmware.com/patch/#search
I extracted this and uploaded it to a datastore, example: /vmfs/volumes/datastore/Update/ESXi670-202103001/vib20/
made an input file containing only the paths to the .vib files:
find /vmfs/volumes/datastore/Update/ESXi670-202103001/vib20/ -type f > update.in
Created a script (update.sh) with a for loop:
for i in `cat update.in`
do
package=$i
esxcli software vib install -f -v $package
done
Made script executable: chmod 755 update.sh
Ran script: ./update.sh
ESXi host now showing: ESXi670-202103001 2021/03/18 17700523
None of the above worked for me. In fact, the prior solution above crashed my particular instance of ESXi 6.7 (requiring a recovery [SHIFT+R] in order to regain access). It is said «YMMV» and my mileage did indeed vary.
What did work in my case was to do an «offline update» (as described here)
https://virtualg.uk/upgrading-esxi-to-7-0-with-esxcli/)
USING THE example paths from the prior example above, my steps were:
1) Download ESXi670-202111001.zip to my local harddrive.
2) Upload ESXi670-202111001.zip from local HD to ESXi datastore directory
(for example to /vmfs/volumes/datastore/Update/)
3) Enable SSH on the ESXi host and SSH to the host
4) Check what profiles are available in the offline bundle
esxcli software sources profile list -d /vmfs/volumes/datastore/Update/ESXi670-202111001.zip
5) Dry-run the upgrade (replacing <#######>with an actual profile Number
esxcli software profile update -p ESXi-6.7.0-<#######>-standard /vmfs/volumes/datastore/Update/ESXi670-202111001.zip —dry-run
6) Place the host into maintenance mode
vim-cmd /hostsvc/maintenance_mode_enter
7) Run the upgrade (replacing <#######>with an actual profile Number
esxcli software profile update -p ESXi-6.7.0-<#######>-standard /vmfs/volumes/datastore/Update/ESXi670-202111001.zip
Reboot using «reboot» from the command line
9) Reconnect to esxi via SSH and exit Maintenance Mode
vim-cmd /hostsvc/maintenance_mode_exit
10 Reboot (in order to auto-restart all the the VMs that normally auto-start)
-OR- manually restart the VMs.
Thanks for the fix Anonymous! You save me a night’s sleep!
Источник
Fatal error 28 crc error esxi
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The original machine is installed ESXI6.7, working normally.
Now there is an error when reinstalling ESXI7.0.0 B.
Tip «CRC Error during Decompression»
Fatal error: 28 (CRC error)
The file appears to be stuck in i40en.v00
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oh, my God, just now I seem to have found the problem.
I have replaced the rear USB port, and there seems to be no problem now.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You probably have an error on your boot medium. Re-burn/image the medium or change to something else.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for your suggestion. I have tried your suggestion.
Replaced the boot USB drive.
Redownloaded the ISO image.
Re-burn the mirror image.
But the breakdown is still there
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Do a memory diagnostic. You may have a bad DIMM.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oh, my God, just now I seem to have found the problem.
I have replaced the rear USB port, and there seems to be no problem now.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for your help
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A bad USB port is very uncommon, but if that did the trick then good news.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Same thing happened to me. Different USB port did the trick! Thanks for posting!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello. I’m using the Virtual Media. I’m still getting this error. What should I do? Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
i just shutdown the machine try a second times and it works
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
So I had a related problem which I was able to solve.
My system was a pretty recent Ryzen 3600 and it would get this when trying to install or boot from the USB sticks.
A couple of steps seemed to help, but I haven’t gone back to falsify the results since everything just works:
1) Disabled CSM (Compatibility Support Mode) in the UEFI settings
2) Ensured the machine booted from the UEFI bootloader on the USB stick. For some reason the BIOS wanted to boot from «VMWare USB FDMAP» or something, but there were two additional boot entries that were prefixed with «UEFI: » and that worked like a charm.
I’m not sure which of the two ultimately solved it for me since I changed two things in the same change cycle, but it’s working like a champ now.
Источник
Ошибка VMWare ESXi: Errno 28 — No space left on device
Столкнулся со странной ошибкой Errno 28 “No space left on device” при ручном обновлении версии VMWare ESXi на отдельностоящем сервер:
# esxcli software profile update -p ESXi-7.0.0-xxxx-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Ошибка четко указывает на исчерпание места. Но, проверка свободного места на диске показала, что свободного места достаточно:
У VMWare есть KB 1007638 (ESXi/ESX error: No free space left on device). В статье они говорят о том, что вы не можете создать новые файлы, потому что достигли максимального количество инод (inodes) на файловой системе. Проверяется это командой:
stat -f / | grep Inodes | awk ‘< print $NF >‘
В моем случае значение Free довольно большое, поэтому это не должно быть причиной проблемы.
Другая возможная проблема – на хосте недостаточно свободной памяти для выполнения апгрейда. В этом случае нужно разрешить хосту ESXi размешать свой файл подкачки ESXi на любом из доступных VMFS хранилищ.
Указать дополнительное местоположение swap файла можно из графического интерфейса vSphere Client:
Host -> Configure -> System Swap -> Edit -> Can use datastore (выберите доступное хранилище).
Убедитесь, что включены опции
- Can use host cache
- Can use datastore specified by host for wasp files
# esxcli sched swap system set -n myDataStoreName1 -d y
Сохраните изменения, попробуйте выполнить обновление.
После добавления файла подкачки у появилась немного другая ошибка, указывающая на невозможность обновить vmware tools light:
Попробуйте скачать и установить этот файл vib вручную:
cd /tmp
wget http://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx.vib
esxcli software vib install -f -v /tmp/ VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
rm /tmp/VMware_locker_tools_light_11.2.5.xxxxxxxxxxxx
Запустите обновление билда командой # esxcli software profile update .
Если ручное обновление vmware tools light заканчивается с ошибкой, попробуйте обновить образ ESXi, пропустив обновление vib файла с vmtools:
# esxcli software profile update -p ESXi-version-build -no-tools -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vm-depot -index.xml
Перезагрузите хост и обновите VMware_locker_tools:
# esxcli software vib install -v https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/esx/vmw/vib20/tools-light/VMware_locker_tools-light-version-build.vib
Если совсем ничего не помогает, скачайте ZIP файл с новой версией ESXi и загрузите ее на любое подключенное хранилище.
Выполните обновление из локального ZIP файла
Источник
ESXi Update Error «[Errno 28] No space left on device»
When you try to install a VMware ESXi Update using esxcli, the upgrade fails with the following error message:
«[Errno 28] No space left on device»
The problem is caused by ESXi not having enough free space available to extract the installation packages. This article explains how to solve the issue by enabling swapping to a Datastore.
GUI Method
You do not need a vCenter to enable host swapping. It can be done from the ESXi Host Client.
- Open ESXi UI (https://[ESXi-IP-Address]/ui/)
- Navigate to Host > Manage > System > Swap
- Click Edit settings
- Enable Swapping and select a datastore (ds1 in that example)
- Click Save
- Changes are active immediately, there is no need to reboot the host.
CLI Method
You can also activate Datastore Swapping with the esxcli sched swap system command:
Share:
7 thoughts on “ESXi Update Error «[Errno 28] No space left on device»”
Another workaround that worked for me on vmware 67u3 iso to latest patch (I got the same error) was to first manually upgrade vmware tools light to latest version. Then the «esxcli software profile update» command workde.
Good advice, thanks. Helped me on a 4 GB stick, and now running 7.0b on my NUC7i3BNH.
In my case this didn’t work. I ended up manually downloading the VIBs on a datastore in a directory and doing a loop install of the VIBs:
for i in $(cat *.vib); do esxcli software vib install -f -v /vmfs/volumes/datastore1/scratch/$i; done
same here none of the described work arounds worked for me.
manually downloading the depot (ESXi670-202103001.zip in my case) and installing it from the local datastore finally did the job .
The workaround from this article did not work for me but i used a couple of the comments to find a solution. Will elaborate more than they did. I downloaded the ESXi670-202103001.zip from the VMware site https://customerconnect.vmware.com/patch/#search
I extracted this and uploaded it to a datastore, example: /vmfs/volumes/datastore/Update/ESXi670-202103001/vib20/
made an input file containing only the paths to the .vib files:
find /vmfs/volumes/datastore/Update/ESXi670-202103001/vib20/ -type f > update.in
Created a script (update.sh) with a for loop:
for i in `cat update.in`
do
package=$i
esxcli software vib install -f -v $package
done
Made script executable: chmod 755 update.sh
Ran script: ./update.sh
ESXi host now showing: ESXi670-202103001 2021/03/18 17700523
None of the above worked for me. In fact, the prior solution above crashed my particular instance of ESXi 6.7 (requiring a recovery [SHIFT+R] in order to regain access). It is said «YMMV» and my mileage did indeed vary.
What did work in my case was to do an «offline update» (as described here)
https://virtualg.uk/upgrading-esxi-to-7-0-with-esxcli/)
USING THE example paths from the prior example above, my steps were:
1) Download ESXi670-202111001.zip to my local harddrive.
2) Upload ESXi670-202111001.zip from local HD to ESXi datastore directory
(for example to /vmfs/volumes/datastore/Update/)
3) Enable SSH on the ESXi host and SSH to the host
4) Check what profiles are available in the offline bundle
esxcli software sources profile list -d /vmfs/volumes/datastore/Update/ESXi670-202111001.zip
5) Dry-run the upgrade (replacing <#######>with an actual profile Number
esxcli software profile update -p ESXi-6.7.0-<#######>-standard /vmfs/volumes/datastore/Update/ESXi670-202111001.zip —dry-run
6) Place the host into maintenance mode
vim-cmd /hostsvc/maintenance_mode_enter
7) Run the upgrade (replacing <#######>with an actual profile Number
esxcli software profile update -p ESXi-6.7.0-<#######>-standard /vmfs/volumes/datastore/Update/ESXi670-202111001.zip
Reboot using «reboot» from the command line
9) Reconnect to esxi via SSH and exit Maintenance Mode
vim-cmd /hostsvc/maintenance_mode_exit
10 Reboot (in order to auto-restart all the the VMs that normally auto-start)
-OR- manually restart the VMs.
Thanks for the fix Anonymous! You save me a night’s sleep!
Источник
Fatal error 28 crc error esxi
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The original machine is installed ESXI6.7, working normally.
Now there is an error when reinstalling ESXI7.0.0 B.
Tip «CRC Error during Decompression»
Fatal error: 28 (CRC error)
The file appears to be stuck in i40en.v00
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oh, my God, just now I seem to have found the problem.
I have replaced the rear USB port, and there seems to be no problem now.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You probably have an error on your boot medium. Re-burn/image the medium or change to something else.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for your suggestion. I have tried your suggestion.
Replaced the boot USB drive.
Redownloaded the ISO image.
Re-burn the mirror image.
But the breakdown is still there
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Do a memory diagnostic. You may have a bad DIMM.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Oh, my God, just now I seem to have found the problem.
I have replaced the rear USB port, and there seems to be no problem now.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for your help
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A bad USB port is very uncommon, but if that did the trick then good news.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Same thing happened to me. Different USB port did the trick! Thanks for posting!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello. I’m using the Virtual Media. I’m still getting this error. What should I do? Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
i just shutdown the machine try a second times and it works
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
So I had a related problem which I was able to solve.
My system was a pretty recent Ryzen 3600 and it would get this when trying to install or boot from the USB sticks.
A couple of steps seemed to help, but I haven’t gone back to falsify the results since everything just works:
1) Disabled CSM (Compatibility Support Mode) in the UEFI settings
2) Ensured the machine booted from the UEFI bootloader on the USB stick. For some reason the BIOS wanted to boot from «VMWare USB FDMAP» or something, but there were two additional boot entries that were prefixed with «UEFI: » and that worked like a charm.
I’m not sure which of the two ultimately solved it for me since I changed two things in the same change cycle, but it’s working like a champ now.
Источник
Fresh ESXi 6.7 install; Error 28 No space left issue during latest update
nthu9280
Well-Known Member
I just did a fresh install of ESXi 6.7. When I try to update it to the latest profile I get the following error. The install is on a 32GB mSATA device.
Ptr Blocks shows max/free as 0/0. Is this the contributing factor?
I was able to successfully update the vibs even though the software profile update fails. Shouldn’t the vib update fail too if the above was the issue?
— Checked and the Swap enabled
— tried the ESXi-6.7.0-20190104001-no-tools
— Did not see any large log files etc.
Rand__
Well-Known Member
From my personal logs.
[Errno 28] No space left on device
Go to Host > Manage > System > Swap and activate swap on our datastore vmfs.
O/c I didn’t discover it but was plagued by it so often that i saved it
Edit:
Oh I see you have swap enabled? Now thats weird then.
Edit2 — And to provide some thing useful, here is a comparison from a 32GB drive
Looks like your pointers are used up, but why.
Can you upgrade to a december build?
nthu9280
Well-Known Member
There was a November build and that also failed. I don’t think I saw a December build.
Swap was disabled on mine too. I enabled it and selected datastore as was suggested in one of the check lists
The «Ptr Blocks» is perplexing. It’s clean install and I just took the defaults. I ran the suggested checks that in various KBs and google searches on this topic.
One thing I noticed is that my FS is VMFS-6.82 (Raw Major Version: 24). Guess I’ll reinistall and try later this evening. Like noted earlier, vib update succeeded I can check the vib versions but they should be current. Just the profile still shows the 201810*.
Источник
By on 2021 年 08 月 21 日 •
For performance troubleshooting on VMware vSAN (includes VxRail appliance), cyclic redundancy check (CRC) errors can impact the performance on vSAN cluster. Start with vSphere 7.0 Update 2, we can check the CRC error for each physical adapter (vmnic) in vCenter server, refer to below.
Prior to vSphere 7.0 Update 2, we can only check it by cli
[root@vsphere01:/usr/lib/vmware/vm-support/bin] ./nicinfo.sh
NIC statistics for vmnic0:
Packets received: 174016971
Packets sent: 0
Bytes received: 90160253466
Bytes sent: 0
Receive packets dropped: 0
Transmit packets dropped: 0
Multicast packets received: 53928784
Broadcast packets received: 49218781
Multicast packets sent: 1
Broadcast packets sent: 0
Total receive errors: 0
Receive length errors: 0
Receive over errors: 0
Receive CRC errors: 0
Receive frame errors: 0
Receive FIFO errors: 76
Receive missed errors: 76
Total transmit errors: 0
Transmit aborted errors: 0
Transmit carrier errors: 0
Transmit FIFO errors: 0
Transmit heartbeat errors: 0
Transmit window errors: 0
Categories: VMware VxRail
Victor Wu
Senior Solutions Architect, Storage & Virtualization, Author at Dell EMC Knowledge Sharing & Packt
Ошибка в данных CRC может возникнуть в самых разных случаях: при инициализации жесткого диска или работе с внешним жестким диском, картой памяти или флешкой, попытках произвести действия с накопителем в DISKPART, часто — при установке программ и игр, скачанных с торрента.
Текст ошибки также может быть разным: от простого сообщения диспетчера виртуальных дисков об ошибке в данных при инициализации диска, сообщений «DISKPART обнаружила ошибку: Ошибка в данных (CRC)» или «Расположение недоступно. Нет доступа к диску, ошибка данных (CRC)» при действиях с HDD, картой памяти или USB накопителем, до окон вида «CRC error» или «Ошибка копирования файла» с указанием на файлы устанавливаемого ПО. В этой инструкции подробно о причинах такой ошибки, что она означает и о возможных методах её исправить.
- Что такое CRC и причины ошибки
- Способы исправить ошибку CRC
- При инициализации диска, форматировании, других действиях с накопителем
- При установке игр и программ
Что такое ошибка CRC и причины ошибки
CRC (Cyclic Redundancy Check) или Циклический избыточный код представляет собой метод обнаружения ошибок при передаче данных с помощью контрольных сумм, используемый при обмене блоками данных с накопителями, а также в сетях, предназначенный для обнаружения изменений в передаваемых данных.
В случае с жесткими дисками и SSD, SD-картами и флешками, при обмене данными CRC используется для проверки их целостности после передачи: один и тот же алгоритм применяется к передаваемому и полученному блокам данных и в случае различного результата делается вывод об ошибках CRC.
Наиболее распространенные причины рассматриваемой проблемы:
- Ошибка CRC для HDD и SSD, карт памяти, USB-накопителей при инициализации, форматировании, обмене данными, изменении свойств дисков:
- Проблемы с подключением накопителя — особенно распространено для SATA-жестких дисков, внешних HDD
- Повреждения файловой системы диска
- Аппаратные неисправности накопителя, контроллера
- Антивирусное ПО и другие программы, имеющие возможность менять данные в оперативной памяти
- Проблемы с оперативной памятью, в некоторых случаях — нестабильная работа RAM или CPU в разгоне.
- Иногда — аппаратные неисправности электронных компонентов самого компьютера или ноутбука, отсутствие заземления и статика на USB разъемах (при работе с внешними накопителями), недостаток питания для работы внешнего HDD.
- Ошибка CRC при установке игр и программ:
- Нарушение целостности данных при скачивании установщика
- Аппаратные неисправности или ошибки файловой системе на диске, с которого запускается установщик
- Ошибки при архивации установщика (установщики игр и программ — это, по сути, архивы).
- Антивирусное ПО, особенно распространено для не самых лицензионных программ: при их установке антивирус может применять действия к подозрительным данным в памяти, что может выливаться в ошибку CRC.
- Ошибки оперативной памяти, разгон RAM и CPU.
И отдельно про оптические диски DVD, CD, Blu-ray — ошибка в данных CRC для них может говорить о физическом повреждении записи (в том числе и самопроизвольном по истечении некоторого времени после записи), о загрязненной поверхности диска, иногда — проблемах с работой привода для чтения дисков.
Как исправить ошибку в данных CRC
В зависимости от того, в какой ситуации вы столкнулись с ошибкой CRC — при каких-либо действиях с накопителем, например, при инициализации жесткого диска или при установке игр и программ, их запуске, а также при распаковке архивов, действия будут отличаться, рассмотрим варианты решения для каждого случая.
Ошибка при инициализации жесткого диска, обращениях к внешним HDD, SSD, картам памяти и USB-накопителям
Прежде чем приступить к изложенным далее методам исправления, при наличии возможности рекомендую попробовать подключить этот накопитель к другому компьютеру или ноутбуку, а для внутренних накопителей SATA при подключении на другом устройстве — использовать другой кабель.
Если на другом компьютере диск, карта памяти или флешка работает исправно, из приведённых далее методов можно использовать только те, которые имеют отношение к самому компьютеру и операционной системе, с диском всё в порядке. Если же и на другом компьютере возникает ошибка в данных CRC, ищем проблему в самом накопителе.
Единственного рабочего метода исправить ошибку данных CRC для диска нет и иногда мы имеем дело с его аппаратной неисправностью. Среди возможных способов решения проблемы:
- Если на компьютере или ноутбуке ранее любым способом включался разгон памяти или процессора, отключите его. Если в последнее время менялась конфигурация, например, добавлялись модули RAM, верните исходную конфигурацию и посмотрите, не приведёт ли это к исчезновению ошибки.
- Проверьте работу, загрузив Windows в безопасном режиме (Как зайти в безопасный режим Windows 10). При загрузке в безопасном режиме встроенный антивирус Windows 10 и 8.1 не запускается. Если при наличии стороннего антивируса он запустился — временно отключите и его. Проверьте, сохраняется ли ошибка. Если ошибка CRC не возникает, ошибка может быть как в антивирусе (более вероятно), так и в сторонних службах и фоновых программах из автозагрузки (которые также не запускаются в безопасном режиме).
- Следующее действие лучше всего выполнять, не выходя из безопасного режима. Если диск с ошибкой инициализирован и ему присвоена буква, запустите командную строку от имени администратора и введите следующую команду, заменив букву диска D на свою (подробнее: Проверка жесткого диска на ошибки).
chkdsk D: /f /r
Выполнение команды может занять очень продолжительное время, не выполняйте при питании от батареи на ноутбуке.
- Если недавно проблема не возникала, попробуйте использовать точки восстановления системы на случай, если ошибка вызвана проблемами с конфигурацией ОС в реестре.
- Для внешнего USB диска и флешки — используйте разъёмы на задней панели ПК и не используйте USB-хабы (разветвители портов), попробуйте использовать разъем USB 3.0 вместо 2.0 или наоборот. При наличии дополнительных кабелей для подключения дисков, проверьте их в работе.
- Если конструкция внешнего диска позволяет его разобрать и извлечь накопитель — сделайте это и проверьте работу накопителя при прямом подключении к компьютеру кабелем SATA (не забывая про кабель питания).
- Для SATA жестких дисков — попробуйте использовать другой кабель для подключения. При отсутствии свободных кабелей можно использовать необязательный, например, от привода оптических дисков.
- Если у вас ПК и к нему подключено большое количество жестких дисков и/или SSD, временно отключите все необязательные и проверьте, повлияет ли это действие на ситуацию.
- Для SSD — установите официальную утилиту от производителя для вашей модели накопителя: возможно, в ней будет информация о неисправности, иногда — возможность обновить прошивку (возможно, не стоит выполнять), про такие программы: Программы для SSD дисков.
Внимание: при рассматриваемой ошибке обновление прошивки может привести и к полной неработоспособности диска.
- Если данные на накопителе не представляют ценности, вы можете: для жестких дисков и SSD попробовать выполнить форматирование средствами системы, для карт памяти и USB накопителей, можно попробовать выполнить форматирование в Windows, в других устройствах (смартфоны, фотоаппараты) использовать специальные программы для ремонта флешки.
Одно из решений должно позволить исправить ошибку в данных CRC, при условии, что мы не имеем дело с аппаратной неисправностью диска. Если к настоящему моменту времени работа диска не была проверена на другом компьютере — найдите возможность сделать это, а при сохранении проблемы от использования накопителя придется отказаться.
Если диск содержит важные данные и инициализируется в системе, вы можете использовать бесплатные программы для восстановления данных (с большой вероятностью подойдет DMDE в режиме просмотра содержимого томов), если не инициализируется — останется обратиться в специализированную лабораторию для восстановления.
Ошибка возникает при установке игр и программ или при их запуске
В случае, если ошибка в данных CRC появляется при попытках установить или запустить какое-либо программное обеспечение, возможными вариантами решения будут:
- Отключение вашего антивируса, повторная загрузка установщика игры или программы, добавление папки с установщиком и папки, куда производится установка в исключения антивируса, запуск установки.
- Загрузка установщика из другого источника.
- В случае если не запускается программа, которая раньше работала — использование точек восстановления системы при их наличии, переустановка программы.
- Отключение разгона оперативной памяти и процессора, отключение утилит для очистки оперативной памяти при их наличии.
- Проверка жесткого диска на ошибки командой из 3-го шага предыдущего раздела.
- Загрузка установщика программы на другой физический диск, если на компьютере их более одного.
- В случае недавнего изменения аппаратной конфигурации компьютера, добавления или замены RAM, попробуйте вернуть исходную конфигурацию и проверить, сохраняется ли ошибка.
- В редких случаях причиной проблемы могут быть символы кириллицы в пути к файлу установщика или в пути к месту установки: проверьте, сохранится ли ошибка если исключить кириллицу в именах папок и полных путей к этим расположениям.
И, в завершение, если один из способов помог в исправлении ошибки в данных CRC, буду благодарен вашему комментарию с описанием ситуации и решения: это поможет составить статистику, которая будет полезной другим читателям.