Tentei reiniciar uma máquina 18.04 LTS, mas ela não respondeu, então, depois de esperar alguns minutos, desliguei e liguei a máquina.
A máquina começou bem, mas descobri que alguns dos arquivos editados recentemente estão vazios. Isso se aplica a pelo menos 5 casos conhecidos, incluindo arquivos de texto, um arquivo de sistema e arquivos em uma pasta .git.
- Este sistema de arquivos está fatalmente corrompido e inseguro para uso?
- Como posso saber se isso é um problema de hardware?
- Este é um risco conhecido apenas ao desligar e ligar o Ubuntu?
Outras informações:
- O disco é um Samsung 970 Pro
- Ubuntu instalado em uma partição Ext4 (dual boot com windows)
Disks
não é possível reparar o disco de inicialização (está ocupado) preciso de um pendrive ativosmartctl
relata o seguinte:
Atualizações
- em execução
sudo touch /forcefsck;sudo shutdown -r now
não verificou visivelmente o disco - Usando um disco ativo,
Disks
verifique se a partição não está danificada - executar
fsck -f /dev/nvme0n1p5
a partir de um disco ativo não retorna erros, código de saída = 0
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.0.0-36-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: Samsung SSD 970 PRO 1TB
Serial Number: S462NF0M616954M
Firmware Version: 1B2QEXP7
PCI Vendor/Subsystem ID: 0x144d
IEEE OUI Identifier: 0x002538
Total NVM Capacity: 1,024,209,543,168 [1.02 TB]
Unallocated NVM Capacity: 0
Controller ID: 4
Number of Namespaces: 1
Namespace 1 Size/Capacity: 1,024,209,543,168 [1.02 TB]
Namespace 1 Utilization: 691,389,394,944 [691 GB]
Namespace 1 Formatted LBA Size: 512
Local Time is: Sun Nov 17 01:01:26 2019 GMT
Firmware Updates (0x16): 3 Slots, no Reset required
Optional Admin Commands (0x0037): Security Format Frmw_DL *Other*
Optional NVM Commands (0x005f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat *Other*
Maximum Data Transfer Size: 512 Pages
Warning Comp. Temp. Threshold: 81 Celsius
Critical Comp. Temp. Threshold: 81 Celsius
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 6.20W - - 0 0 0 0 0 0
1 + 4.30W - - 1 1 1 1 0 0
2 + 2.10W - - 2 2 2 2 0 0
3 - 0.0400W - - 3 3 3 3 210 1200
4 - 0.0050W - - 4 4 4 4 2000 8000
Supported LBA Sizes (NSID 0x1)
Id Fmt Data Metadt Rel_Perf
0 + 512 0 0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning: 0x00
Temperature: 36 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 0%
Data Units Read: 1,662,255 [851 GB]
Data Units Written: 5,875,310 [3.00 TB]
Host Read Commands: 20,271,726
Host Write Commands: 90,120,020
Controller Busy Time: 335
Power Cycles: 95
Power On Hours: 515
Unsafe Shutdowns: 4
Media and Data Integrity Errors: 0
Error Information Log Entries: 105
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 36 Celsius
Temperature Sensor 2: 39 Celsius
Error Information (NVMe Log 0x01, max 64 entries)
No Errors Logged
Responder1
A razão para isso é o recurso do sistema de arquivos EXT4 chamado "alocação atrasada". A alocação atrasada foi adicionada no EXT4 por motivos de desempenho, onde os dados NÃO são confirmados no disco imediatamente. Isso proporciona um grande aumento de desempenho ao custo de uma boa probabilidade de perda completa de dados de arquivos não confirmados durante falha de energia. Alguns atrasos podem ser de vários segundos e a falha de energia fará com que os arquivos não confirmados sejam mostrados com tamanho de 0 bytes. Isso é o que acredito que você está enfrentando.
Você precisa selecionar cuidadosamente as opções de montagem do sistema de arquivos nas entradas /etc/fstab. Por exemplo, data=journal
a opção permite que todos os dados sejam confirmados no diário antes de serem gravados no sistema de arquivos principal, bem como desativa o recurso de alocação atrasada.
Você pode ler detalhes básicos sobre sinalizadores EXT4aquie todas as opçõesaqui. Há uma boa discussão sobre essas opções emeste tópicotambém.