J'ai récemment installé Ubuntu 18.04 Server sur le lecteur nvme d'un PC. Lors de l'installation, j'ai choisi d'utiliser GPT et EXT4. Après avoir fonctionné normalement pendant quelques semaines, le système a subi une défaillance du disque, puis ne démarre plus directement dans le système d'exploitation.
Le démarrage dans le système d'exploitation n'est désormais possible qu'en sélectionnant le lecteur nvme comme disque de démarrage dans le BIOS. Ensuite, le système fonctionnera normalement jusqu'à ce qu'il y ait une autre panne de disque.
Pour dépanner, j'ai essayé d'exécuter fsck: Sudo fsck /dev/nvme0n1
. Cela donne une erreur, The superblock could not be read or does not describe a valid ext2/ext3/ext4 filesystem
.
Cependant, si je fsck
certaines partitions, le résultat est soit la même erreur, soit un rapport fsck propre.
/dev/nvme0n1p1
) est la partition de démarrage de 1 Mo. fsck
ing cela donne l'erreur de superbloc./dev/nvme0n1p2
) utilise le reste de l'espace disque. fsck
ing donne des résultats nets.Mes questions sont:
fsck
ne fonctionne pas. Quel est le système de fichiers ou le schéma d'organisation typique de la partition de démarrage?Voici la sortie de lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL | egrep -v "^loop"
NAME FSTYPE LABEL MOUNTPOINT SIZE MODEL
sda 1.8T ST2000DM008-2FR1
└─sda1 ext4 1.8T
sdb iso9660 Ubuntu-Server 18.04.2 LTS AMD64 /cdrom 14.9G USB Flash Drive
├─sdb1 iso9660 Ubuntu-Server 18.04.2 LTS AMD64 834M
└─sdb2 vfat Ubuntu-Server 18.04.2 LTS AMD64 2.4M
nvme0n1 465.8G Samsung SSD 970 EVO Plus 500GB
├─nvme0n1p1 1M
└─nvme0n1p2 ext4 465.8G
Voici la sortie de Sudo parted -l
Model: ATA ST2000DM008-2FR1 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2000GB 2000GB ext4
Model: Samsung SSD 970 EVO Plus 500GB (nvme)
Disk /dev/nvme0n1: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 500GB 500GB ext4
Si vous utilisez un noyau plus ancien, un plus récent pourrait résoudre le problème. Cependant dans Arch Solid State Drive/NVMe il dit:
Erreurs de lecteur Samsung sur Linux 4.10
Sous Linux 4.10, des erreurs de lecteur peuvent se produire et provoquer une instabilité du système. Cela semble être le résultat d'un état d'économie d'énergie que le lecteur ne peut pas utiliser. Ajout du paramètre de noyau
nvme_core.default_ps_max_latency_us=5500
désactive l'état d'économie d'énergie le plus bas, empêchant les erreurs d'écriture.
Cela ressemble à votre meilleur premier pas.
Mon Samsung 960 Pro est similaire à votre Samsung 970 EVO. Comme référence, j'inclurai mon propre système et le vôtre ressemblera après réparation:
$ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL | egrep -v "^loop"
NAME FSTYPE LABEL MOUNTPOINT SIZE MODEL
nvme0n1 477G Samsung SSD 960 PRO 512GB
├─nvme0n1p9 swap [SWAP] 7.9G
├─nvme0n1p7 ext4 Old_Ubuntu_16.04 /mnt/old 23.1G
├─nvme0n1p5 ntfs 859M
├─nvme0n1p3 16M
├─nvme0n1p1 ntfs 450M
├─nvme0n1p8 ntfs Shared_WSL+Linux /mnt/e 9G
├─nvme0n1p10 ext4 Ubuntu_18.04 /mnt/clone 27.2G
├─nvme0n1p6 ext4 New_Ubuntu_16.04 / 45.1G
├─nvme0n1p4 ntfs NVMe_Win10 /mnt/c 363.2G
└─nvme0n1p2 vfat /boot/efi 99M
sr0 1024M DVD+/-RW DW316
sda 931.5G HGST HTS721010A9
├─sda4 ntfs WINRETOOLS 450M
├─sda2 128M
├─sda5 ntfs Image 11.4G
├─sda3 ntfs HGST_Win10 /mnt/d 919G
└─sda1 vfat ESP 500M