18.04 LTS 머신을 재부팅하려고 했지만 응답하지 않아서 몇 분 기다린 후 머신의 전원을 껐다 켰습니다.
컴퓨터는 정상적으로 시작되었지만 최근에 편집한 파일 중 일부가 이제 비어 있는 것을 발견했습니다. 이는 텍스트 파일, 시스템 파일 및 .git 폴더에 있는 파일을 포함하여 알려진 5개 이상의 사례에 적용됩니다.
- 이 파일 시스템이 치명적으로 손상되어 사용하기에 안전하지 않습니까?
- 이것이 하드웨어 문제인지 어떻게 알 수 있나요?
- 이것이 우분투 전원 순환으로 인한 알려진 위험입니까?
기타 정보:
- 디스크는 삼성 970 Pro 입니다.
- Ext4 파티션에 설치된 Ubuntu(Windows를 사용한 이중 부팅)
Disks
부팅 디스크를 복구할 수 없습니다(사용 중입니다). 라이브 USB 스틱이 필요합니다.smartctl
다음과 같이 보고합니다.
업데이트
- 실행 중
sudo touch /forcefsck;sudo shutdown -r now
디스크가 눈에 띄게 확인되지 않았습니다. - 라이브 디스크를 사용하여
Disks
파티션이 손상되지 않았는지 확인하세요. fsck -f /dev/nvme0n1p5
라이브 디스크에서 실행하면 오류가 반환되지 않습니다. 종료 코드 = 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
답변1
그 이유는 "지연 할당"이라는 EXT4 파일 시스템의 기능 때문입니다. 데이터가 디스크에 즉시 커밋되지 않는 성능상의 이유로 지연 할당이 EXT4에 추가되었습니다. 이는 정전 시 커밋되지 않은 파일의 완전한 데이터 손실 가능성을 희생하면서 상당한 성능 향상을 제공합니다. 일부 지연은 몇 초가 걸릴 수 있으며 정전으로 인해 커밋되지 않은 파일의 크기가 0바이트로 표시됩니다. 나는 이것이 당신이 직면하고 있다고 믿습니다.
/etc/fstab 항목에서 파일 시스템 마운트 옵션을 신중하게 선택해야 합니다. 예를 들어 data=journal
옵션을 사용하면 모든 데이터가 기본 파일 시스템에 기록되기 전에 저널에 커밋될 수 있을 뿐만 아니라 지연 할당 기능도 비활성화됩니다.
EXT4 플래그에 대한 기본 세부정보를 읽을 수 있습니다.여기그리고 모든 옵션여기. 이러한 옵션에 대한 좋은 토론이 있습니다.이 스레드또한.